课程2+任务2+使用定时器中断实现数码管倒计时功能
一、任务概述
主要内容:使用定时器中断,实现数码管显示数值的递减
时间范围:10~0
递减步长:1s,
二、数码管原理介绍,显示原理
1、原理图
2,驱动器引脚
三、SysConfig配置介绍(定时器配置)
使用图形化编程工具SysConfig,添加定时器,很方便,能直接生成自己想要时间的定时器中断。这个页面和代码页面在一起,能清晰的看到自己调用的IO口,能实时修改接口的配置。
四、代码展示
uint8_t Disp_DX[16] ={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X8C,0XBF,0XC6,0XA1,0X86,0XFF}; uint8_t Disp_PX[8] ={1,2,3,4,5,6,7,8}; #define HC595_DAT(x) ((x)?(DL_GPIO_setPins(GPIO_HC595_PORT, GPIO_HC595_HC595_DAT_PIN)) : (DL_GPIO_clearPins(GPIO_HC595_PORT, GPIO_HC595_HC595_DAT_PIN))) #define HC595_CLK(x) ((x)?(DL_GPIO_setPins(GPIO_HC595_PORT, GPIO_HC595_HC595_CLK_PIN)) : (DL_GPIO_clearPins(GPIO_HC595_PORT, GPIO_HC595_HC595_CLK_PIN))) #define HC595_RCLK(x) ((x)?(DL_GPIO_setPins(GPIO_HC595_PORT, GPIO_HC595_HC595_RCLK_PIN)) : (DL_GPIO_clearPins(GPIO_HC595_PORT, GPIO_HC595_HC595_RCLK_PIN)))
五、总结
通过这个项目,学到了74hc595锁存器的使用方法,并且在视频里学到了 数码管每一位的精确显示,并且学会了数码管显示小数点的方法。
六、视频链接
【【MSP焕新大作战】课程2+任务2 定时器中断实现数码管递减显示-】 https://b23.tv/qMiKvIH