液晶显示模块DMF-50081在单片机系统中的应用
开显示(即56H).反白显示字符是在图形区相关位置写入FFH,以使其与文本区的相关位置中的字符进行异或后显示,从而得到所需的显示效果。在图形方式下显示汉字时,可先将汉字取模,然后在程序区内建立汉字库,最后由程序再逐字节向图形区SAD2的相应单元写入即可。
下面给出用DMF-50081进行显示的部分软件程序代码:
主程序:
MAIN:MOVSAD2L,#08H;设置图形区SAD2光标初值
MOVSAD2H,#40H
LCALLINTR;调液晶初始化子程序
LCALLCLEAR;调清显示子程序
LCALLCW_PR;调显示字符子程序
LCALLDLYS;调反白子程序
LCALLCCW_PR;调显示汉字子程序
LOOP:NOP
AJMPLOOP
………………………………………………………
反白子程序:
DLYS:MOVCOUNT1,#08H
CLOOP2:MOVCOM,#46H;CSRW代码
LCALLPR1
MOVDAT1,SAD2L;设置参数CSR
LCALLPR2
MOVDAT1,SAD2H
LCALLPR2
MOVCOM,#42H;MWRITE代码
LCALLPR1
MOVCOUNT2,#02H;设置反白字符个数
MOVDPTR,#WD_ADD
MOVA,#0FFH;显示数据FFH
CLOOP3:LCALLPR2
DJNZCOUNT2,CLOOP3
MOVA,#AP
ADDA,TADDL
MOVTADDL,A;修改光标地址
CLRA
ADDCA,TADDH
MOVTADDH,A
DJNZCOUNT1,CLOOP2
RET
………………………………………………………
写指令代码子程序:
PR1:PUSHDPL
PUSHDPH
MOVDPTR,#WC_ADD
MOVA,COM
MOVX@DPTR,A
POPDPH
POPDPL
RET
………………………………………………………
下面给出用DMF-50081进行显示的部分软件程序代码:
主程序:
MAIN:MOVSAD2L,#08H;设置图形区SAD2光标初值
MOVSAD2H,#40H
LCALLINTR;调液晶初始化子程序
LCALLCLEAR;调清显示子程序
LCALLCW_PR;调显示字符子程序
LCALLDLYS;调反白子程序
LCALLCCW_PR;调显示汉字子程序
LOOP:NOP
AJMPLOOP
………………………………………………………
反白子程序:
DLYS:MOVCOUNT1,#08H
CLOOP2:MOVCOM,#46H;CSRW代码
LCALLPR1
MOVDAT1,SAD2L;设置参数CSR
LCALLPR2
MOVDAT1,SAD2H
LCALLPR2
MOVCOM,#42H;MWRITE代码
LCALLPR1
MOVCOUNT2,#02H;设置反白字符个数
MOVDPTR,#WD_ADD
MOVA,#0FFH;显示数据FFH
CLOOP3:LCALLPR2
DJNZCOUNT2,CLOOP3
MOVA,#AP
ADDA,TADDL
MOVTADDL,A;修改光标地址
CLRA
ADDCA,TADDH
MOVTADDH,A
DJNZCOUNT1,CLOOP2
RET
………………………………………………………
写指令代码子程序:
PR1:PUSHDPL
PUSHDPH
MOVDPTR,#WC_ADD
MOVA,COM
MOVX@DPTR,A
POPDPH
POPDPL
RET
………………………………………………………
- 上一篇论文: NOKIA移动电话液晶显示模块LPH7366原理及其应用
- 下一篇论文: 等离子显示器(PDP)的应用与发展