目录
一、长按与短按
二、单击与双击
一、长按与短按在按键按下的时候,即key_down下降沿开始计时。给定一个计时时间,如果在这个计时时间之内检测到了key_up上升沿,即按键松开,则为短按。如果在这个定时时间内没有检测到key_up上升沿,则为长按。
uint8_t Key_Scan(void)
{
uint8_t val=0;
if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_0)==0)
val =1;
if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_1)==0)
val =2;
if(HAL_GPIO_ReadPin(GPIOB, GPIO_PIN_2)==0)
val =3;
if(HAL_GPIO_ReadPin(GPIOA, GPIO_PIN_0)==0)
val =4;
return val;
}
void key_proc(void)
{
if(uwTick - key_uwTick
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?