液晶顯示與單片機(jī)的接口與編程方法
DISP_ASCII816: MOV DPTR,#ASCII_DOT816 ;8×16 點(diǎn)陣庫首地址
MOV A,ASCIICODE ;顯示字符代碼ASCIICODE
MOV B,#16 ;每個(gè)字符點(diǎn)陣占16 個(gè)字節(jié)
MUL AB ;計(jì)算顯示字符在字庫的首地址
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,B
MOV DPH,A
??;MOV R0,#28H ;將點(diǎn)陣數(shù)據(jù)放到RAM28H-RAM37H
MOV R2,#00H
LP_MOVDOT16: MOV A,R2
MOVC A,@A+DPTR
MOV @R0,A ;如要將字符反顯(黑底白字),則讀出點(diǎn)
INC R0 ;陣數(shù)據(jù)后求反放入單片機(jī)的RAM 中
INC R2
CJNE R2,#16,LP_MOVDOT16
??;
PUSH COLUMN
MOV A,COLUMN ;顯示列數(shù)COLUMN 是否在右半屏
CJNE A,#64,ASCII_IF64
ASCII_IF64: JNC ASCII_YGE64
MOV DPTR
評論