液晶显示c语言程序

上传人:桔**** 文档编号:512703264 上传时间:2022-08-02 格式:DOCX 页数:13 大小:94.32KB
返回 下载 相关 举报
液晶显示c语言程序_第1页
第1页 / 共13页
液晶显示c语言程序_第2页
第2页 / 共13页
液晶显示c语言程序_第3页
第3页 / 共13页
液晶显示c语言程序_第4页
第4页 / 共13页
液晶显示c语言程序_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《液晶显示c语言程序》由会员分享,可在线阅读,更多相关《液晶显示c语言程序(13页珍藏版)》请在金锄头文库上搜索。

1、-液晶显示-C语言程序作者:日期:/*文件名:定时器的使用.c* 描述:* 创建人:东流,2009年4月8日* 版本号:2.0* */* ineludevreg52.h* include* defineucharunsignedchar#defineuintunsignedintucharcodeIC_DAT口;ucharcodepic1;ucharcodepic2口;ucharcodepic3;sbitle1=P2A0;sbit1e2=P2A1;sbitRS=P2人5;sbitWRD=P2人6;sbitE=P2A7;sbitPSB=P2人2;sbitRES=P2人4;voidTransfer

2、。ata(chardata1,bitDI);voiddisplay(void);voiddisp1ay_grapic(void);voiddelayms(uintn);voidDisplayLine(ucharline1,ucharline2);voidDisplayGraphic(ucharcode*adder);voiddelay(uintm);voidlcd_mesg(ucharcode*adder1);ucharcodeIC_DAT=HOT-51单片机开发板东流电子;ucharcodeIC_DAT2=白日依山尽,?/0x80欲穷千里目,?/0x90黄河入海流。”?/0x88更上一层楼。

3、0/?98;/*名称:Convert(ucharIn_Date)*功能:因为电路设计时,P0.0-P0.7接法刚好了资料中的相反,所以设计该函数。*输入:1602资料上的值*输出:送到1602的值* * */unsignedcharConvert(unsignedcharIn_Date)unsignedchari,Out_Date=0,temp=0;for(i=0;ii)&0x01;Out_Date|=(temp(7-i);returnOut_Date;0: b a sic instruct ion set, G =0 :gra phi cdel a y( 1 00);Transf c rDa

4、 t a( 0 x3 0 , 0 );del a y (3 7);T ransferD a ta(0 x 08, 0 );delay (10 0);T r a n s f erDa t a(0x 1 0,0);delay (100);/大于1 0OuS的延时程序voidinitinal(void)de1ay(40);PSB=1;delay(1);RES=0;delay;RES=1;delay(10);TransferData(0x30,0);/LCD字库初始化程序/大于40MS的延时程序/设置为8BIT并口工作模式/延时/复位/延时/复位置高/ExtendedFunctionSet:8BIT设

5、置,REdisplayOFF/大于100uS的延时程序/FunctionSet/大于37uS的延时程序/Disp1ayonContro1/大于100uS的延时程序/CursorDisplayContro1光标设置Tra n sf e rD at a(0x0C ,0);/DisplayContro1,D=1,显示开移动delay(100);TransferData(0x01,delay(10);TransferData(0xdelay(100);/*名称功能输入:Main():主函数:无输出:无*/voidnitina2(void)delay(40);PSB=1;delay(1);RES=0;d

6、elay(1);RES=1;delay(10)Transfinstructiodelay(1TransfendedinstruiondelTS,RE=1,G=1)de1ayTrans/*名称功能输入/大于100uS的延时程序0);/DisplayC1ear大于10mS的延时程序06,0);/EnryModeSet,光标从右向左加/大于100uS的延时程序*/LCD显示图片*(扩展)初始化程序/大于40MS的延时程序/设置为8BIT并口工作模式/延时/复位/延时/复位置高*erData(0x36,0);/ExtendedFunctionSetRE=1:extended00);erData(0x3

7、6,0);set(37);aansferData(0x3(100);ferData(0x01,0);delay(100);大于100uS的延时程序/ExtendedFunctionSet:RE=1:ex/大于37uS的延时程序E,0);/EXFUNCTION(DL=8B/大于100uS的延时程序/CLEARSCREEN/大于100uS的延时程序*Main()主函数无*输出:无*/voidmain(void)?lei=0;le2=0;while(1)显示图片2?initina2();/调用LCD显示图片(扩展)初始化程序DisplayGraphic(pic2);de1ayms(200);?ini

8、tinal();?调用LCD字库初始化程序de1ay(100);/大于100uS的延时程序lcd_mesg(IC_DAT);显示中文汉字1de1ayms(240);delayms(240);?initinal();调用LCD字库初始化程序delay(100);/大于100uS的延时程序lcd_mesg(IC_DAT2);/显示中文汉字2de1ayms(240);delayms(240);?initina1();/* 名称:Main()* 功能:主函数* 输入:无* 输出:无* */voidlcd_mesg(unsignedcharcode*adder1)?unsignedchari;Trans

9、ferData(0x80,0);/SetGraphicDisplayRAMAddressdelay(100);for(i=0;i32;i+)?TransfcrData(*adder1,1);?adder1+;?Display RAM Addr e ssTransferData(0x90,0);/SetGraphicdelay(100);牙or(i=32;i64;i+)?TransferData(*adder1,1);?&dder1+;/* * * * * * * * * * * * * * * * * * * * * * * * 名称:Ma i n ()*功能:主函数* 输入:无*输出:无*

10、* * * * * * * * * * * * * * * * * * * * * */传送数据或者命令,当D I = 0是voidTransferData(chardata1,bitDI)传送命令,当DI=1,传送数据.WRD=0;RS=DI;de1ay(1);P0=Convert(data1);E=1;de1ay;E=0;/* * * * * * * * * * * * * * * * * 名称:M a i n()*功能:主函数*输入:无* 输出:无* * * * * * * * * * * * * * * * * * * * * * * *延时10Xn毫秒程序voiddelayms(unsignedintn)unsignedinti,j;for(i=0;in;i+)for(j=0;j2000;j+);/* 名称:Main()* 功能:主函数* 输入:无* 输出:无* */voiddelay(unsignedintm)延时程序unsignedi

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号