以下的程序代码无法组译出现错误
;按钮控制计數扫瞄显示0000→0001→0002→……→9999
ORG 00H
JMP ST
ORG 0BH
JMP T0
ST: MOV SP,#50H
MOV IE,#82H
MOV TMOD,#01H
MOV TL0,#<(65536-10000)
MOV TH0,#>(65536-10000)
SETB TR0
MOV 30H,#00H ;个十位
MOV 31H,#00H ;百千位
MAIN: JB P0.0,UP ;清除
MOV 30H,#0
MOV 31H,#0
UP: JB P0.1,DOWN ;上數
MOV A,30H
ADD A,#1
DA A
MOV 30H,A
JNC UJMP
MOV A,31H
ADD A,#1
DA A
MOV 31H,A
UJMP: MOV R2,#10
CALL DELAY
JNB P0.3,UP ;快數
MOV R2,#100
CALL DELAY
JNB P0.1,UP
DOWN: JB P0.2,MAIN ;下數
MOV A,30H
ADD A,#99H
DA A
MOV 30H,A
CJNE A,#99H,DJMP
MOV A,31H
ADD A,#99H
DA A
MOV 31H,A
DJMP: MOV R2,#10
CALL DELAY
JNB P0.3,DOWN ;快數
MOV R2,#100
CALL DELAY
JNB P0.2,DOWN
JMP MAIN |