单片机按键程序问题
貌似我做的挺麻烦的? 呵呵 你看看吧 应该是对的
ORG 00H
JMP MAIN
ORG 0BH
JMP ZD
ORG 30H
MAIN: MOV TMOD,#01H ;我这个好象是12MHZ的 要是不对的话就是6MHZ
MOV TH0,#0F8H
MOV TL0,#30H
SETB EA
SETB ET0
SETB TR0
MAIN1:MOV 35H,#0
JB P1.0,JP
JMP MAIN1
JP:INC 35H ;中断判断用下
MOV A,40H
JJ2:CJNE A,#0,JJ
JMP JJ1
JJ: JB P1.0,JJ2
JMP MAIN1
JJ1:INC 32H ;32H数值给主程序,返哪你可以自己安排
M3:JB P1.0,M2
MOV 35H,#0
JMP ZHU
M2:MOV A,41H
M5:CJNE A,#0,M4
JMP M6
M4: JB P1.0,M5
JMP MAIN1
M6:INC 33H ;同上
MOV 35H,#0
JMP ZHU1
JMP $
ZD:
MOV TH0,#0F8H
MOV TL0,#30H
MOV A,35H
CJNE A,#1,ZD1
MOV 40H,#100
DJNE 40H,ZD1
MOV 41H,#100
DJNE 41H,ZD1
ZD1: RETI