欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標(biāo)題: 單片機(jī)C語言程序最后的這個(gè)while起什么作用? [打印本頁]

作者: 一口一個(gè)大胖子    時(shí)間: 2020-5-26 17:48
標(biāo)題: 單片機(jī)C語言程序最后的這個(gè)while起什么作用?



它這里的while起什么作用啊?

作者: 一口一個(gè)大胖子    時(shí)間: 2020-5-26 17:50


作者: wulin    時(shí)間: 2020-5-26 18:22
等你松手
作者: 江湖兔子    時(shí)間: 2020-5-26 18:35
您好,意思是當(dāng)K1=0(!k1=1)的時(shí)候程序會(huì)在這里無限循環(huán),原地等待;當(dāng)k1=1時(shí)跳出循環(huán),返回主程序。
作者: xuyaqi    時(shí)間: 2020-5-26 18:39
一口一個(gè)大胖子 發(fā)表于 2020-5-26 17:50

等待按鍵K1抬起。
作者: angmall    時(shí)間: 2020-5-26 18:58
按鍵松手檢查  按鍵已抬起
作者: f556    時(shí)間: 2020-5-26 19:23
當(dāng)kl口線為1時(shí),什么都不做。沒有什么意義。
作者: muzhi    時(shí)間: 2020-5-26 19:57
等待用戶松開按鍵

keypress是按鍵檢測函數(shù),k1 == 0時(shí)代表按鍵按下

while中判斷條件是“!k1”,也就是按鍵抬起k1 == 1時(shí),!k為假,才會(huì)退出循環(huán),否則一直死循環(huán)等待用戶松開按鍵,沒有這個(gè)處理當(dāng)按下不放時(shí)就會(huì)造成不斷觸發(fā)。
作者: botgs    時(shí)間: 2020-5-26 20:15
等待按鍵釋放,當(dāng)按鍵一直按下,K1==0,循環(huán)等待;當(dāng)按鍵釋放,K1==1, 結(jié)束循環(huán)。
作者: 丿小候鳥    時(shí)間: 2020-5-26 21:00
按鍵在按下的時(shí)候有大約幾個(gè)毫秒的抖動(dòng),
作者: chengp    時(shí)間: 2020-5-26 21:19
當(dāng)k1值不為零時(shí),跳出循環(huán)
作者: 丿小候鳥    時(shí)間: 2020-5-26 21:24
樓主你這應(yīng)該是獨(dú)立按鍵防抖動(dòng)程序,我首先講一下獨(dú)立按鍵掃描原理:
  當(dāng)按鍵k1按下時(shí)會(huì)有幾個(gè)毫秒的抖動(dòng),也就是不會(huì)立馬為低電平,只有過了這個(gè)時(shí)間段才會(huì)徹底穩(wěn)定在低電平,當(dāng)按鍵松開時(shí)k1又會(huì)回到高電平。
我再啰嗦一下while語句用法:
  while是一個(gè)循環(huán)語句,如 while(1); 就是一個(gè)死循環(huán)語句,程序在里面出不來,我們知道在c語言里規(guī)定“0”為假,非“0”為真,這里括號(hào)里是“1”,也就是真,那么就相當(dāng)于 while(真); ,程序是出不來的。
while起什么作用?
  回到樓主的程序,假設(shè)程序從21行語句開始,當(dāng)按鍵k1按下時(shí),k1為低電平,滿足if條件語句,程序進(jìn)而調(diào)到22行,這里的delay語句延時(shí)消抖,前面也講過為什么消抖,程序進(jìn)而到23行,這里又是一個(gè)if語句,但這個(gè)if語句不能少。此時(shí)按鍵還沒松開,但是已趨于穩(wěn)定,穩(wěn)定在低電平,運(yùn)行的24行……然后到26行,由于此時(shí)K1為低電平,我用“0”代替,那么 !k1 為“1”,while(!k1)相當(dāng)于while(真),程序跳不出去,只有當(dāng)松開按鍵改變k1的電平才能跳出這個(gè)循環(huán)。如果不在這里設(shè)置while(!k1),那么程序會(huì)一直跑,24行的led會(huì)一直閃。
作者: xxpp2011    時(shí)間: 2020-5-26 21:28
當(dāng)K1等于0時(shí)循環(huán),當(dāng)K1等于1時(shí)跳出循環(huán)。
作者: 405616736    時(shí)間: 2020-5-26 21:31
等待按鍵釋放
作者: YTTYL    時(shí)間: 2020-5-26 21:34
最后這個(gè)while就是 檢測按鍵k1是否被釋放 的作用
作者: YTTYL    時(shí)間: 2020-5-26 21:36
最后這個(gè)while就是 檢測按鍵k1是否被釋放 的作用




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1