
找到 USER CODE BEGIN 0 ,在后面写上三个函数的具体定义

代码如下:
uint8_t index=0;
const uint8_t numTab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //0-9阴码
static void S 《大厂前端面试题解析+Web核心总结学习笔记+企业项目实战源码+最新高清讲解视频》无偿开源 徽信搜索公众号【编程进阶路】 MG_Task(void);
static void HC595_WriteData(uint8_t data);
static void TIMER_Task(void);
void SMG_Task(void)
{
static uint32_t count=0;
static uint8_t step=0;
switch(step)
{
case 0:
{
HAL_GPIO_WritePin(A1_GPIO_Port,A1_Pin,GPIO_PIN_SET);//打开位选A1
HC595_WriteData(numTab[index]);//写入段选数据
step=1;
}
break;
case 1:
{
count++;

本文分享了如何使用STM32通过74HC595驱动数码管进行静态显示的方法。通过定义函数`SMG_Task`、`HC595_WriteData`和`TIMER_Task`实现数码管的控制,其中`SMG_Task`负责切换显示,`HC595_WriteData`用于向74HC595写入数据,而`TIMER_Task`则处理定时更新。代码中利用HAL库进行GPIO操作,实现了数码管的位选和段选控制。
最低0.47元/天 解锁文章
1349

被折叠的 条评论
为什么被折叠?



