2楼mmax,我在仿真中程序无**常运行,只有个位显示0,2,4,8
修改程序如下
org 0000h
ajmp main
org 0030h
main: mov R0,#60
Loop: mov A,R0
mov B,#10
DIV AB
Display: mov DPTR,#TAB
movc A,@A+DPTR
mov P0,A
mov A,#40h
mov P2,A
acall dl1 ;十位显示
Rl A
mov P2,A
mov A,B
movc A,@A+DPTR
mov P0,A
mov R1,#20 ;个位显示
acall del1
INT: DEC R0
DJNZ R0,Loop
sjmp main
del1: mov TMOD,#01h
mov TH0,#3ch
mov TL0,#0b0h
SETB EA
SETB TR0
JNB TF0,$
clr TF0
DJNZ R1,del1
sjmp INT
ret
TAB: DB 0c0h,0f9h,0a4h,0b0h,99h
DB 92h,82h,0f8h,80h,90h
dl1: mov R7,#02H ;1ms延时子程序 总提示illegal character
dl:mov R6,#0FFH
dl0:DJNZ R6,dl0
DJNZ R7,dl
ret
end
|