按键显示数字 想请教到底错在那里
发布网友
发布时间:2024-10-13 18:11
我来回答
共1个回答
热心网友
时间:2024-10-17 10:57
ORG 0000H
AJMP START
ORG 0030H
START: MOV R0,#00H
START1:
MOV DPTR,#TAB
MOV P3,#0FFH
MAIN: JNB P3.0,KEY
CALL DISPLAY
AJMP MAIN
KEY: CALL DELAY
JB P3.0,MAIN
JNB P3.0,$
INC R0
CJNE R0,#0AH,START1 ;这里错了,这样R0始终为0,1
SJMP START ;这里也是错的,不能用RET
DISPLAY: MOV A,R0
MOVC A,@A+DPTR
MOV P1,A
CALL DELAY
RET
DELAY: MOV R1,#50H
D0: MOV R2,#100
DJNZ R2,$
DJNZ R1,D0
RET
TAB: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H
END