您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 12864串行51程序
#includereg52.h#defineuintunsignedint#defineucharunsignedchar//sbitRS=P1^0;//片选信号lcd的RS端可以不接sbitRW=P1^1;//串行数据sbitE=P1^2;//串行同步时钟//sbitPSB=P0^3;//串并口选择1:并口模式;0:串口模式;ucharcodetable[]=天津农学院;ucharcodetable1[]=机电系;ucharcodetable2[]=创新;ucharcodetable3[]=全国电子设计大赛;ucharnum;voiddelayms(uintz);//不要忘了后面要加分号的!!!!voidSendByte(ucharDbyte);ucharReceiveByte(void);voidLcd_WriteCmd(ucharCbyte);voidLcd_WriteData(ucharDbyte);voidLcd_Init(void);voidlcd_display();voidmain(){Lcd_Init();lcd_display();while(1);}voiddelayms(uintz){uintx,y;for(x=z;x0;x--)for(y=110;y0;y--);}voidSendByte(ucharDbyte){uchari;for(i=0;i8;i++){E=0;Dbyte=Dbyte1;//左移一位RW=CY;//移出的位给SIDE=1;E=0;}}/*****串行接收一个字节*****/ucharReceiveByte(void){uchari,temp1,temp2;temp1=0;temp2=0;for(i=0;i8;i++){temp1=temp11;E=0;E=1;E=0;if(RW)temp1++;}for(i=0;i8;i++){temp2=temp21;E=0;E=1;E=0;if(RW)temp2++;}return((0xf0&temp1)+(0x0f&temp2));}voidCheckBusy(void)//必须要检测LCD忙状态这一步很重要{doSendByte(0xfc);//11111,RW(1),RS(0),0while(0x80&ReceiveByte());//BF(.7)=1Busy}/*****写指令*****/voidLcd_WriteCmd(ucharCbyte){//RS=1;CheckBusy();SendByte(0xf8);//11111,RW(0),RS(0),0SendByte(0xf0&Cbyte);//高四位SendByte(0xf0&Cbyte4);//低四位(先执行)//RS=0;}/*****写数据*****/voidLcd_WriteData(ucharDbyte){//RS=1;CheckBusy();SendByte(0xfa);//11111,RW(0),RS(1),0SendByte(0xf0&Dbyte);//高四位SendByte(0xf0&Dbyte4);//低四位(先执行)//RS=0;}voidLcd_Init(void){//PSB=0;//delayms(50);Lcd_WriteCmd(0x30);//选择基本指令集//delayms(1);//Lcd_WriteCmd(0x30);//选择8bit数据流delayms(1);Lcd_WriteCmd(0x0c);//开显示(无游标、不反白)delayms(1);Lcd_WriteCmd(0x01);//清除显示,并且设定地址指针为00Hdelayms(20);}voidlcd_display(){Lcd_WriteCmd(0x80);//第一行显示num=0;while(table[num]!='\0'){Lcd_WriteData(table[num]);num++;delayms(100);}Lcd_WriteCmd(0x90);//第二行显示num=0;while(table1[num]!='\0'){Lcd_WriteData(table1[num]);num++;delayms(100);}Lcd_WriteCmd(0x88);//第三行显示num=0;while(table2[num]!='\0'){Lcd_WriteData(table2[num]);num++;delayms(100);}Lcd_WriteCmd(0x98);//第四行显示num=0;while(table3[num]!='\0'){Lcd_WriteData(table3[num]);num++;delayms(100);}}
本文标题:12864串行51程序
链接地址:https://www.777doc.com/doc-6070824 .html