LCD1602程序代码及显示流程图.doc

LCD1602程序代码及显示流程图.doc

ID:27499257

大小:92.50 KB

页数:11页

时间:2018-12-04

LCD1602程序代码及显示流程图.doc_第1页
LCD1602程序代码及显示流程图.doc_第2页
LCD1602程序代码及显示流程图.doc_第3页
LCD1602程序代码及显示流程图.doc_第4页
LCD1602程序代码及显示流程图.doc_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。