打印
[STM32]

振南ZN-X开发板(STM32F103版) 花样实验 之 16x16点阵显示8位数字

[复制链接]
1222|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
znmcu|  楼主 | 2014-10-10 13:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 znmcu 于 2014-10-10 14:16 编辑

振南网站还在继续美化改进,暂时提供一个平台来发布振南的实验和相关资料!
http://www.znmcu.cn/znx_m3_exp_huayang_leddz_num_disp_test.html
振南QQ:987582714  群:198521880

振南ZN-X开发板(STM32F103) 基础花样实验 16x16点阵显示8位数码
实验说明:
在16x16点阵上显示8位动态递增的数码,这是振南的一个创意实验。与前面的LED点阵实验同理,它主要还是一种点阵数码的算法。根据要显示的数值去生成显示的数据,送到显示缓冲中。
实验硬件:
硬件特写:











实验原理图:
信号连接:
振南ZN-X开发板具有极强的扩展性,可以插接很多种模块,同时也可以兼容很多种CPU芯片。本实验使用的是STM32F103和基础资源模块。将基础资源模块插接到ZN-X基板的插座上,这样模块的信号便与CPU的IO进行了连接。
16x16点阵部分的信号连接如下表:
16x16点阵信号

与CPU IO连接


说明


595-DINH


PA7


用于控制“行”的两片级联HC595的串行数据输入


595-DINL


PA4


用于控制“列”的两片级联HC595的串行数据输入


595-LC


PB10


用于控制4片HC595的数据锁存


595-SCK


PA5


串行时钟


振南详解:
要在16x16点阵上显示8位数字,那么每一位数字的尺寸为8x4。我们使用PCtoLCD软件获取“0123456789”的8x4点阵字模。根据要显示的数值,取出相应各位数字的字模,由8个8x4的字模数据,合成16x16点阵数据。
主要代码:
unsigned char dz_digis[10][8]=        //4X8的数字,用于在16X16点阵上显示数字
{
{0x60,0x90,0x90,0x90,0x90,0x90,0x60,0x00},/*"0",0*/
{0x40,0xC0,0x40,0x40,0x40,0x40,0xE0,0x00},/*"1",1*/
{0x60,0x90,0x10,0x20,0x40,0x80,0xF0,0x00},/*"2",2*/
{0x60,0x90,0x10,0x60,0x10,0x90,0x60,0x00},/*"3",3*/
{0x20,0x60,0x60,0xA0,0xA0,0xF0,0x20,0x00},/*"4",4*/
{0xF0,0x80,0x80,0xE0,0x10,0x10,0xE0,0x00},/*"5",5*/
{0x60,0x90,0x80,0xE0,0x90,0x90,0x60,0x00},/*"6",6*/
{0xF0,0x90,0x10,0x20,0x40,0x40,0x40,0x00},/*"7",7*/
{0x60,0x90,0x90,0x60,0x90,0x90,0x60,0x00},/*"8",8*/
{0x60,0x90,0x90,0x70,0x10,0x90,0x60,0x00},/*"9",9*/
};

int main(void)
{      
         unsigned int index=0,i=0;

         ZNX_Board_Init(); //ZN-X开发板的板级初始化  

         delay_init();              //延时函数初始化      
         uart_init(115200);

         printf("*********************** \r\n");
         printf("This is LedMatrix Test  \r\n");
         printf("*********************** \r\n");

         DZ_Init();  //初始化点阵,启动点阵动态扫描

         while(1)
         {
                  LoadValue(index++);   //更新显示缓冲数组的内容
                  delay_ms(500);
         }
}
注:有很多人询问程序中的汉字字模数据是如何获取的,其实很简单,是使用PCtoLCD软件获取的。这在视频教程中,以及振南的书中都有详细的说明。
书电子版的下载:http://www.znmcu.cn/znfat_support.html 中的第十章!
实验效果(在线视频演示):
实验代码下载:
http://down.znmcu.cn/ZN-X/ZN-X(M3)/exps/lcddz%20num%20display.rar


相关帖子

沙发
卢台长| | 2014-10-10 18:15 | 只看该作者
前排站位,好东西,学习了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:振南的znFAT -- 单片机上上的FAT32文件系统 www.znmcu.cn

4474

主题

5195

帖子

33

粉丝