欢迎来到天天文库
浏览记录
ID:27499257
大小:92.50 KB
页数:11页
时间:2018-12-04
《LCD1602程序代码及显示流程图.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、LCD1602程序代码及显示流程图lcd1602显示程序代码 前些天弄了最小系统板后就想着学习1602的显示程序,可惜坛子里的或网上的,都没有简单的1602显示程序,无柰在网上下载了一段经过反复修改测试,终于有了下面一段代码: //------------------------------------------------ //--初始化接口 #defineLCD_DBP0//--P0=DB0~DB7 sbitLCD_RS=P2 ;//--p2.0=RS sbitLCD_RW=P2;//--p2.1=RW sbitLC
2、D_E=P2;//--p2.2=E //------------------------------------------------ //--定义函数 #defineucharunsignedchar #defineuintunsignedint //------------------------------------------------ //--定义子程序函数 voidLCD_init(void);//--初始化LCD1602函数 voidLCD_write_command(ucharcommand);//--
3、向LCD1602写指令函数 voidLCD_write_data(uchardat);//--向LCD1602写数据函数 voidLCD_set_xy(ucharx,uchary);//--设置LCD1602显示位置X(0-16),y(1-2) voidLCD_disp_char(ucharx,uchary,uchardat);//--在LCD1602上显示一个字符 voidLCD_disp_string(ucharX,ucharY,uchar*s);//--在LCD1602上显示一个字符串 //voidLCD_check_busy
4、(void);//检查忙函数。我没用到此函数,因为通过率极低。 voidLCD_delay_10us(uintn);//--10微秒的延时子程序 voidLCD_delay_50us(uintn);//--50微秒的延时子程序 //------------------------------------------------ //--初始化LCD1602 voidLCD_init(void) { LCD_delay_10us(20); LCD_write_command(0x38);//--设置8位格式,2行,5x7 LC
5、D_delay_10us(5); LCD_write_command(0x0c);//--整体显示,关光标,不闪烁 LCD_delay_10us(5); LCD_write_command(0x06);//--设定输入方式,增量不移位 LCD_delay_10us(5); LCD_write_command(0x01);//--清除屏幕显示 LCD_delay_50us(40); } //******************************** //--向LCD1602写指令 voidLCD_write_comma
6、nd(uchardat) { LCD_delay_10us(5); LCD_RS=0;//--指令 LCD_RW=0;//--写入 LCD_DB=dat; LCD_delay_10us(5); LCD_E=1;//--允许 LCD_delay_10us(5); LCD_E=0; } //--向LCD1602写数据 voidLCD_write_data(uchardat) { LCD_delay_10us(5); LCD_RS=1;//--数据 LCD_RW=0;//--写入 LCD_DB=dat; LCD_
7、delay_10us(5); LCD_E=1;//--允许 LCD_delay_10us(5); LCD_E=0; } //--设置显示位置 voidLCD_set_xy(ucharx,uchary) { ucharaddress; if(y==1) { address=0x80+x;//--第一行位置 }else{ address=0xc0+x;//--第二行位置 } LCD_delay_10us(5); LCD_write_command(address); } //--显示一个字符函数 voidLC
8、D_disp_char(ucharx,uchary,uchardat)//--LCD_disp_char(0,1,0x38);//--显示8 { LCD_set
此文档下载收益归作者所有