欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
stm32按鍵單擊,雙擊,長按
[打印本頁]
作者:
owlcity4
時間:
2020-7-22 17:17
標題:
stm32按鍵單擊,雙擊,長按
給arm初學者一個比較實用的多功能按鍵,實現單擊,雙擊,長按。聲明一下:這是我修改的例程。如果寫到TIM3時間中斷里不太消耗CPU資源。
key.h
#define key_5 GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_5)
key.c
//在函數之外定義全局變量,這個幾個標志位可以被外部程序引用。
u8 key_short;
u8 key_long;
u8 key_double;
void key_set(void)
{
static u16 time=0; //申請一個按鍵計時器
u8 i=0;
if(key_5==0) //短按,雙擊,長按(GPIO函數設置為上拉輸入即可)
{
while(key_5==0&&time<100) //開始計時
{
time++;delay_ms(10);
}
if(time>=100) //1s
{
key_long=1; //長按
while(!key_5); //阻塞
}
else //單擊判斷
{
for(i=0;i<10;i++) //計時200ms
{
delay_ms(20);
if(key_5==0)
{
key_double=1; //雙擊
while(!key_5); //阻塞
}
}
if(key_double==0)
key_short=1; //單擊
}
}
else{key_short=0;key_long=0;key_double=0;time=0;}
}
作者:
嘉立創AAA
時間:
2020-7-22 18:36
真心不建議用延時方式來做按鍵,占資源,甚至功能切換都不靈活
作者:
1025432523
時間:
2020-7-25 08:31
嘉立創AAA 發表于 2020-7-22 18:36
真心不建議用延時方式來做按鍵,占資源,甚至功能切換都不靈活
慢慢來嘛,先看懂延時的再看定時器的,然后你有定時器的范例嗎,分享一下
作者:
塞北江南
時間:
2020-7-25 09:38
定時器的范例壇子里大把
作者:
1025432523
時間:
2020-7-27 11:30
塞北江南 發表于 2020-7-25 09:38
定時器的范例壇子里大把
您好,51的多,stm32的好像不多呢
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1