蓝桥杯嵌入式——按键
(1)个人习惯
会新建单独的 KEY.c 和 KEY.h 放到HARAWARE文件夹下
(2)编写 void KEY_init (void) 函数
注意;这IO配置为上拉输入
(3)编写 宏定义 按键状态位
(4)编写 void KEY_read (void) 函数
(5)问题
问题一(1)(2):
根据它的硬件连接可得:
问题二:
(1)可以达到消抖的作用,也为后面 长按/短按 作一个时间基准
(2)在SysTick定时器中可以看到
问题三:
为了方便读取按键IO口的电平状态
(6)长按 / 短按
(1)当 key_temp=1 的时候代表短按
(2)假如为 key_temp=10 按的时间必须超过10*50ms=500ms才生效