LP-MSPM0L1306开发板试用体验---点阵显示模块驱动篇

[复制链接]
 楼主| jinglixixi 发表于 2023-10-11 18:18 | 显示全部楼层 |阅读模式
在驱动串行数码管显示模块的基础上,只需稍加修改即可驱动点阵显示模块,这是由于这两者均是以芯片MAX7219为处理核心。
为驱动点阵显示模块,其初始化函数为:
  1. voidInit_MAX7219(void)
  2. {
  3.    Write_Max7219(0x0b, 0x07);
  4.    Write_Max7219(0x0c, 0x01);
  5.    Write_Max7219(0x0f, 0x00);
  6. }
由于点阵显示模块在显示时要有字模的支持,故将所需的字模存放到二维数组中以供读取,其存储格式如下:
  1. unsigned char disp[38][8]={
  2. {0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},//0
  3. {0x10,0x30,0x50,0x10,0x10,0x10,0x10,0x10},//1
  4. {0x7E,0x02,0x02,0x7E,0x40,0x40,0x40,0x7E},//2
  5. ...
  6. }
为达到良好地可视效果,在主程序中需添加适当的延时,其内容为:
  1. intmain(void)
  2. {
  3. int i,j;
  4.     SYSCFG_DL_init();
  5.     Init_MAX7219();
  6. while(1)
  7.     {
  8. for(j=0;j<38;j++)
  9.         {
  10. for(i=1;i<9;i++)
  11.           {
  12.              Write_Max7219(i,disp[j][i-1]);
  13.           }
  14.           delay_cycles(10000000);
  15.           delay_cycles(10000000);
  16.           delay_cycles(10000000);
  17.         }
  18. }
  19. }
经程序的编译与下载,其显示效果如图1至图3所示。
1.jpg
图1 显示数字

2.jpg
图2 显示字符

3.jpg
图3 显示汉字

在多个点阵显示模块级联的情况下,则可以显示更丰富的内容。

xyz549040622 发表于 2023-10-11 22:30 | 显示全部楼层
点阵模块还是比较容易驱动的,只要IO的驱动能力够,模取好,还是很容易的。
 楼主| jinglixixi 发表于 2023-10-12 09:03 | 显示全部楼层
xyz549040622 发表于 2023-10-11 22:30
点阵模块还是比较容易驱动的,只要IO的驱动能力够,模取好,还是很容易的。 ...

相对是比较易于成功的,可以作为一个基本的测试方法。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

518

主题

2935

帖子

39

粉丝
快速回复 在线客服 返回列表 返回顶部