您好,欢迎访问三七文档
当前位置:首页 > 机械/制造/汽车 > 制造加工工艺 > 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);//设置数据指针起点}
本文标题:51单片机-1602液晶显示基本c语言程序
链接地址:https://www.777doc.com/doc-4701755 .html