?? 獨立按鍵實驗2(去抖動).asm
字號:
;按壓K1(P1.4),D00交替亮滅。按壓K2(P1.5),D01交替亮滅,加入去抖動功能
ORG 000H
AJMP START
ORG 30H
START: MOV SP,5FH
MOV P0,#0FFH
MOV P1,#0FFH
L1: JB P1.4,L2 ;P1.4為1,不做處理,轉(zhuǎn)P1.5,否則說明有鍵按下
LCALL D10MS ;調(diào)用延時程序,去除抖動
JB P1.4,L1 ;p1.4為0,說明此鍵被按下了
CPL P0.0 ;取反P0.0
L3: JNB P1.4,L3 ;直到P1.4釋放后去判斷第二個鍵
L2: JB P1.5,L1 ;P1.5為1,返回去繼續(xù)處理P1.4
LCALL D10MS ;調(diào)用延時程序,去除抖動
JB P1.5,L2 ;p1.5為0,說明此鍵被按下了
CPL P0.1 ;取反P0.1
L4: JNB P1.5,L4 ;直到P1.5釋放為止
LJMP L1 ;返回
D10MS: MOV R7,#50 ;延時的時間一般為5-20ms
D1:MOV R6,#100
D2:DJNZ R6,D2
DJNZ R7,D1
RET
END
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -