资源描述:
《12864带字库c语言源码》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、#include#include#include#includeunsignedcharcodeIC_DAT[];unsignedcharcodepic1[];unsignedcharcodepic2[];unsignedcharcodepic3[];sbitRS=P2^4;sbitWRD=P2^5;sbitE=P2^6;sbitPSB=P2^1;sbitRES=P2^3;voidTransferData(chardata1,bitDI);voiddisplay(void);vo
2、iddisplay_grapic(void);voiddelayms(unsignedintn);voidDisplayLine(unsignedcharline1,unsignedcharline2);voidDisplayGraphic(unsignedcharcode*adder);voiddelay(unsignedintm);voidlcd_mesg(unsignedcharcode*adder1);unsignedcharcodeIC_DAT[]={"上海浩豚电子科技""单片机开发板系列""中文字库测试程序""恭喜发财身体健康"};uns
3、ignedcharcodeIC_DAT2[]={"海纳百川宽容为先""欲成大业诚信为先""游弋商海济世为先""人立于世守法为先"};voidinitinal(void)//LCD字库初始化程序{delay(40);//大于40MS的延时程序PSB=1;//设置为8BIT并口工作模式delay(1);//延时RES=0;//复位delay(1);//延时RES=1;//复位置高delay(10);TransferData(0x30,0);//ExtendedFunctionSet:8BIT设置,RE=0:basicinstructionset,G=0:
4、graphicdisplayOFFdelay(100);//大于100uS的延时程序TransferData(0x30,0);//FunctionSetdelay(37);////大于37uS的延时程序TransferData(0x08,0);//DisplayonControldelay(100);//大于100uS的延时程序TransferData(0x10,0);//CursorDisplayControl光标设置delay(100);//大于100uS的延时程序TransferData(0x0C,0);//DisplayControl,D=1
5、,显示开delay(100);//大于100uS的延时程序TransferData(0x01,0);//DisplayCleardelay(10);//大于10mS的延时程序TransferData(0x06,0);//EnryModeSet,光标从右向左加1位移动delay(100);//大于100uS的延时程序}voidinitina2(void)//LCD显示图片(扩展)初始化程序{delay(40);//大于40MS的延时程序PSB=1;//设置为8BIT并口工作模式delay(1);//延时RES=0;//复位delay(1);//延时RE
6、S=1;//复位置高delay(10);TransferData(0x36,0);//ExtendedFunctionSetRE=1:extendedinstructiondelay(100);//大于100uS的延时程序TransferData(0x36,0);//ExtendedFunctionSet:RE=1:extendedinstructionsetdelay(37);////大于37uS的延时程序TransferData(0x3E,0);//EXFUNCTION(DL=8BITS,RE=1,G=1)delay(100);//大于100uS
7、的延时程序TransferData(0x01,0);//CLEARSCREENdelay(100);//大于100uS的延时程序}voidmain(void){while(1){initina2();//调用LCD显示图片(扩展)初始化程序DisplayGraphic(pic2);//显示图片2delayms(200);DisplayGraphic(pic3);//显示图片3delayms(200);initinal();//调用LCD字库初始化程序delay(100);//大于100uS的延时程序lcd_mesg(IC_DAT);//显示中文汉字1
8、delayms(240);delayms(240);initinal();//调用LCD字库初始化程序del