74HC595驱动数码管之按键加减显示
所需材料: stm32核心板,74HC595,我这里使用的是共阳极四段数码管,四个电阻(可有可无),按键,搭建电路所需物品等
1.CubeMX配置工程
按照 stm32工程和算法分享(10)–74HC595驱动数码管之静态显示配置完成后 ,新增两个按键配置,KEY_UP和KEY_DOWN
配置完成后生成代码
2.在main.c中添加代码,完成工程的编写
定义全局变量,和函数,在main函数的while中循环调用,按键处理函数和数码管函数通过一个全局变量 index联系起来
CubeMX生成的代码有“/* USER CODE BEGIN WHILE / ” “ / USER CODE END WHILE */”在BEGIN,END之间加入的代码不会在重新配置时被覆盖掉
找到 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 SMG_Task(void);
static void HC595_WriteData(uint8_t data);
static void KEY_Up_Task(voi