




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精心整理Lcd12864.c:#includelcd12864.h voidLCDDelay(chart) chari,j;for(i=0;ivt;i+) for(j=0;j10;j+); voidCheckState() chardat;LCDRs=0;LCDRw=1;dodat=0x00;LCDEn=1;LCDDelay(2);LCDEn=0; dat=0x8 0&dat; while(!(dat=0x00);voidwrite_com(charcmdcode)CheckState();LCDRs=0;LCDRw=0; LCDData=cmdcode;LCDDelay(2); LCDEn=
2、1;I I I”LCDDelay(2); LCDEn=0;IV I voidwrite_data(charLCDDispdata) CheckState();LCDRs=1;LCDRw=0;LCDData=LCDDispdata; LCDDelay(2);LCDEn=1;LCDDelay(2);LCDEn=0;精心整理voidLCDInit()LCDDelay(IOO);LCDCs1=1;LCDCs2=1;LCDDelay(IOO);write_com(LCDDispOff);write_com(PageAdd+0);write_com(StartLine+0); write_com(LCDC
3、olAdd+0);write_com(LCDDispOn);voidLCDClear()chark,j;LCDCs1=0;LCDCs2=0;write_com(PageAdd+O);write_com(LCDColAdd+0);for(k=0;k8;k+)write_com(PageAdd+k);for(j=0;j64;j+)write_com(LCDColAdd+j);write_data(0x00);voidLCDWriteChinese(charleftright,charpage,charcolumn,charchinese|)chari=0,j=0;if(leftright=L)LC
4、DCs1=0;LCDCs2=1;elseif(leftright=R)LCDCs1=1;LCDCs2=0;for(i=0;i2;i+) 精心整理write_com(PageAdd+page+i);write_com(LCDColAdd+column);for(j=0;j16;j+) write_data(chinese16*i+j);voidLCDWriteChineseBlack(charleftright,charpage,charcolumn,charchinese|)chari=0,j=0;if(leftright=L)LCDCs1=0;LCDCs2=1;elseif(leftrigh
5、t=R)LCDCs 1=1;hLCDCs2=0; r.r 心 I IF xUfor(i=0;iv2;i+)write_com(PageAdd+page+i);卜:.、尹:Xwrite_com(LCDColAdd+column);for(j=0;j16;j+) write_data(chinese16*i+j);l)voidLCDWriteNum(charleftright,charpage,charcolumn,charnum|)I I - l_chari=0,j=0;if(leftright=L)I ILCDCs1=0;LCDCs2=1;elseif(leftright=R)LCDCs 1=
6、1;LCDCs2=0;for(i=0;i2;i+)write_com(PageAdd+page+i);write_com(LCDColAdd+column);for(j=0;j8;j+)write_data(num8*i+j);voidLCDWriteNumBlack(charleftright,charpage,charcolumn,charnum|)chari=0,j=0;if(leftright=L)LCDCs1=0;LCDCs2=1;elseif(leftright=R)LCDCs 1=1;hLCDCs2=0; r 心 I Ifor(i=0;i2;i+)write_com(PageAd
7、d+page+i);卜:.、尹:Xwrite_com(LCDColAdd+column);for(j=0;j8;j+)write_data(num8*i+j);l)Lcd12864.h#ifndef_LCD12864_H#define_LCD12864_H#includeI I#defineLCDDispOffOx3e#defineLCDDispOnOx3f#definePageAdd0xb8 页地址#defineLCDColAddOx4O 列地址#defineStartLineOxcO 行地址#defineLCDDataPOsbitLCDCs1=P2A0;/?片选?1?sbitLCDCs2=
8、P2A1;/?片选?2?sbitLCDRet=P2A2;?复位端? sbitLCDRw=P2A3;? “数据 /指令” ?选择?sbitLCDRs=P2A4;? “读 /写” ?选择?精心整理sbitLCDEn=P2A5;? “读 /写” ?使能?/*函数声明,供模块内部使用*/staticvoidLCDDelay(chart);/?延时函数? staticvoidCheckState();?检测忙标志? staticvoidwrite_com(charcmdcode);?写指定? staticvoidwrite_data(charLCDDispdata);?写数据?/*函数声明,外部调用*/
9、voidLCDInit();?12864?初始化?voidLCDClear();?12864?清屏? voidLCDWriteChinese(charleftright,charpage,charcolumn,charchinese);12864 指定页指定列显示一个汉字 voidLCDWriteChineseBlack(charleftright,charpage,charcolumn,charchinese|);12864?指定页指定列显示一个 汉字,以黑色背景白色文本显示? I 1 IvoidLCDWriteNum(charleftright,charpage,charcolumn,ch
10、arnum);/12864?指定屏指定页指定列显示一个数字 voidLCDWriteNumBlack(charleftright,charpage,charcolumn,charnum);/?12864?指定屏指定页指定列显示一 个数字,以黑色背景白色文本显示 ?#endifMain.c* I I#includelcd12864.h_ jI I0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80;charcod
11、esan2=0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00;charcodesin1=0x00,0x00,0x00,0xE0,0x18,0x04,0x02,0x01,0x01,0x02,0x04,0x18,0xE0,0x00,0x00,0x00,0xE0,0x1C,0x03,0x00,0x00,0x00,0x00,0x00,0
12、x00,0x00,0x00,0x00,0x00,0x03,0x1C,0xE0;charcodesin2=0x07,0x38,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x38,0x07,0x00,0x00,0x00,0x07,0x18,0x20,0x40,0x80,0x80,0x40,0x20,0x18,0x07,0x00,0x00,0x00;charcoderec=0x01,0x01,0x01,0x01,0x01,0x01,0x01,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0
13、xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFF,0x80,0x80,0x80,0x80,0x80,0x80,0x80,0xFF;voiddelay(intt)inti,j;for(i=t;i0;i-)for(j=125;j0;j-);voidmain(void)LCDInit();LCDCIear();while(1)LCDWriteChinese(L,0,0,san1);LCDWriteChinese(L,0,16,san2);LCDWriteChinese(L,0,32,san1);LCDWriteChinese(L,0,48,san2);LCDWr
14、iteChinese(R,0,0,san1);LCDWriteChinese(R,0,16,san2);LCDWriteChinese(R,0,32,san1);y:- hLCDWriteChinese(R,0,48,san2);LCDWriteChinese(L,2,0,rec);.1 ) ILCDWriteChinese(L,2,16,rec);LCDWriteChinese(L,2,32,rec);LCDWriteChinese(L,2,48,rec);LCDWriteChinese(R,2,0,rec);LCDWriteChinese(R,2,16,rec);LCDWriteChinese(R,2,32,rec);LCDWriteChinese(R,2,48,rec);LCDWriteChinese(L,4,0,sin1);L
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度样板房样板间租赁与展示协议
- 2025年金融机构安全防护服务合同范本
- 2025年度物联网创业借款合同范本模板
- 2025版体育设施委托代建管理协议
- 贵州省大方县2025年上半年事业单位公开遴选试题含答案分析
- 2025版室外地面铺砖施工进度跟踪合同
- 2025年度房产买卖及社区配套服务协议
- 2025年度建筑测绘简单合同范本
- 2025版税务局税收筹划与税务筹划支持合同
- 2025贷款反担保协议范本:跨境电商贷款反担保示范
- 2025-2026学年人音版(简谱)(2024)初中音乐七年级上册教学计划及进度表
- (2025年标准)佛教无偿捐赠协议书
- 学堂在线 足球运动与科学 章节测试答案
- 公众号合作合同范本
- 2025-2026学年冀教版(三起)(2024)小学英语三年级上册教学计划及进度表
- 山西大同大学《物联网控制》2024-2025学年第一学期期末试卷
- 医院感染病例监测与报告
- 2025新课标中考英语词汇表
- 楼梯 栏杆 栏板(一)22J403-1
- 国家城镇救援队伍能力建设与分级测评指南
- 口腔修复学-纤维桩-PPT课件
评论
0/150
提交评论