單片機系統(tǒng)中的漢字顯示解決方案
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 ;機內碼轉換為二進制的區(qū)碼和位碼
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 ;讀狀態(tài)
MOVX A,@DPTR
RET
PR01:LCALLPR0 ;讀、寫一數據前
JNB ACC.0,PR01
JNB ACC.1,PR01
RET
PR02:LCALL PR0 ;連續(xù)讀前
JNB ACC.2,PR02
RET
PR03:LCALL PR0 ;連續(xù)寫前
JNB ACC.3,PR02
RET
led顯示器相關文章:led顯示器原理
評論