资源描述:
《液晶显示程序(实验用)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、CWADD1EQU08000H写指令代码地址(El)DWADD1EQU08001H写显示数据地址(El)CRADD1EQU08002H读状态字地址(E1)DRADD1EQU08003H读显示数据地址(R1)CWADD2EQU08004H写指令代码地址(E2)DWADD2EQU08005H写显示数进地址(E2)CRADD2EQU08006H读状态字地址(E2)DRADD2EQU08007H读显示数据地址(R2)PD1EQU3DH122/2分成左右两半眉COLUMNEQU30HPAGR_EQU31H页地址寄存器01,00:C
2、ODE_EQU3211字符代码寄存器COUNTEQU33H计数器DIRequ34hCTEMPEQU38HCOMEQU2011指令寄存器DATEQU21H数据寄存器ORG0MAIN:LCALLTNITLCALLCLEARMOVctemp,noMOVDIR,#0AAA:MOVPAGE」#02HMOVCOLUMN,CTEMPMOVCODE,#0011LCALLCCW_PRMOVPAGE」#02HMOVA,CTEMPADDA,#10HMOVCOLUMN,AMOVCODE_,#01HLCALLCCW_PRMOVPAGE_,#02H
3、MOVA,CTEMPADDA,#20HMOVCOLUMN,AMOVCODE_,#02HLCALLCCW_PRMOVPAGR_,#02HMOVA,CTEMPADDA,#30HMOVCOLUMN,AMOVCODE」#03HLCALLCCW_PRLJMP$:初始化程序INIT:MOVCOM,#0E2HLCALLPROLCALLPR3MOVCOM,#0A4HLCALLPROLCALLPR3MOVCOM,#0A9HLCALLPROLCALLPR3MOVCOM,#0A0HLCALLPROLCALLPR3MOVCOM,#0C0IILC
4、ALLPROLCALLPR3MOVCOM,#OAFHLCALLPRO;清屏LCALLRETPR3CLEAR:MOVR4,#00HCLEAR1:MOV八,R4ORLA,#0B8HMOVCOM,ALCALLPROLCALLPR3MOVCOM,#00HLCALLPROLCALLPR3MOVR3,#50HCLEAR2:MOVDAT,#00HLCALLPR1;复位:正常驱动;设置1/32占空比:正向排序设罝;设置显示起始行为第一行;开显示设置;页面地址暂存器设置;取页地址值/或"页面地址设置代码;页面地址设置;列地址设置为"0"
5、;一页清80个字节;显示数据为"0〃LCALLPR4DJNZR3,CLEAR2;页内字节清零循环INCR4;页地址暂存器加一CJNER4,#04H,CLEAR1;RAM区清零循环RET;1.写指令代码子程序(El)PRO:PUSHDPLPUSHDPHMOVDPTR,#CRADD1设置读状态字地址PRO1:MOVXA,@DPTR读状态字JBACC.7,PRO1判"忙"标志为句"0",否再读MOVDPTR,#CWADD1设罝写指令代码地址MOVA,COM取指令代码MOVX@DPTR,A写指令代码POPDPIIPOPDPLRE
6、T;2.写显示数据子程序(E1)PR1:PUSHpushMOVDPLDPIIDPTR,#CRADD1设置读状态字地址PR11:MOVXA,0DPTR读状态宇JBACC.7,PR11判"忙"标志为"0",否再读MOVDPTR,#DWADD1设置写显示数据地址MOVA,DAT取数据MOVX@DPTR,A与数据POPDPHPOPDPLRET;4.写指令代码子程序(E2)PR3:PUSHPUSHMOVDPLDPHDPTR,#CRADD2设置读状态字地址PR31:MOVXA,@DPTR读状态字JBACC.7,PR31判"忙"陈志为
7、"0"否,否再读MOVDPTR,#CWADD2设置写指令代码地址MOVA,COM取指令代码MOVX@DPTR,A写指令代码POPDPHPOPDPLRET5.写显示数据子程序(E2)PR4:PUSHPUSHMOVDPLDPHDPTR,#CRADD2;设置读状态字地址PR41:MOVXA,@DPTR;读状态字JBACC.7,PR41:判"忙"标志为"0"否,否再读MOVDPTR,#DWADD2:设置写显示数据地址MOVA,DAT;取数据MOVX@DPTR,A;写数据POPDPHPOPDPLRET屮文显示子程序ccw__PR:
8、MOVDPTR,#CCTAB确定字符字模块首地址MOVA,CODE_取代码MOVB,#20H字模块宽度为32个字节MULAB代码X32ADDA,DPL字符字模块首地址MOVDPL,A字模库首地址+代码X32MOVA,BADDCA,DPHMOVDPH,APUSHCOLUMN列地址入栈MOVCODE_,#OOH代码寄存器