资源描述:
《lcd1602汇编程序》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LCD1602汇编程序;*描述:LCD1602滚动显示*;*显示方式:*;*1、从左到右逐字显示,闪动二次,清屏。*;*2、再从右到左逐字显示,闪动二次,清屏。*;*3、周期性地重复上述显示方式。*;*******************************************************************LCD_RSEQUP2.0LCD_RWEQUP2.1LCD_ENEQUP2.2;****************************************************************
2、***ORG0000HAJMPMAINORG0030H;*******************************************************************MAIN:MOVSP,#60HMOVR4,#02H;设置闪烁次数ACALLLCD_INITMAIN1:ACALLLCDSET1MOVDPTR,#CHAR1ACALLWRITE1;MOVA,#0C0H;显示第二行左边第一位位置ACALLLCD_CMDMOVDPTR,#CHAR2;显示ACALLWRITE1ACALLDELAY4;延时ACALLDELAY
3、4ACALLSHAN;闪烁两次ACALLLCDSET2MOVDPTR,#CHAR3;ACALLWRITE1MOVA,#0C0H;显示第二行右边第一位位置ACALLLCD_CMDMOVDPTR,#CHAR4;显示ACALLWRITE1ACALLDELAY4;延时ACALLDELAY4ACALLSHAN;闪烁两次ACALLMAIN1;***************************************************************;LCD初始化设定子程序;*****************************
4、**********************************LCD_INIT:ACALLDELAY5MS;延时15MSACALLDELAY5MS;等待LCD电源稳定ACALLDELAY5MSMOVA,#38H;16*2显示,5*7点阵,8位数据ACALLLCD_CMD_NC;不进行LCD忙检测ACALLDELAY5MSMOVA,#38H;16*2显示,5*7点阵,8位数据ACALLLCD_CMD_NC;不进行LCD忙检测ACALLDELAY5MSMOVA,#38H;16*2显示,5*7点阵,8位数据ACALLLCD_CMD_NC
5、;不进行LCD忙检测ACALLDELAY5MSMOVA,#08H;显示关ACALLLCD_CMD;进行LCD忙检测MOVA,#01H;清除屏幕ACALLLCD_CMD;进行LCD忙检测MOVA,#06H;移动光标ACALLLCD_CMD;进行LCD忙检测MOVA,#0CH;显示开,关光标ACALLLCD_CMD;进行LCD忙检测RET;***************************************************************;显示位置与移动光标设定;**************************
6、*************************************LCDSET1:MOVA,#01H;清除屏幕ACALLLCD_CMDACALLDELAY5MSMOVA,#06H;移动光标(光标加1)ACALLLCD_CMDACALLDELAY5MSMOVA,#80H;显示第一行左边第一位位置ACALLLCD_CMDACALLDELAY5MSRETLCDSET2:MOVA,#01H;清除屏幕ACALLLCD_CMDACALLDELAY5MSMOVA,#06H;移动光标(光标减1)ACALLLCD_CMDACALLDELAY5MS
7、MOVA,#80H;显示第一行右边第一位位置ACALLLCD_CMDACALLDELAY5MSRET;***************************************************************;写指令数据到LCD;RS=L,RW=L,D0-D7=指令码,E=高脉冲;***************************************************************LCD_CMD:ACALLCHECKBUSYLCD_CMD_NC:CLRLCD_RSCLRLCD_RWMOVP0,
8、ASETBLCD_ENNOPNOPNOPNOPCLRLCD_ENRET;***************************************************************;发送字