lcd1602液晶封装函数

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
//端口定义 #define DBPort P0
//LCD 数据端口
sbit LcdRs
= P2^0;
sbit LcdRw
= P2^1;
sbit LcdEn = P2^2;
sbit Lcdbf
= P0^7;
//LCD 忙标志 Busy Flag
void delay(unsigned int t) {
void LCD_Write(bit style, unsigned char input) {
LcdRs=style; LcdRw=0; DBPort=input; LcdEn=1;delay(10);LcdEn=0; LCD_Wait(); }
//写数据 1/命令 0
void LCD_Initial(void) {
LCD_Write(0,0x38); delay(300); LCD_Write(0,0x0c); LCD_Write(0,0x01); LCD_Write(0,0x06); }
//初始化 LCD
//8 位数据端口,2 行显示,5*7 点阵
//显示模式 //清屏 //输入模式
void GotoXY(unsigned char x, unsigned char y) //移动光标到指定位置 {
while(t--); }
//延时
void LCD_Wait(void) //读忙状态 {
LcdRs=0; LcdRw=1; LcdEn=1;delay(10);LcdEn=0; //下降沿 while(Lcdbf) {
LcdEn=0;LcdEn=1; //仿真才需要此语句,实际硬件中不需要 } }
if(y==0) LCD_Write(0,0x80|x);
if(y==1) }
LCD_Write(0,0xc0|x);
void Print(unsigned char *str) //指定坐标输出字符串 {
while(*str) LCD_Write(1,*str++); }
源自文库
相关文档
最新文档