复习单片机:快速获得数字和图像对应的16进制代码软件的下载和使用

简介: 复习单片机:快速获得数字和图像对应的16进制代码软件的下载和使用


b88735bc505b4175a6128f7a15cfa14c.png


双击打开该软件,首先选择“基本操作->新建图像”,设置图像的宽度和高

度为8,点击确定后将在显示窗口出现一个8*8的白色格子,这个就类似于8*8LED

点阵,具体操作如下:


758e3a454c144644b513e301de8d47e8.png

b4de9bbd346f4d38a798808d8c55adfe.png


可以看到上图 8*8 点阵区域非常小,我们可以将其放大,选择“模拟动画”,

后点击“放大格点”,如下所示:


cb54bcb9308e4ed1812b2d043088380c.png


然后可以在这个 8*8 白色格子里面点击,点击后即会在对应位置出现一

个黑点,表示在 LED 点阵对应位置的 LED 灯点亮,未点击位置(白色)表示

LED 点阵对应位置的 LED 灯熄灭。

比如在 8*8LED 点阵上显示数字 0,那么可以在图中 8*8 白色框内通过点

击对应位置描出一个数字 0 的外形,如下所示


0881dae7324041aaa9b27b9ee99d77fb.png

然后设置取模数据的取模方式等内容,选择“参数设置”后点击“其他

选项”,具体操作如下:


38b107ee5d354b6e8ac056ebd857934d.png


然后点击“取模方式”,选择 C51 格式选项,然后在点阵生成区自动会

生成数字字符对应的数据(如果是使用汇编编程,那么汇编对应的汉字数据

可选择 A51 格式)。如下所示:


eb1d1e2f5c734ca19f40642d73cb0a24.png


到这里我们就将数字 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

 


相关文章
|
5天前
|
传感器
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
51单片机循迹小车原理介绍和代码示例
|
5天前
|
传感器
51单片机矩阵键盘超详解!(内含LCD1602代码)
51单片机矩阵键盘超详解!(内含LCD1602代码)
12 0
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】一文带你利用【Keil软件的模板功能】【自定义模板】简化操作(带图详解)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义动态数码管显示(设计思路&原理&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
【51单片机】自定义静态数码管显示(设计思路&代码演示)
|
5天前
|
C++
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】添加模块代码的常见问题(图示&代码演示)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】烧写教程:将代码下载到单片机中(图示&解析)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
【51单片机】静态数码管显示(设计思路&原理&代码演示)
|
5天前
|
芯片 数据格式
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)
【单片机】简单的自定义延时程序设计(代码演示)
【单片机】简单的自定义延时程序设计(代码演示)