差别

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

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
51mcu:595withlattice [2025/02/13 22:56] laythy51mcu: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,共阳极。\\
 数据手册:\\ 数据手册:\\
   - {{ :51mcu:8x8共阳极点阵屏-a-1088bs.pdf |}}   - {{ :51mcu:8x8共阳极点阵屏-a-1088bs.pdf |}}
行 7: 行 7:
 {{:51mcu:595x21.jpg|}} {{:51mcu:595x21.jpg|}}
 == 程序 == == 程序 ==
 +主控STC89C52,晶振12M。\\
 +用PCtoLCD2002取字模设置:阴码|行列式|逆向(低位在前)
 <code> <code>
 // 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;