差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录前一修订版后一修订版 | 前一修订版 | ||
51mcu:595withlattice [2025/02/13 22:56] – laythy | 51mcu:595withlattice [2025/02/16 10:23] (当前版本) – laythy | ||
---|---|---|---|
行 1: | 行 1: | ||
- | 主控STC89C52,我用两块74HC595级联,第一块的D0-D7依次控制1-8行,第二块的D0-D7依次控制1-8列。8*8点阵屏型号是1088BS,共阳极。\\ | + | 我用两块74HC595级联,第一块的D0-D7依次控制1-8行,第二块的D0-D7依次控制1-8列。8*8点阵屏型号是1088BS,共阳极。\\ |
数据手册:\\ | 数据手册:\\ | ||
- {{ : | - {{ : | ||
行 7: | 行 7: | ||
{{: | {{: | ||
== 程序 == | == 程序 == | ||
+ | 主控STC89C52,晶振12M。\\ | ||
+ | 用PCtoLCD2002取字模设置:阴码|行列式|逆向(低位在前) | ||
< | < | ||
// 595.h 文件 | // 595.h 文件 | ||
行 80: | 行 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; |