单片机系统中的汉字显示解决方案
MOV @R0,A
INC R0
INC DPTR
DJNZ R7,PRHZ3
MOV 1DH,#30 ;显示0E0H后的一行字符(共30个)
MOV R5,#0 ;当前列R5
MOV R0,#0E0H
MOV A,#7FH ;是否为ASCII码?
CLR C
SUBB A,@R0
JC DPHZ1
MOV 26H,@R0
INC R0
MOV 24H,R6 ;ASCII码显示
MOV 25H,R5
LCALL PRASCII
SJMP PRHZ4
DPHZ1:MOV 24H,@R0 ;是汉字则将机内码送24H25H
INC R0
MOV 25H,@R0
INC R0
MOV A,25H
CLR C
SUBB A,#0A1H ;机内码转换为二进制的区码和位码
MOV 25H,A
MOV A,24H
CLR C
SUBB A,#0A1H
DEC 1DH
INC R5
PRHZ4:INC R5
DJNZ 1DH,PRHZ5
POP DPL
POP DPH
RET
PR0:MOV DPTR,#LCDCOM ;读状态
MOVX A,@DPTR
RET
PR01:LCALLPR0 ;读、写一数据前
JNB ACC.0,PR01
JNB ACC.1,PR01
RET
PR02:LCALL PR0 ;连续读前
JNB ACC.2,PR02
RET
PR03:LCALL PR0 ;连续写前
JNB ACC.3,PR02
RET
led显示器相关文章:led显示器原理
评论