久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 單片機按鍵有時會不起作用?附程序 [打印本頁]

作者: xnysfh    時間: 2023-6-25 12:48
標題: 單片機按鍵有時會不起作用?附程序
        if(BLINK_KEY == 0)
           {         
                if(BLINK_Shake == Long_Set_Sak)
                 {
                       if(Blink_State ++ >= 3)        Blink_State = 0;  
                       DataBuffer[0] &= 0xcf;
                       DataBuffer[0] |= (Blink_State << 4);
                       spi_send_en = 1;
                }
                if(BLINK_Shake++ >(Long_Set_Sak + 1))
                BLINK_Shake = Long_Set_Sak +1;




           }
               if(BLINK_KEY)
           {
                BLINK_Shake = 0;  
           }  
問:按鍵按下有時會不起作用,麻煩大佬解答一下


作者: shuaishuai01    時間: 2023-6-25 14:40
你這是輪詢檢測的,有時不起作用可能性有:
1、你的輪詢檢測時間太長,比如你200ms檢測一次的話,你按下按鍵的時刻可能還沒到按鍵檢測的執行語句,把檢測時長縮短試試。
2、程序中缺少防抖語句,在網上搜一下增加按鍵防抖代碼。
3、要不就換成按鍵外部中斷觸發,用中斷絕對沒問題。
作者: yzwzfyz    時間: 2023-6-25 15:42
按鍵動作其實還是有點復雜的,初學者會計劃不周:
1、按鍵會有:抖動、短按、長按、按下了、彈起了。
2、響應時機:為方便解說,就以亮燈為響應。
你打算在何時亮燈,按下亮,還是彈起亮?
3、如果按下亮,那么按下未彈起的這段時間,如何應對,例如,按了1分鐘,這1分鐘內按鍵信號如何處置?
如果彈起亮,……略,類似。
4、如何界定抖動與連續兩N次按下。
處理、規劃好以上問題,你的按鍵就靈了。
作者: xnysfh    時間: 2023-6-25 16:59
抖動、短按、長按、按下了、彈起了這幾種狀態我明白,看了金沙灘老師的講解之后我覺得他的代碼有點復雜,不太好理解,就想試試這種簡潔一點的,然后就出錯了
作者: lkc8210    時間: 2023-6-26 09:35
什么時候不起作用?
Blink_State的作用范圍是多少?0~3?還是0~2?
作者: xnysfh    時間: 2023-6-26 10:41
lkc8210 發表于 2023-6-26 09:35
什么時候不起作用?
Blink_State的作用范圍是多少?0~3?還是0~2?

0~3,就是按下的時候有時會不起作用,隨機的




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 色综合区 | 九九亚洲 | www日本在线 | 日韩一区不卡 | 99久久婷婷国产综合精品电影 | 天天射影院 | 岛国视频 | 精品久久香蕉国产线看观看亚洲 | 日日草夜夜草 | 国产亚洲精品区 | 九九热这里| 日韩在线不卡 | 韩国欧洲一级毛片 | 精品视频在线免费观看 | 国产乱码精品一区二区三区五月婷 | 美国a级毛片免费视频 | 日韩精品免费 | www国产成人免费观看视频 | 色婷婷激情综合 | 亚洲精品久久久久久久久久久 | 欧美黄视频| 日本不卡免费新一二三区 | 国产一级视频免费播放 | 色姑娘综合网 | 国产精品视频导航 | av喷水 | 久久之精品 | 国产精品一区网站 | 国产福利在线看 | 在线播放亚洲 | 免费观看一级黄色录像 | 1204国产成人精品视频 | 天天干狠狠操 | 亚洲a一区 | 一区二区视频免费观看 | 中文字幕av亚洲精品一部二部 | 亚洲午夜精品视频 | 欧美亚洲一区二区三区 | 欧美一级片在线 | 精品91av| 日韩午夜场 |