我小白一個,這一段是讓8位數碼管從右至左顯示P字符,延時0.5秒,我怎么改能讓他從左至右顯示呢?不改原理圖的情況下。謝謝!
ORG 0000H
AJMP MAIN
ORG 0100H
MAIN:NOP
mov 70H, #10H
mov 71H, #10H
mov 72h, #10h
mov 73h, #10h
mov 74h, #10h
mov 75H, #10H
mov 76H, #10H
mov 77H, #10H
LOOP: ACALL DIS
AJMP LOOP
DIS: MOV R0, #77H
MOV R2, #7fH
MOV A, R2
LP0: MOV P2,A
MOV DPTR, #TABLE
MOV A, @R0
MOVC A, @A+DPTR
MOV P0, A
ACALL DLAY ;延時子程序
DEC R0
MOV A, R2
JNB Acc.0, LP1
RR A
MOV R2, A
AJMP LP0
LP1: RET
TABLE: DB 0C0H,0F9H,0A4H,0B0H,99H,92H ;共陽極段碼表,按自然順序排列
DB 82H,0F8H,80H,90H,88H,83H
DB 0C6H,0A1H,86H,8EH,8CH,0BFH,0FFH ; P , - ,空白
DLAY: mov r3,#07h ;#14h
mov tmod,#01h
loopt0:mov th0,#3ch
mov tl0,#0b0h
setb tr0
loopt1:jbc tf0,loopt2
ajmp loopt1
loopt2:djnz r3,loopt0
ret
end
|