液晶顯示與單片機的接口與編程方法
MOV DPTR,#CWADR2
ALLMOV2: MOV A,PAGE
INC A ;頁地址加1
ADD A,#10111000B
MOVX @DPTR,A ;設(shè)置頁地址命令
MOV A,COLUMN ;設(shè)置列地址命令
ADD A,#01000000B
MOVX @DPTR,A
MOV DPTR,DWADR1;根據(jù)左右半屏列數(shù)標志,選擇寫顯示數(shù)據(jù)地址
JNB FIRST0_SECOND1_BIT,ALLMOV3
MOV DPTR,DWADR2
ALLMOV3: MOV R0,#30H
MOV_8BYTE2: MOV A,@R0
MOVX @DPTR,A ;寫顯示數(shù)據(jù)
INC R0
CJNE R0,#38H,MOV_8BYTE2
;
POP COLUMN
RET
16×16 漢字顯示子程序:16×16 漢字顯示子程序與8X16 字符顯示子程序基本相同。不同在于每次寫32 字
節(jié)顯示數(shù)據(jù),可定義W78E58 內(nèi)RAM28H-RAM47H 共32 個字節(jié)存放16×16 的點陣數(shù)據(jù),生成的16×16 點陣庫文件存放在單片機W78E58 存儲器中的首地址定義為HZK_DOT16X16。具體程序略,讀者如需要可來函索取。
評論