欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
大家能幫我看一下這個單片機按鍵長按程序的問題嗎
[打印本頁]
作者:
gaoky
時間:
2020-2-28 15:07
標題:
大家能幫我看一下這個單片機按鍵長按程序的問題嗎
之前請教過大家,單自己想了好久都沒想明白,是如果計數器累加,當10和計數器相同時,按鍵碼為1,當計數器加到大于1100時,按鍵碼也為1,然后給計數器賦值1000,這里就想不通了if(KEY1 == 0) //如果KEY1鍵按下
{
cntk1++; //在按下的時間段不斷計數(通過循環)
if(cntk1 == 10) KeyCode = 1; //如果程序循環了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發
if(cntk1 > 1100) //如果時間計數大于1100次 (按鍵一直按下),每計數10次作為一次按鍵
{
KeyCode = 1; cntk1 = 1000; //連續觸發
}
}
作者:
sea_blue
時間:
2020-2-28 16:16
這個就要看寫程序的人想達到什么目的了,不知道目的這樣看也看不出什么,隨便怎么寫都可以。
作者:
sea_blue
時間:
2020-2-28 16:20
這要看寫程序的人想要達到什么目的了,就這樣隨便怎么寫都是可以的。
作者:
csmyldl
時間:
2020-2-28 17:03
如果是短按,沒等到計數到1100,按鍵就松開了,此時KeyCode = 1,主程序會對該按鍵進行處理(僅一次),當計數大于1100時,說明你的按鍵一直沒松開,這時KeyCode = 1,同樣是1,但第一次為1時僅是計數到10次,主程序處理完后,計數還在增加,增加到1100時,又KeyCode = 1,主程序同樣要處理,還處理完后,設置計數為1000,再計數100次,又KeyCode = 1,……這樣就實現按鍵不松開,該鍵一直是有效的,且每計數100次有效一次,即所謂連續觸發
作者:
hahayachan
時間:
2020-2-28 17:05
應該 將這個 cntk1 = 1000 改成 cntk1 = 1090;
下面是以改嘅程式.
if(KEY1 == 0) //如果KEY1鍵按下
{
cntk1++; //在按下的時間段不斷計數(通過循環)
if(cntk1 == 10) KeyCode = 1; //如果程序循環了10次 但按下的時間未達到1100次,屬短按 只作為一次按鍵 單次觸發
if(cntk1 > 1100) //如果時間計數大于1100次 (按鍵一直按下),每計數10次作為一次按鍵
{
KeyCode = 1; cntk1 = 1090; //連續觸發
}
}
作者:
wis98
時間:
2020-3-7 08:31
每次按鍵都是從0到N次,也就是說,長按也要從短按所設定的識別數經過,這樣,就算長按,短按也觸發了
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1