1850|4

1578

帖子

1

TA的资源

五彩晶圆(初级)

楼主
 

【GD32L233C-START评测】串行点阵显示模块的驱动 [复制链接]

串行点阵模块是一种以MAX7219为控制芯片的点阵显示模块,在单级使用的情况下,一片MAX7219可控制一块8*8点阵的显示块,若采用级联的方式,则可驱动多个点阵块以实现多个字符的同时显示,完成点阵信息屏的显示效果。

该模块的电路原理图如图1所示,模块的外观见图2所示。

https://bbs.eeworld.com.cn/data/attachment/forum/202108/29/104141qi8zcw88w8zuww88.jpg.thumb.jpg

图1   电路原理图

图2   模块外观

点阵模块与开发板的连接关系为:

CLK -- PB10

 DIN --PB11

CS -- PB13

由于是以GPIO口来进行数据的传送,故对引脚输出高低电平的语句定义为:

#define SMG_CLK_Set()   gpio_bit_set(GPIOB, GPIO_PIN_10)

#define SMG_CLK_Clr()   gpio_bit_reset(GPIOB, GPIO_PIN_10)

#define SMG_DIN_Set()   gpio_bit_set(GPIOB, GPIO_PIN_11)

#define SMG_DIN_Clr()   gpio_bit_reset(GPIOB, GPIO_PIN_11)

#define SMG_CS_Set()    gpio_bit_set(GPIOB, GPIO_PIN_13)

#define SMG_CS_Clr()    gpio_bit_reset(GPIOB, GPIO_PIN_13)

配置相关引脚制作输出口使用的函数为:

  • void  gd_eval_smg_init(void)
  • {
  •     rcu_periph_clock_enable(RCU_GPIOB);
  •     gpio_mode_set(GPIOB, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_13);
  •     gpio_output_options_set(GPIOB, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_10|GPIO_PIN_11|GPIO_PIN_13);
  •     SMG_CLK_Set();
  •     SMG_DIN_Set();
  •     SMG_CS_Set();
  • }

 

 MAX7219的初始化函数为:

  • void Init_MAX7219(void)
  • {
  •   Write_Max7219(0x0b, 0x07);
  •   Write_Max7219(0x0c, 0x01);
  •   Write_Max7219(0x0f, 0x00);
  • }

为显示所配置的字模被存放在数组中,其结构为:

unsigned char disp[38][8]={

{0x3C,0x42,0x42,0x42,0x42,0x42,0x42,0x3C},  // 0

{0x10,0x30,0x50,0x10,0x10,0x10,0x10,0x10},  // 1

{0x7E,0x2,0x2,0x7E,0x40,0x40,0x40,0x7E},    // 2

...

};

 

实现图2所示显示效果的主程序为:

  • int main(void)
  • {
  •    uint16_t i,j;
  •     gd_eval_smg_init();
  •     Init_MAX7219();
  •     delay_1ms(2000);
  •     Write_Max7219(0x0f,0x00);  
  •     while(1)
  •     {
  •         for(j=0;j<38;j++)
  •         {
  •             for(i=1;i<9;i++)
  •             Write_Max7219(i,disp[j][i-1]);
  •             SMG_CS_Clr();
  •             delay_1ms(500);
  •             SMG_CS_Set();
  •             delay_1ms(500);
  •         }
  •     }
  • }

其中,内层的循环是为了完成单个字符的显示,而外层的循环则是负责将字符库中的内容遍寻显示一轮。

在显示过程中,每显示完一个字符,板上的LED就切换一次显示状态。

经程序的编译与下载,其显示效果图2所示。

图2 显示效果

此帖出自GD32 MCU论坛

最新回复

还是有字模的方便,画点也有点太麻烦了。   详情 回复 发表于 2022-2-15 21:24
点赞 关注
 

回复
举报

7753

帖子

2

TA的资源

五彩晶圆(高级)

沙发
 

也是画点阵吗?

此帖出自GD32 MCU论坛

点评

读字模逐行点亮  详情 回复 发表于 2022-2-15 08:41
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

1578

帖子

1

TA的资源

五彩晶圆(初级)

板凳
 

读字模逐行点亮

此帖出自GD32 MCU论坛
 
 
 

回复

7753

帖子

2

TA的资源

五彩晶圆(高级)

4
 

还是有字模的方便,画点也有点太麻烦了。

此帖出自GD32 MCU论坛

点评

没错!!!  详情 回复 发表于 2022-2-16 00:08
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

1578

帖子

1

TA的资源

五彩晶圆(初级)

5
 
freebsder 发表于 2022-2-15 21:24 还是有字模的方便,画点也有点太麻烦了。

没错!!!

此帖出自GD32 MCU论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条
立即报名 | 2025 瑞萨电子工业以太网技术日即将开启!
3月-4月 深圳、广州、北京、苏州、西安、上海 走进全国6城
2025瑞萨电子工业以太网技术巡回沙龙聚焦工业4.0核心需求,为工程师与企业决策者提供实时通信技术最佳解决方案。
预报从速,好礼等您拿~

查看 »

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表