📄 ex9-5.asm
字号:
ORG 0000H
START: LJMP MAIN
ORG 0030H
MAIN: MOV SP,#60H
JNB P1.0,M0 ;查询是否有键按下
JNB P1.1,M1 ;查询K2键是否按下
JNB P1.2,M2 ;查询K3键是否按下
JNB P1.3,M3 ;查询K4键是否按下
JNB P1.4,M4 ;查询K5键是否按下
JNB P1.5,M5 ;查询K6键是否按下
JNB P1.6,M6 ;查询K7键是否按下
JNB P1.7,M7 ;查询K8键是否按下
M0: LCALL DELAY ;延时,反弹跳
JNB P1.0,P10 ;K1键压下处理
SJMP MAIN
M1: LCALL DELAY ;延时,反弹跳
JNB P1.1,P11 ;K2键压下处理
SJMP MAIN
M2: LCALL DELAY ;延时,反弹跳
JNB P1.2,P12 ;K3键压下处理
SJMP MAIN
M3: LCALL DELAY ;延时,反弹跳
JNB P1.3,P13 ;K3键压下处理
SJMP MAIN
M4: LCALL DELAY ;延时,反弹跳
JNB P1.4,P14 ;K5键压下处理
SJMP MAIN
M5: LCALL DELAY ;延时,反弹跳
JNB P1.5,P15 ;K6键压下处理
SJMP MAIN
M6: LCALL DELAY ;延时,反弹跳
JNB P1.6,P16 ;K7键压下处理
SJMP MAIN
M7: LCALL DELAY ;延时,反弹跳
JNB P1.7,P17 ; K8键压下处理
SJMP MAIN
P10: CPL P0.0
SJMP MAIN
P11: CPL P0.1
SJMP MAIN
P12: CPL P0.2
SJMP MAIN
P13: CPL P0.3
SJMP MAIN
P14: CPL P0.4
SJMP MAIN
P15: CPL P0.5
SJMP MAIN
P16: CPL P0.6
SJMP MAIN
P17: CPL P0.7
SJMP MAIN
DELAY: MOV R5,#50H ;延时子程序
D2: MOV R6,#0F0H
D1: NOP
DJNZ R6,D1
DJNZ R5,D2
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -