单片机按键程序问题

貌似我做的挺麻烦的? 呵呵 你看看吧 应该是对的

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