LCD1602A的显示实验

上传人:daj****de 文档编号:148996083 上传时间:2022-09-06 格式:DOCX 页数:15 大小:24.53KB
返回 下载 相关 举报
LCD1602A的显示实验_第1页
第1页 / 共15页
LCD1602A的显示实验_第2页
第2页 / 共15页
LCD1602A的显示实验_第3页
第3页 / 共15页
点击查看更多>>
资源描述
描述:LCD1602移动显示显示方式:1、LCD第一行显示:LCD第二行显示:先将两行字符写入BIG BIG WORLDI LOVE PUZHONGDDRAM中,然后从右至左逐字移出显示。3在指定位置停留1.6秒后,闪烁2次,清屏。反、复循环上述显示方式。42、include、#indW普itrins.h#define uchar unsigned char码:人#define uint unsigned int sbit LCD_RS = P 2 人 6;sbit LCD_RW = P25;sbit LCD_EN = P 2 人 7;uchar code dis1 = BIG BIG WORLD; uchar code dis2 =I LOVE PUZHONG;/*/*延时子程序/*/*/ void delay(int ms)int i; while(ms-)for(i = 0; i 250; i+)_nop_();_nop_();_nop_();_nop_();*/*检查LCD忙状态/*lcd_busy为1时,忙,等待。lcd-busy为0时,闲,可 写指令与数据。/*/ */ bit lcd_busy()bit result;LCD_RS = 0;LCD_RW = 1;LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();result = (bit)(P0&0x80);LCD_EN = 0;return result;/*/*/*写指令数据到LCD/*RS=L, RW=L =高脉冲,D0-D7=指令码。/*/ void lcd_wcmd(uchar cmd) (while(lcd_busy();LCD_RS = 0;LCD_RW = 0;LCD_EN = 0;_nop_();_nop_();P0 = cmd;_nop_();_nop_();_nop_();_nop_();LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();LCD_EN = 0;*/*写显示数据到LCD/*RS=H, RW=L 脉冲,D0-D7=数据。/*/ void lcd_wdat(uchar dat) (while(lcd_busy();LCD_RS = 1;LCD_RW = 0;LCD_EN = 0;P0 = dat;_nop_();_nop_();_nop_();_nop_();LCD_EN = 1;_nop_();_nop_();_nop_();_nop_();LCD_EN = 0;/*/*/*设定显示位置/*/ void lcd_pos(uchar pos) (lcd_wcmd(pos|0x80);/ 数据指针=80+地址变量/*/ &*/* LCD初始化设定/*/ void lcd_init()delay(15); lcd_wcmd(0x38);/等待 LCD 电源稳定delay(5); lcd_wcmd(0x38);/16*2 显示,5*7 点阵,8 位数据delay(5); lcd_wcmd(0x38);delay(5);lcd_wcmd(0x0c);delay(5);lcd_wcmd(0x06);delay(5);lcd_wcmd(0x01);delay(5);/显示开,关光标/移动光标/清除LCD的显示内容/* /*清屏子程序 /*/*/ void lcd_clr()/清除LCD的显示内容lcd_wcmd(0x01);delay(5);/*/ &*/*闪动子程序 /*/*/*void flash()delay(600);lcd_wcmd(0x08);delay(200);/控制停留时 间/关闭显示延时lcd_wcmd(0x0c);delay(200);lcd_wcmd(0x08);delay(200);lcd_wcmd(0x0c);delay(200);/开显示/关闭显示/延时/开显示/*/*/*主程序/*/*main()uchar i,j;delay(10);lcd_init();while(1)lcd_clr();lcd_pos(0x10);i = 0;while(dis1i != 0) (lcd_wdat(dis1i); i+;lcd_pos(0x50);i = 0;while(dis2i !=0) lcd_wdat(dis2i);i+;for(j=0;j 据;P0.7=1, LCD忙,等待。P0.7=0, LCD闲,可以进行读写操作。. *CHECKBUSY:PUSH ACCMOVP0,#0FFHCLRLCD_RSSETBLCD_RWSETBLCD_ENBUSYLOOP:NOPJB P0.7,BUSYLOOPCLR LCD_ENPOP ACCRET.*个*;发送字符串子程序.*WRITE:PUSH ACCWRITE1:CLR AMOVC A,A+DPTRJZ WRITE2INC DPTRACALL LCD_WDATAJMP WRITE1WRITE2:POP ACCRET.*;闪烁子程序.*FLASH:MOV A,#08H;关闭显示ACALL LCD_CMDACALL DELAY4MOV A,#0CH;开显示,关闭光标ACALL LCD_CMDACALL DELAY4DJNZ R4,FLASHRET.*;延时5MS子程序.*;LCD初始化使用DELAY5MS:MOV R6,#10DL1:MOV R7,#249DL2:DJNZ R7,DL2DJNZ R6,DL1RET.*个*;延时125MS子程序;字符串移动时使用.*DELAY125MS:DL3:MOV R6,#250DL4:MOV R7,#249DL5:DJNZ R7,DL5DJNZ R6,DL4DJNZ R5,DL3RET.*;延时800MS子程序;闪烁时使用.*DELAY4:MOV R5,#40DL6:MOV R6,#100DL7:MOV R7,#100DL8:DJNZ R7,DL8DJNZ R6,DL7DJNZ R5,DL6RET.*END
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸设计 > 毕设全套


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!