谁能帮我看一下下面的LCD显示程序是在图形模式下显示中文!谢啦!坐标为什么要这样算?CCTW: MOV A,CODE ;计算汉字字模数据首地址
MOV B,#20H
MUL AB
MOV DPTR,#CCTAB1 ;汉字库入口地址
ADD A,DPL
PUSH ACC ;入栈DPL
MOV A,B
ADDC A,DPH
PUSH ACC ;入栈DPH
MOV A,OY ;计算光标地址
MOV B,#AP
MUL AB
ADD A,OXL
MOV OXL,A ;存光标地址抵字
节
MOV A,B
ADDC A,#40H ;加入显示二区起始地址
SAD2H
MOV OY,A ;存光标地址高字
节
MOV DPTR,#WCADD
MOV A,#AFH ;CSRDIR代码,下移
MOVX @DPTR,A
MOV COUNT1,02H ;计数器1等于2
CCTW1: MOV DPTR,#WCADD
MOV A,#46H ;CSRW代码,光标显示的当前
位置
MOVX @DPTR,A
MOV DPTR,#WDADD
MOV A,OXL ;设置光标地址
CSR
MOVX @DPTR,A
MOV A,OY
MOVX @DPTR,A
MOV DPTR,#WCADD
MOV A,#42H ;MWRITE代码,允许连续写
入,自动修改光标地址
MOVX @DPTR,A
MOV COUNT2,#10H ;计数器2等于16
CCTW2: POP DPH
POP DPL
CLR A
MOVC A,@A+DPTR ;取字模数据
INC DPTR
PUSH DPL
PUSH DPH
MOV DPTR,#WDADD
MOVX @DPTR,A
DJNZ COUNT2,CCTW2
MOV A,OXL ;修正光标地址
ADD A,#01H
MOV OXL,A
MOV A,OY
ADDC A,#00H
MOV OY,A
DJNZ COUNT1,CCTW1
POP ACC
POP ACC
RET