欢迎来到天天文库
浏览记录
ID:36168338
大小:31.00 KB
页数:3页
时间:2019-05-06
《12864液晶测试程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、#include#include#include#defineucharunsignedchar#defineuintunsignedint#defineLCD_dataP0sbitLCD_RS=P3^5;sbitLCD_RW=P3^6;sbitLCD_EN=P3^4;sbitDS18B20_DQ=P2^7;sbitFM=P2^0;//蜂鸣器端口sbitkey=P2^1;ucharcodestr1[]="床前明月光";ucharcodestr2[]="疑似地上霜";ucharcodestr3[]="
2、举头望明月";ucharcodestr4[]="低头思故乡";ucharcodestr5[]="静夜思";voiddelay_1ms(uintz)//普通51单片机1ms延时程序{uinti,j;for(j=0;j3、*****************写数据到指令寄存器******************************************/voidwrite_dat(uintdat){delay_1ms(1);LCD_RS=1;LCD_RW=0;LCD_EN=0;LCD_data=dat;LCD_EN=1;delay_1ms(1);LCD_EN=0;delay_1ms(1);}/*****************************************12864初始化程序****************************************4、**/voidInit_12864(void){write_cmd(0x30);//基本指令集设置delay_1ms(5);write_cmd(0x0c);//整体显示开,游标关闭,游标不显示位置delay_1ms(5);write_cmd(0x01);//清除显示delay_1ms(5);}/*****************************************12864清屏******************************************/voidclr_12864(){write_cmd(0x01);delay_1ms(15、);}/*****************************************set汉字显示位置x=0~127,y=0~63******************************************/write_hanzi(ucharx,uchary,uchar*p){ucharwei,num;num=0;switch(x){case0:wei=0x80;break;case1:wei=0x90;break;case2:wei=0x88;break;case3:wei=0x98;break;}write_cmd(wei+y);while6、(*(p+num)!=' '){write_dat(*(p+num));num++;}}write_shuzi(ucharx,uchary,uinttemp){ucharbai,shi,ge,xiao;ucharwei,num;num=0;switch(x){case0:wei=0x80;break;case1:wei=0x90;break;case2:wei=0x88;break;case3:wei=0x98;break;}write_cmd(wei+y);bai=temp/1000+0x30;shi=temp/100%10+0x30;ge=temp/17、0%10+0x30;xiao=temp%10+0x30;write_dat(bai);write_dat(shi);write_dat(ge);write_dat('.');write_dat(xiao);write_hanzi(1,3,str5);}/*****************************************12864显示字符串(8*8)******************************************/main(){Init_12864();while(1){write_hanzi(0,0,str1);write8、_shuzi(1,0,1234);}//clr_12
3、*****************写数据到指令寄存器******************************************/voidwrite_dat(uintdat){delay_1ms(1);LCD_RS=1;LCD_RW=0;LCD_EN=0;LCD_data=dat;LCD_EN=1;delay_1ms(1);LCD_EN=0;delay_1ms(1);}/*****************************************12864初始化程序****************************************
4、**/voidInit_12864(void){write_cmd(0x30);//基本指令集设置delay_1ms(5);write_cmd(0x0c);//整体显示开,游标关闭,游标不显示位置delay_1ms(5);write_cmd(0x01);//清除显示delay_1ms(5);}/*****************************************12864清屏******************************************/voidclr_12864(){write_cmd(0x01);delay_1ms(1
5、);}/*****************************************set汉字显示位置x=0~127,y=0~63******************************************/write_hanzi(ucharx,uchary,uchar*p){ucharwei,num;num=0;switch(x){case0:wei=0x80;break;case1:wei=0x90;break;case2:wei=0x88;break;case3:wei=0x98;break;}write_cmd(wei+y);while
6、(*(p+num)!=' '){write_dat(*(p+num));num++;}}write_shuzi(ucharx,uchary,uinttemp){ucharbai,shi,ge,xiao;ucharwei,num;num=0;switch(x){case0:wei=0x80;break;case1:wei=0x90;break;case2:wei=0x88;break;case3:wei=0x98;break;}write_cmd(wei+y);bai=temp/1000+0x30;shi=temp/100%10+0x30;ge=temp/1
7、0%10+0x30;xiao=temp%10+0x30;write_dat(bai);write_dat(shi);write_dat(ge);write_dat('.');write_dat(xiao);write_hanzi(1,3,str5);}/*****************************************12864显示字符串(8*8)******************************************/main(){Init_12864();while(1){write_hanzi(0,0,str1);write
8、_shuzi(1,0,1234);}//clr_12
此文档下载收益归作者所有