查詢 MCU 鍵盤控制項的 C 語言說明並要求注釋

發布 科技 2024-08-01
13個回答
  1. 匿名使用者2024-01-31

    這是哪個微控制器?畫面太小了,不清晰,頭髮更大。

  2. 匿名使用者2024-01-30

    uchar ansong;金鑰釋放標誌 uchar key() 金鑰掃瞄。

    uchar code jm2= 每個鍵的鍵碼;static uchar i;

    uchar a,b,c,h=0xfe;

    cmd(0x8a);傳送命令 0x8aa=pcdu()&0xf0;讀取金鑰值,保持高4位,清除低4位 根據函式名稱,key可以連線到8255的PC埠,if(ansong==0&&a!)。=0xf0)}}h=h<<1|0x01;h 反過來切換 fe fd fb f7}} 之間掃瞄的行數}}

    if(ansong&&a==0xf0)

    return 20;返回 20 表示沒有有效的金鑰}

  3. 匿名使用者2024-01-29

    你好!具體有哪些要求,我們來詳細談談。

  4. 匿名使用者2024-01-28

    我現在也需要它,大傢伙有木頭,我可以私聊嗎?

  5. 匿名使用者2024-01-27

    hou 是 hour 的簡寫。 min 是分鐘的簡寫。 SEN 是 Sencond 的縮寫。 所以你明白了。 如果你不明白,就去買豆腐吧。

  6. 匿名使用者2024-01-26

    每個語句都有注釋,直到什麼時候才有時間發表評論。

  7. 匿名使用者2024-01-25

    上面的乙個很好的觀點:程式在按下時繼續執行 while(!)sw13);

    按下按鍵時,以下程式執行 LED 亮起

  8. 匿名使用者2024-01-24

    第乙個更好。

    第一種方法:判斷SW鍵按下==》LED亮起==》反覆判斷SW是否鬆開,如果沒有進行空操作。 ==》鬆開按鈕後,判斷為假,LED熄滅。

    第二種型別:while 始終確定 SW 狀態,如果按下它,它會繼續執行 LED 開啟(而方法 1 執行 null 操作)。

  9. 匿名使用者2024-01-23

    其實是一樣的,沒有標準這回事,要看個人習慣。

    首先,if(sw13==0) 是判斷引腳是否為 0(按鍵)。

    然後使用延遲來穩定金鑰。

    沒有注釋的部分是通過if判斷是否為0,按下然後執行LED亮起功能,使LED亮起。

    然後檢查按鈕是否被釋放,如果釋放,繼續執行 LED OFF 以關閉 LED。

    注釋掉的段落依靠 while 函式直接確定鍵是否處於按下狀態。

    如果是,則迴圈執行 LED ON 功能,直到釋放判斷按鈕 (SW13=1),然後繼續執行 LED OFF 功能以關閉 LED。

    但是,這兩種寫法有乙個共同的缺點,就是按鍵判斷是一段時間的無休止迴圈,如果按一下按鍵,微控制器只是在判斷這個條件是否屬實,期間沒有做其他工作。

  10. 匿名使用者2024-01-22

    兩種寫法之間幾乎沒有區別,這兩種寫法都在條件語句中新增了乙個迴圈結構,兩種方式之間的主要區別在於 while(!sw13) 而 (sw13==0)。

    sw13 否定 sw13==0 關係判斷 但本質是一樣的,即 sw13 是低的,迴圈 因此。

    可以實現,按下時燈亮,鬆手時燈熄滅。 兩者的功能是一樣的。

  11. 匿名使用者2024-01-21

    哈哈,我仔細想想,應該可以用條件來判斷執行,按乙個執行乙個(同時加1)程式,再按執行2個程式,你就可以理解了,你自己寫的程式。

  12. 匿名使用者2024-01-20

    第一張圖的程式功能是模擬二進位計數,按下埠按鈕一次後,P2埠的八個LED會從低(到高)(每次根據二進位加1(即會亮起)。 兩個if語句用於檢測按鈕的狀態和去抖動,while語句檢測後沿,只有在按鈕鬆開時LED才會亮起。 第二個圖表程式不完整。

  13. 匿名使用者2024-01-19

    延遲很好理解,如果它被打斷,我還沒有這樣做。

    如果 delay() 函式被呼叫一次,則延遲時間為 i 的 100 倍--. 您可以使用除錯進行除錯,以便這 100 次完全等於您需要的延遲。

    我沒有打斷它,所以我不敢說什麼。

相關回答
2個回答2024-08-01

1. 直接呼叫庫函式。

2.以下是該函式的配置,從中可以看出,當i=0時,埠對應的燈亮,當i=1時,埠對應的燈亮,在for迴圈中,兩組燈交替閃爍。 >>>More

10個回答2024-08-01

定義 uint unsigned int 等效於在程式集中定義乙個 16 位整數變數 n,該變數分為上層 8 位 nh 和下層 8 位 nl >>>More

30個回答2024-08-01

idata:定義的變數在 00 h ffh ram 和 256 位元組的範圍內,可以讀寫變數。 >>>More

10個回答2024-08-01

設計要求是什麼?

18個回答2024-08-01

讓我們先對你的問題做點什麼:從你的描述來看,你似乎想把重點放在微控制器上。 如果對C語言的要求不高,按照形式化流程學習指標和結構基本就夠了,而譚浩強的書更多的是針對PC的,有些東西你看不懂。 >>>More