差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
51mcu:595withlattice [2025/02/13 22:37] – 创建 laythy51mcu: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,共阳极。\\ 
 +数据手册:\\ 
 +  - {{ :51mcu:8x8共阳极点阵屏-a-1088bs.pdf |}} 
 +  - {{ :51mcu:c481686_移位寄存器_74hc595d_规格书_wj179357.pdf |}}
 == 原理图和接线 == == 原理图和接线 ==
 {{:51mcu:595x2.png|}} {{:51mcu:595x2.png|}}
 {{:51mcu:595x21.jpg|}} {{:51mcu:595x21.jpg|}}
 == 程序 == == 程序 ==
 +主控STC89C52,晶振12M。\\
 +用PCtoLCD2002取字模设置:阴码|行列式|逆向(低位在前)
 <code> <code>
 // 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;