液晶显示与单片机的接口与编程方法
DISP_ASCII816: MOV DPTR,#ASCII_DOT816 ;8×16 点阵库首地址
MOV A,ASCIICODE ;显示字符代码ASCIICODE
MOV B,#16 ;每个字符点阵占16 个字节
MUL AB ;计算显示字符在字库的首地址
ADD A,DPL
MOV DPL,A
MOV A,DPH
ADDC A,B
MOV DPH,A
;MOV R0,#28H ;将点阵数据放到RAM28H-RAM37H
MOV R2,#00H
LP_MOVDOT16: MOV A,R2
MOVC A,@A+DPTR
MOV @R0,A ;如要将字符反显(黑底白字),则读出点
INC R0 ;阵数据后求反放入单片机的RAM 中
INC R2
CJNE R2,#16,LP_MOVDOT16
;
PUSH COLUMN
MOV A,COLUMN ;显示列数COLUMN 是否在右半屏
CJNE A,#64,ASCII_IF64
ASCII_IF64: JNC ASCII_YGE64
MOV DPTR
评论