双击打开该软件,首先选择“基本操作->新建图像”,设置图像的宽度和高
度为8,点击确定后将在显示窗口出现一个8*8的白色格子,这个就类似于8*8LED
点阵,具体操作如下:
可以看到上图 8*8 点阵区域非常小,我们可以将其放大,选择“模拟动画”,
后点击“放大格点”,如下所示:
然后可以在这个 8*8 白色格子里面点击,点击后即会在对应位置出现一
个黑点,表示在 LED 点阵对应位置的 LED 灯点亮,未点击位置(白色)表示
LED 点阵对应位置的 LED 灯熄灭。
比如在 8*8LED 点阵上显示数字 0,那么可以在图中 8*8 白色框内通过点
击对应位置描出一个数字 0 的外形,如下所示
然后设置取模数据的取模方式等内容,选择“参数设置”后点击“其他
选项”,具体操作如下:
然后点击“取模方式”,选择 C51 格式选项,然后在点阵生成区自动会
生成数字字符对应的数据(如果是使用汇编编程,那么汇编对应的汉字数据
可选择 A51 格式)。如下所示:
到这里我们就将数字 0 的数据生成了,然后将生成的数据复制到我们程序定义的数组中,如下所示:
u8 gled_row [ 8 ]={ 0x00 , 0x7C , 0x82 , 0x82 , 0x82 , 0x7C , 0x00 , 0x00 };
这些数据其实就是上述描绘的数字 0 从左到右依次每列对应的行数据。 至于其它数字或字符及简单图形的显示取模方法与上述类似。
注:如果想用动态扫描法,则还需要行数据,如下
u8 gled_col [ 8 ]={ 0x7f , 0xbf , 0xdf , 0xef , 0xf7 , 0xfb , 0xfd , 0xfe }; //LED 点阵
显示数字 0 的列数据
提示:将每列控制的行数据,即 u8 gled_row [ 8 ]传递给移位寄存器,即 hc595_write_data
将每行控制的列数据,即 u8 gled_col [ 8 ]传递给LED控制的点阵,即 LEDDZ_COL_PORT