欢迎来到天天文库
浏览记录
ID:60215909
大小:31.00 KB
页数:7页
时间:2020-12-03
《最新LCD1602驱动程序(C51).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、__________________________________________________/**********************************************************************************Module:lcd1602_drv.h*Function:lcd1602显示屏驱动程序和中间接口*Author:槐之林**Version:2016-05-29*****************************************
2、****************************************/#ifndef_lcd1602_drv_h_#define_lcd1602_drv_h_#ifndefNULL#defineNULL((void*)0L)#endiftypedefunsignedcharuchar;typedefunsignedintuint;//LCD1602显示IO#defineLCD_DATAP0sbitLCD_RS=P2^0;sbitLCD_RW=P2^1;sbitLCD_EP=P2^2;#inc
3、lude"app_common.h"#defineLCD_CLEAR1#defineLCD_NORMER2#defineLCD_CURSOR_BLINK3//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>//对外接口bitLcd_bz();//忙时判断,1表示忙voidLcd_cmd(ucharcmd);//写指令voidLcd_ctrl(ucharL,ucharC,ucharCC);//控制函数voidLcd_pos(ucharx,uch
4、ary);//定位voidLcd_ch(ucharch);//写数据,单个字符并显示voidLcd_str(uchar*str,uintlen);//写入字符串并显示(用到Lcd_ch()函数)voidLcd_num(intnum);//显示整数voidLcd_init();收集于网络,如有侵权请联系管理员删除__________________________________________________voidLcd_flo(floats,uintn);//浮点显示,n<=8;#endif/***
5、*******************************************************************************Module:lcd1602_drv.c*Function:lcd1602显示屏驱动程序和中间接口*Author:槐之林**Version:2016-05-29*********************************************************************************/#include6、ins.h>#include#include#include"lcd1602_drv.h"/******************************************************************函数名:bitLcd_bz()功能:测试是否为忙时,返回1为忙,0为闲说明:******************************************************************/bitLcd_bz()//判是否为忙时7、{bitresult;LCD_RS=0;LCD_RW=1;LCD_EP=1;delay_us(5);result=(bit)(LCD_DATA&0x80);LCD_EP=0;returnresult;}/******************************************************************函数名:voidLcd_cmd(ucharcmd)功能:写指令:cmd说明:指令库:收集于网络,如有侵权请联系管理员删除__________________________8、________________________清屏函数:0X01;1.64ms光标归位:0X02;1.64ms模式设置:DB2=1DB1=I/DDB0=S;I/D=0---写入数据后,光标左移;I/D=1---写入数据后,光标右移;S=0-----写入数据后,显示屏不移动;S=1-----写入数据后,显示屏右移1;显示开关控制:DB3=1DB2=DDB1=CDB0=B;D=0显示功能关D=1显示功能开C=0无光标C=1有光标B=0光标无闪
6、ins.h>#include#include#include"lcd1602_drv.h"/******************************************************************函数名:bitLcd_bz()功能:测试是否为忙时,返回1为忙,0为闲说明:******************************************************************/bitLcd_bz()//判是否为忙时
7、{bitresult;LCD_RS=0;LCD_RW=1;LCD_EP=1;delay_us(5);result=(bit)(LCD_DATA&0x80);LCD_EP=0;returnresult;}/******************************************************************函数名:voidLcd_cmd(ucharcmd)功能:写指令:cmd说明:指令库:收集于网络,如有侵权请联系管理员删除__________________________
8、________________________清屏函数:0X01;1.64ms光标归位:0X02;1.64ms模式设置:DB2=1DB1=I/DDB0=S;I/D=0---写入数据后,光标左移;I/D=1---写入数据后,光标右移;S=0-----写入数据后,显示屏不移动;S=1-----写入数据后,显示屏右移1;显示开关控制:DB3=1DB2=DDB1=CDB0=B;D=0显示功能关D=1显示功能开C=0无光标C=1有光标B=0光标无闪
此文档下载收益归作者所有