📄 ex9-5.sdi
字号:
,,,ORG 0000H
0000,02 00 30,START,START: LJMP MAIN
,,, ORG 0030H
0030,75 81 60,MAIN,MAIN: MOV SP,#60H
0033,30 90 15,, JNB P1.0,M0 ;查询是否有键按下
0036,30 91 1A,, JNB P1.1,M1 ;查询K2键是否按下
0039,30 92 1F,, JNB P1.2,M2 ;查询K3键是否按下
003C,30 93 24,, JNB P1.3,M3 ;查询K4键是否按下
003F,30 94 29,, JNB P1.4,M4 ;查询K5键是否按下
0042,30 95 2E,, JNB P1.5,M5 ;查询K6键是否按下
0045,30 96 33,, JNB P1.6,M6 ;查询K7键是否按下
0048,30 97 38,, JNB P1.7,M7 ;查询K8键是否按下
004B,12 00 AB,M0,M0: LCALL DELAY ;延时,反弹跳
004E,30 90 3A,, JNB P1.0,P10 ;K1键压下处理
0051,80 DD,, SJMP MAIN
0053,12 00 AB,M1,M1: LCALL DELAY ;延时,反弹跳
0056,30 91 36,, JNB P1.1,P11 ;K2键压下处理
0059,80 D5,, SJMP MAIN
005B,12 00 AB,M2,M2: LCALL DELAY ;延时,反弹跳
005E,30 92 32,, JNB P1.2,P12 ;K3键压下处理
0061,80 CD,, SJMP MAIN
0063,12 00 AB,M3,M3: LCALL DELAY ;延时,反弹跳
0066,30 93 2E,, JNB P1.3,P13 ;K3键压下处理
0069,80 C5,, SJMP MAIN
006B,12 00 AB,M4,M4: LCALL DELAY ;延时,反弹跳
006E,30 94 2A,, JNB P1.4,P14 ;K5键压下处理
0071,80 BD,, SJMP MAIN
0073,12 00 AB,M5,M5: LCALL DELAY ;延时,反弹跳
0076,30 95 26,, JNB P1.5,P15 ;K6键压下处理
0079,80 B5,, SJMP MAIN
007B,12 00 AB,M6,M6: LCALL DELAY ;延时,反弹跳
007E,30 96 22,, JNB P1.6,P16 ;K7键压下处理
0081,80 AD,, SJMP MAIN
0083,12 00 AB,M7,M7: LCALL DELAY ;延时,反弹跳
0086,30 97 1E,, JNB P1.7,P17 ; K8键压下处理
0089,80 A5,, SJMP MAIN
008B,B2 80,P10,P10: CPL P0.0
008D,80 A1,, SJMP MAIN
008F,B2 81,P11,P11: CPL P0.1
0091,80 9D,, SJMP MAIN
0093,B2 82,P12,P12: CPL P0.2
0095,80 99,, SJMP MAIN
0097,B2 83,P13,P13: CPL P0.3
0099,80 95,, SJMP MAIN
009B,B2 84,P14,P14: CPL P0.4
009D,80 91,, SJMP MAIN
009F,B2 85,P15,P15: CPL P0.5
00A1,80 8D,, SJMP MAIN
00A3,B2 86,P16,P16: CPL P0.6
00A5,80 89,, SJMP MAIN
00A7,B2 87,P17,P17: CPL P0.7
00A9,80 85,, SJMP MAIN
00AB,7D 50,DELAY,DELAY: MOV R5,#50H ;延时子程序
00AD,7E F0,D2,D2: MOV R6,#0F0H
00AF,00,D1,D1: NOP
00B0,DE FD,, DJNZ R6,D1
00B2,DD F9,, DJNZ R5,D2
00B4,22,, RET
000E,,, END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -