MOV A,R1
MOVC A,@A+DPTR
MOV SBUF,A
WAIT1: JBC T1,GO1
AJMP WAIT1
GO1: SETB P1.7 ;關行顯示,準備刷新
NOP ;串口寄存器數(shù)據(jù)穩(wěn)定
SETB P1.6 ;產(chǎn)生上升沿,行數(shù)據(jù)打入輸出端
NOP
NOP
CLR P1.6 ;恢復低電平
MOV A,R2 ;修改顯示行地址
ORL A,#
MOV R2,A ;修改顯示行地址
MOV A,P1 ;修改顯示行地址
ORL A,#0FH ;修改顯示行地址
ANL A,R2 ;修改顯示行地址
MOV P1,A ;修改完成
CLR P1.7 ;開行顯示
INC R2 ;下一行掃描地址值
INC R1
INC R1 ;下一行數(shù)據(jù)地址
MOV A,R2
ANL A,#0FH
JNZ GO2
SETB 00H ;R2為01H,現(xiàn)為末行掃描,置標志
GO2: POP ACC
RETI
GOEND: CLR TR0 ;一幀掃描完畢,關掃描
SETB 01H ;一幀掃描完畢,置結(jié)束標志
POP ACC
RETI ;退出
;
;
;***************;
; 掃描文字表 ;
;***************;
;
TAB:DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,00FFH,0FFH,0FFH ;黑屏
DB
DB
DB
0FFH,007H,
DB
0FBH,0FFH,
DB
DB
DB
0FFH,0BFH,0EFH,0BFH,0EFH,0BFH,0EFH,0BBH,0E0H,001H,0EFH,0FFH,0EFH,0FFH,0EFH,0FFH ;片
DB
0E0H,00FH,0EFH,0EFH,0EFH,0EFH,0EFH,0EFH,0DFH,0EFH,0DFH,0EFH,0BFH,0EFH,07FH,0FFH
DB
0EFH,0FFH,0EFH,007H,0EFH,077H,001H,077H,0EFH,077H,0EFH,077H,
DB
0ABH,077H,0AFH,077H,06EH,
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;黑屏
DB
0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH ;
END










