51单片机-1602液晶显示基本c语言程序

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

/*************************************************///【1602】sbitLCD1602_RS=P2^6;sbitLCD1602_RW=P2^5;sbitLCD1602_E=P2^7;voidLcdWriteCom(ucharcom);//写入命令voidLcdWriteData(uchardat);//写入数据voidLcdInit();//LCD初始化子程序/**************************************************/voiddelay1ms(uintc)//误差0us{uchara,b;for(;c0;c--){for(b=199;b0;b--){for(a=1;a0;a--);}}}/**************************************************************//******************【1602液晶】********************************//**************************************************************/*函数名:LcdWriteCom*函数功能:向LCD写入一个字节的命令*输入:com*输出:无*******************************************************************************/voidLcdWriteCom(ucharcom)//写入命令{LCD1602_E=0;//使能清零LCD1602_RS=0;//选择写入命令LCD1602_RW=0;//选择写入P0=com;//由于4位的接线是接到P0口的高四位,所以传送高四位不用改delay1ms(1);LCD1602_E=1;//写入时序delay1ms(5);LCD1602_E=0;//Lcd1602_Delay1ms(1);P0=com4;//发送低四位delay1ms(1);LCD1602_E=1;//写入时序delay1ms(5);LCD1602_E=0;}/********************************************************************************函数名:LcdWriteData*函数功能:向LCD写入一个字节的数据*输入:dat*输出:无*******************************************************************************/voidLcdWriteData(uchardat)//写入数据{LCD1602_E=0;//使能清零LCD1602_RS=1;//选择写入数据LCD1602_RW=0;//选择写入P0=dat;//由于4位的接线是接到P0口的高四位,所以传送高四位不用改delay1ms(1);LCD1602_E=1;//写入时序delay1ms(5);LCD1602_E=0;P0=dat4;//写入低四位delay1ms(1);LCD1602_E=1;//写入时序delay1ms(5);LCD1602_E=0;}/********************************************************************************函数名:LcdInit()*函数功能:初始化LCD屏*输入:无*输出:无*******************************************************************************/voidLcdInit()//LCD初始化子程序{LcdWriteCom(0x32);//将8位总线转为4位总线LcdWriteCom(0x28);//在四位线下的初始化LcdWriteCom(0x0c);//开显示不显示光标LcdWriteCom(0x06);//写一个指针加1LcdWriteCom(0x01);//清屏LcdWriteCom(0x80);//设置数据指针起点}

1 / 3
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功