您当前的位置: 首页 > 

风间琉璃•

暂无认证

  • 0浏览

    0关注

    337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

独立按键之长按、短按、单击、双击

风间琉璃• 发布时间:2022-03-28 21:22:44 ,浏览量:0

目录

一、长按与短按

二、单击与双击

一、长按与短按

在按键按下的时候,即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            
关注
打赏
1665385461
查看更多评论
0.0359s