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

標題: 在15單片機中單個復位按鈕按下不同次數有不同動作的程序怎么寫? [打印本頁]

作者: 2271200070    時間: 2018-12-25 10:42
標題: 在15單片機中單個復位按鈕按下不同次數有不同動作的程序怎么寫?
在15單片機中單個復位按鈕按下不同次數有不同動作的程序怎么寫?

作者: 造夢Sir    時間: 2018-12-25 13:34
用一個計數變量,按鍵每次按下自加一次,然后在根據計數變量具體為多少,在相應處理對應的動作就可以了。
作者: angmall    時間: 2018-12-25 14:40
題主你好,你這樣的提問。說明你不明白復位工作原理
作者: wh8010jky    時間: 2018-12-25 21:48
復位按多少次都是一個結果:程序從新開始。

作者: Arvin0011    時間: 2018-12-26 09:13
復位鍵的功能是防止運行的程序出現較大誤差或不按照預期方向運行,一旦按下程序重新開始運行,所以如果你想用某一按鍵來控制選擇程序的話,建議你使用其它按鍵
作者: 周超然    時間: 2018-12-26 09:51
你這是準備玩bootlooder么?看看stm32的代碼
作者: robinsonlin    時間: 2018-12-26 11:08
你這個有點折騰,不過是可以實現的。 呵呵,51下的bootlooder。 可以通過bios的原理來實現的。  你的電路中一定要有個24C**的固件, 在固件里面設置一個地址用來累加手動復位flag, 每次啟動第一件事就是檢測PCON的POF狀態,POF=1是上電復位,如果POF=0則對應手動復位flag++。標志位要從24C**里面讀取,然后根據這個判斷程序執行。
我沒有折騰過哦,思路給你了,搞定了記得告訴我一下。
作者: xiaodong008    時間: 2018-12-26 12:55
while(1)
{
     if( key==0)//按鍵按下
     {
         cnt++;

         if( cnt>300)
         {
            cnt=0;//到3秒,退出本循環進入下一段程序
             break;
}
         dely(10);//延時10毫秒
}
}  

while(1)
{
    ...//此為主程序段
}
作者: lmy1823    時間: 2018-12-26 13:04
先根據你要顯示數字的個數定義一個unsigned char型的字符數組,調用掃描鍵盤函數,掃描到哪個鍵被按下的同時將鍵值存進對應的數組元素中,再調用液晶顯示程序顯示,液晶顯示程序中顯示的位數可變,可以
作者: Leo李    時間: 2018-12-26 14:06
2種方案
方案一、計次。每次按下,次數加1,然后switch(次數)。這種方案,效果是,根據按鍵總次數,對應不同輸出,依次循環切換。
方案二、計時計次。用定時器,測定在規定時間內,獲取到的按鍵次數。然后switch(次數)。這種方案,效果是,根據每次的按鍵次數,直接選擇對應的輸出,對比方案一,不用循環,效率更高。但是需要記錄各個次數對應的輸出。
根據實際情況,選擇不同方案。




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