(2)蓝桥杯嵌入式——按键

(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才生效

猜你喜欢

转载自blog.csdn.net/m0_46278925/article/details/113088376