你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32G4 嵌入式---模块配置---数码管(拓展板)

[复制链接]
STMCU小助手 发布时间:2022-7-7 16:00
数码管显示
1.模块引脚

SER->PA1、RCLK->PA2、SCK->PA3

2.Cubemx实现的配置


202106041314316.png

3.生成工程
1.段码宏定义

  1. const uint8_t Seg7[17] = { 0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71,0x00};
复制代码

2.数码管显示程序
逻辑理解较易,此处不做解析

  1. void  SEG_Display(uint8_t SET1,uint8_t SET2,uint8_t SET3)
  2. {
  3.         uint8_t SEG_Flag,i;
  4.         SEG_Flag = Seg7[SET3];
  5.         for(i = 0; i < 8; i++)
  6.         {
  7.                 if(SEG_Flag & 0x80)
  8.                 {
  9.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
  10.                 }
  11.                 else
  12.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
  13.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);
  14.                 SEG_Flag <<= 1;
  15.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);
  16.         }
  17.         
  18.         SEG_Flag = Seg7[SET2];
  19.         for(i = 0; i < 8; i++)
  20.         {
  21.                 if(SEG_Flag & 0x80)
  22.                 {
  23.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
  24.                 }
  25.                 else
  26.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
  27.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);
  28.                 SEG_Flag <<= 1;
  29.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);
  30.         }
  31.         
  32.         SEG_Flag = Seg7[SET1];
  33.         for(i = 0; i < 8; i++)
  34.         {
  35.                 if(SEG_Flag & 0x80)
  36.                 {
  37.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_SET);
  38.                 }
  39.                 else
  40.                         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);
  41.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_SET);
  42.                 SEG_Flag <<= 1;
  43.                 HAL_GPIO_WritePin(GPIOA,GPIO_PIN_3,GPIO_PIN_RESET);
  44.         }
  45.         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_SET);
  46.         HAL_GPIO_WritePin(GPIOA,GPIO_PIN_2,GPIO_PIN_RESET);
  47. }
复制代码

3.数码管测试
_U1GIL$ZN2IU47J[IU4G)1A.png
输出一个520,送给那个TA.

总结

6C8KRAM1WA7EHJ7D)0U8SJU.png


收藏 评论0 发布时间:2022-7-7 16:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版