RETT: POP ACC
POP PSW
RETI
;*****************************************************************;
;常數(shù)表格區(qū)
;系統(tǒng)初始化后提示符“P.”字符代碼表;
DISBH: DB 10H,10H,10H,10H,10H,10H,10H,11H ;提示符“P.”字符序號
;顯示字符段選碼表(共陽極代碼)
TAB: DB 0C0H, 0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H ;0-8
DB 90H, 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0BFH ;9,A,B,C,D,E,F,
滅,p.,-
;*******************************************************************;
;子程序區(qū);
ADD01: MOV A, @R0
DEC R0
SWAP A
ORL A, @R0
ADD A, #01H
DA A
MOV R2, A
ANL A, #0FH
MOV @R0, A
MOV A, R2
ANL A, #0F0H
SWAP A
INC R0
MOV @R0, A
RET
DISP1: MOV A, @R1
MOV DPTR, #TAB
MOVC A, @A+DPTR
MOV P0, A ;送段控
MOV P2, R2 ;送位控
LCALL DL ;延時1毫秒
MOV A, R2 ;位控碼送A
RL A ;獲得新的位控碼
MOV R2, A ;保存新的位控碼
INC R1 ;獲得新的顯示緩沖單元地址
DJNZ R5, DISP1 ;循環(huán)沒有結束則繼續(xù)
DISP2: POP PSW ;恢復當前寄存器組的組號
POP ACC
POP DPL
POP DPH
RET
;延時1ms子程序(晶振頻率12MHz)DL
DL: MOV R7, #02H
DL1: MOV R6, #0FFH
DL2: DJNZ R6, DL2
DJNZ R7, DL1
RET
END