资源描述:
《st7920汇编演示程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、st7920汇编演示程序ORG0000HLJMPMAINORG0100HCOMMANDEQU30HDATA1EQU31HiDATA2EQU32HDATA3EQU33HRSEQUP2.5RWEQUP2.6EEQUP2.7;#defineLCD_RSP2_5;#defineLCD_RWP2_6;defineLCD_ENP2_7;defineBUSYP0_7;********延时程序**************************DELAY:MOVR6,#00HMOVR7,#00HDELAY1:NOPDJNZR7,DEL
2、AY1DJNZR6,DELAY1RET;********读BF和AC值************************PR0:PUSHACCMOVP0,#0FFHCLRRSSETBRWSETBEMOVCOMMAND,P0CLREPOPACCRET;*********写指令代码************************PR1:PUSHACCCLRRSSETBRWPR11:MOVP0,#0FFHSETBEMOVA,P0CLREJBACC.7,PR11CLRRWMOVP0,COMMANDSETBECLREPOPACCR
3、ET;*********写显示数据************************PR2:PUSHACCCLRRSSETBRWPR21:MOVP0,#0FFHSETBEMOVA,P0CLREJBACC.7,PR21SETBRSCLRRWMOVP0,DATA1SETBECLREPOPACCRET;*********读显示数据************************PR3:PUSHACCCLRRSSETBRWPR31:MOVP0,#0FFHSETBEMOVA,P0CLREJBACC.7,PR31SETBRSSETB
4、RWMOVP0,#0FFHSETBEMOVCOMMAND,P0CLREPOPACCRET;************写CGROM*************************CG:LCALLPR1MOVR0,#8CG1:MOVDATA1,DATA3LCALLPR2LCALLPR2MOVDATA1,DATA2LCALLPR2LCALLPR2DJNZR0,CG1RET;***********写DDRAM*************************DD:LCALLPR1MOVR0,#8MM:MOVDATA1,#00H
5、LCALLPR2MOVDATA1,DATA2LCALLPR2DJNZR0,MMRET;**********主程序****************************MAIN:MOVSP,#67HMOVCOMMAND,#30HCLRRSSETBRWMOVP0,#0FFHSETBEMOVA,COMMANDMOVA,P0CLRELCALLDELAYMOVCOMMAND,#30HCLRRSSETBRWMOVP0,#0FFHSETBEMOVA,COMMANDMOVA,P0CLRELCALLDELAYMOVCOMMAND,#3
6、0H;功能设置8位数据,基本指令LCALLPR1MOVCOMMAND,#0CH;显示状态ON,游标OFF,反白OFFLCALLPR1MOVCOMMAND,#01H;清除显示LCALLPR1MOVCOMMAND,#02H;地址归位LCALLPR1MOVCOMMAND,#80H;设置DDRAM地址LCALLPR1LCALLDELAYMOVR0,#10H;显示HCGROMMOVDATA1,#02HL:LCALLPR2INCDATA1DJNZR0,LMOVCOMMAND,#90HLCALLPR1MOVDATA1,#41HMOV
7、R0,#10HL1:LCALLPR2INCDATA1DJNZR0,L1MOVCOMMAND,#88HLCALLPR1MOVDATA1,#51HMOVR0,#10HL2:LCALLPR2INCDATA1DJNZR0,L2MOVCOMMAND,#98HLCALLPR1MOVDATA1,#61HMOVR0,#10HL3:LCALLPR2INCDATA1DJNZR0,L3LCALLDELAYLCALLDELAYLCALLDELAY;*************写CGRAM***************************MO
8、VCOMMAND,#40HMOVDATA3,#0FFHMOVDATA2,#00HLCALLCGMOVCOMMAND,#50HMOVDATA3,#00HMOVDATA2,#0FFHLCALLCGMOVCOMMAND,#60HMOVDATA3,#0AAHMOVDATA2,#0AAHLCALLCGMOVCOMMAND,#70HMOVDA