當前位置:首頁 » 編程軟體 » 鍵盤掃描匯編程序

鍵盤掃描匯編程序

發布時間: 2023-07-08 21:34:32

① 請教關於單片機按鍵掃描的匯編語言

這是一個典型的T掃電路,具體代碼我就不說了,我現在來說一下它的原理
掃描是一次把一個IO置0,其它的IO均為輸入狀態(51是准雙向IO,沒有輸入輸出概念,把輸出高當輸入即可)。比如說,現在是掃描P00,那麼把P00寫0,其它的IO寫1,然後把所有的IO讀取回來,把值賦給一個臨時變數用來判斷,eg key_buffer_temp =P0; 把掃描(寫0的相應)位強制性寫上1, 即
key_buffer_temp=key_buffer_temp|0x01;這時看這個key_buffer_temp的值,有沒有位是0的,即這個值是不是0xff,如果是0xff,則和P00接的按鍵都沒有按鍵。如果不是0xff,則有幾位是0就有幾個按鍵。這樣循環下去,一直掃到P06(不用掃P07)。
程序的注意點:
1掃描P00時,只看讀回來key_buffer_temp的位1--位7,掃描P01時,只看讀回來key_buffer_temp的位2--位7,……掃描P06時,只看讀回來key_buffer_temp的位7,不用掃描P07
2每掃描一個就判斷一次key_buffer_temp的值,一個個位來判斷,同時把計數加1,如果有按鍵則把計數的值賦給key_value0,key_value1……
3掃描結束後看key_value0,key_value1……裡面的值,有幾個就幾個按鍵
4比如說key_value0為1,key_value為10,那麼就是S1,和S10有按鍵

至於消抖,這一般的做法就是多采樣幾次

熱點內容
app什麼情況下找不到伺服器 發布:2025-05-12 15:46:25 瀏覽:714
php跳過if 發布:2025-05-12 15:34:29 瀏覽:467
不定時演算法 發布:2025-05-12 15:30:16 瀏覽:131
c語言延時1ms程序 發布:2025-05-12 15:01:30 瀏覽:165
動物園靈長類動物配置什麼植物 發布:2025-05-12 14:49:59 瀏覽:734
wifi密碼設置什麼好 發布:2025-05-12 14:49:17 瀏覽:148
三位數乘兩位數速演算法 發布:2025-05-12 13:05:48 瀏覽:397
暴風影音緩存在哪裡 發布:2025-05-12 12:42:03 瀏覽:540
access資料庫exe 發布:2025-05-12 12:39:04 瀏覽:628
五開的配置是什麼 發布:2025-05-12 12:36:37 瀏覽:364