差别
这里会显示出您选择的修订版和当前版本之间的差别。
后一修订版 | 前一修订版 | ||
51mcu:595withlattice [2025/02/13 22:37] – 创建 laythy | 51mcu:595withlattice [2025/02/16 10:23] (当前版本) – laythy | ||
---|---|---|---|
行 1: | 行 1: | ||
- | 我用两块595级联,第一块的D0-D7依次控制1-8行,第二块的D0-D7依次控制1-8列。8*8点阵屏型号是1088BS,共阳极。 | + | 我用两块74HC595级联,第一块的D0-D7依次控制1-8行,第二块的D0-D7依次控制1-8列。8*8点阵屏型号是1088BS,共阳极。\\ |
+ | 数据手册:\\ | ||
+ | - {{ : | ||
+ | - {{ : | ||
== 原理图和接线 == | == 原理图和接线 == | ||
{{: | {{: | ||
{{: | {{: | ||
== 程序 == | == 程序 == | ||
+ | 主控STC89C52,晶振12M。\\ | ||
+ | 用PCtoLCD2002取字模设置:阴码|行列式|逆向(低位在前) | ||
< | < | ||
// 595.h 文件 | // 595.h 文件 | ||
行 77: | 行 82: | ||
for(j=0; j<8; j++) // 列数据(595芯片后输入的到D7,先输入的到D0) | for(j=0; j<8; j++) // 列数据(595芯片后输入的到D7,先输入的到D0) | ||
{ | { | ||
- | SER = ~((bit)(word[i] & (0x80 >> j))); // 列给低是亮,字模是阳模,要取反 | + | SER = ~((bit)(word[i] & (0x80 >> j))); // 列给低是亮,字模是阴码,要取反 |
SRCLK = 1; | SRCLK = 1; | ||
SRCLK = 0; | SRCLK = 0; |