MAIN: SETB P1.5; SETB P1.6; SETB P1.7; START: JNB P1.5,KS; LJMP START; KS: LCALL DELAY20MS; KK: JB P1.5,MAIN;; CPL P1.6; CPL P1.7; LCALL DELAY500MS; LJMP KK; DELAY500MS: ;@11.0592MHz PUSH 30H PUSH 31H PUSH 32H MOV 30H,#4 MOV 31H,#129 MOV 32H,#112 NEXT: DJNZ 32H,NEXT DJNZ 31H,NEXT DJNZ 30H,NEXT POP 32H POP 31H POP 30H RET DELAY20MS: ;@11.0592MHz PUSH 30H PUSH 31H MOV 30H,#36 MOV 31H,#212 NEXA: DJNZ 31H,NEXA DJNZ 30H,NEXA POP 31H POP 30H RET |
好像你的程序里面没有判断P1.5口状态的程序段啊??键盘起不到控制作用吧 |
程序缺少启动指令。在前面加上ORG 0000H LJMP START 就可以了。 |