欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
MCU按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不不能
[打印本頁]
作者:
wis98
時間:
2020-3-1 12:28
標題:
MCU按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不不能
按鍵長按短按識別的同一程序,在裸奔程序中能正常運行,而在移植了OS的任務中不能正常運行,就是下面的按鍵掃描程序
void KEY_Scan(void)
{
if(KEY2_DOWN)
{
key3_cnt=0;
key3_Lock=0; //自鎖
if(key3_Flag==1) //短按觸發標志
{
key3_Flag=0;
Key3Sec_1=!Key3Sec_1; //短按值
}
}
else if(key3_Lock==0)
{
key3_cnt++;
if(key3_cnt>20)
{
key3_Flag=1; //激活按鍵短按的有效標志
}
if(key3_cnt>3000)
{
key3_Flag=0; //清除按鍵短按的有效標志
key3_cnt=0;
key3_Lock=1; //自鎖按鍵置位,避免一直觸發
Key3Sec_2++; //長按值
if(Key3Sec_2>6)Key3Sec_2=0;
LED_Flag=!LED_Flag;
}
};
}
程序放到帶的OS單片機程序中只有長按值有效,短按無效,在裸奔程序中上面程序是放到定時器中間中的,在OS系統的單片機程序是放在任務中執行的
作者:
yxh1999
時間:
2020-3-4 09:21
只能說明一個問題,放的地方不對。短按的時候,只有按鍵起來后就沒有再進你這個任務了。你最好找個時間中斷,再去判斷一下。
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1