標題: 矩陣鍵盤掃描得到的第一個任務如果還沒執行完,但是又掃描到第二個任務,請問如何.... [打印本頁]
作者: 小五哥keil 時間: 2018-9-11 17:00
標題: 矩陣鍵盤掃描得到的第一個任務如果還沒執行完,但是又掃描到第二個任務,請問如何....
1:4*4矩陣按鍵的程序掃描,鍵值(0-15)
2:數碼管的驅動
3:按下按鍵0,數碼管從00顯示到99(每秒遞增1),過程中按下按鍵1停止;按下按鍵2繼續遞增;按下按鍵3遞減;按下按鍵0重新從0開始遞增
矩陣鍵盤掃描得到的第一個任務如果還沒執行完,但是又掃描到第二個任務,請問如何跳出第二個任務去執行第二個任務呢
作者: 小五哥keil 時間: 2018-9-11 17:04
如何跳出第一個任務去執行第二個任務,,打錯了
作者: wulin 時間: 2018-9-11 17:29
把按鍵掃描程序和任務程序分開寫,4*4矩陣按鍵掃描程序只管輸出鍵值。按鍵服務程序依據鍵值切換對應任務。
作者: wangshouyin 時間: 2018-9-11 18:12
利用break函數跳出大循環即可
作者: woshige 時間: 2018-9-11 19:11
我記得矩陣鍵盤最直接的掃描就是switch套switch,讀到鍵值以后可以存放在一個變量里,然后break跳出來執行對應的任務應該就可以了
作者: kehuadong 時間: 2018-9-11 20:36
每個按鍵的狀態都設置一些標記,通過標記來處理按鍵對應的功能
作者: zl2168 時間: 2018-9-12 07:36
第一個任務第二個任務,誰是高優先?
作者: zl2168 時間: 2018-9-12 07:37
只需將第二個任務設置為高優先級中斷。
| 歡迎光臨 (http://m.raoushi.com/bbs/) |
Powered by Discuz! X3.1 |