7 Segment LED#
基本概念#
共阴、共阳、码表
从驱动一位到驱动多位 (从不用驱动芯片到专用驱动芯片)
7 Segment LED 与 LED Matrix 的关系
GPIO驱动方案#
见 Arduino Cookbook -- 7.10 Driving a 7-Segment LED Display
595 串并转换驱动方案#
595 串并转换驱动器通过移位与锁存实现串并转换。595 并不包含译码,需要在发送数据前先译好码,其中一部分作为位选控制,另一部分作为段选。
见 Arduino 多功能扩展版的4位数码管。
In-Depth: How 74HC595 Shift Register Works & Interface with Arduino
The 74HC595 Shift Register | Eight LEDs and a Shift Register | Adafruit (包含亮度控制)
74HC595 Shift Register Arduino Interfacing, Pinout, Working (多个例子)
ShiftOut Function#
SAA1064 (I2C)#
I2C to 7-segment driver from Philips: 见 Arduino Cookbook --13.6 Driving Four 7-Segment LEDs Using Only Two Wires
TM16XX 方案(I2C)#
TM1637, TM1640, TM1650 系列
MAX72xx SPI 方案#
MAX7219、MAX7219 系列
和移位寄存器相比,有译码功能,有更多控制显示的功能。
输入是 16 bits, 高字节前4 bit 不使用,接下来 4字节是地址(相当于控制字),低字节又分成 4+3+1,是可以再次译码的。
见 Arduino Cookbook -- Figure 13-14. Connections for MAX7221 with Lite-On LTD-6440G
见 Arduino Cookbook -- 13.8 Driving Multidigit, 7-Segment
Arduino UNO And MAX7219 (7-segment Display driver) - A complete guide
如何级连?前几片写空的,只有最后要控的那一片写数据 MAX7219多级联串行控制多个点阵/数码管的详解(附源码)
LCD#
Reference#
MAX7219 手册: https://blog.csdn.net/weichen_78/article/details/128284559