版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、长春工业大学测控技术与仪器专业单片机LCD1602显示年代日时钟带礼拜和闹钟,可鉴识闰年下载文档即可完满复制#include#defineucharunsignedchar#defineuintunsignedintword.sbitlcdrs=P07;/液晶引脚定义sbitled_cs=P06;sbitlcden=P05;sbitboom=P36;sbitkey1=P35;sbitkey2=P34;sbitkey3=P33;sbitkeyE=P32;ucharnum,key1num,key2num,count,hour,min,sec,day,mon,year,shi,fen,miao,we
2、ek;charye1,ye2;ucharcodecg_1602=0 x08,0 x0f,0 x12,0 x0f,0 x0a,0 x1f,0 x02,0 x02,0 x0f,0 x09,0 x0f,0 x09,0 x0f,0 x09,0 x11,0 x00,0 x0f,0 x09,0 x09,0 x0f,0 x09,0 x09,0 x0f,0 x00,0 x08,0 x0f,0 x12,0 x0f,0 x0a,0 x1f,0 x02,0 x02,;/年代日/*延时函数*/voiddelay(uintxms)uinti,j;for(i=xms;i0;i-)word.for(j=114;j0;j-)
3、;/*1602液晶*/voidwrite_com(ucharcom)/写命令lcdrs=0;lcden=0;P2=com;delay(5);lcden=1;delay(5);lcden=0;voidwrite_data(uchardate)/写数据lcdrs=1;lcden=0;P2=date;delay(5);lcden=1;delay(5);lcden=0;word.voidwrite_by_xy(ucharx,uchary)/坐标定位ucharaddress;if(y=0)address=0 x80+x;/y=0,写第一行elseaddress=0 xc0+x;/y=1,写第二行writ
4、e_com(address);/*voidwrite_char(ucharx,uchary,uchardate)/坐标定位显示write_by_xy(x,y);/先定位write_data(date);/后写数*/voidwrite_string(ucharx,uchary,uchar*s)/写字符串write_by_xy(x,y);/设定显示地点while(*s)/writecharacterP2=*s;write_data(*s);word.s+;voidwrite_sfm(ucharadd,uchardate)/写时分秒函数ucharhour,ge;hour=date/10;/分解一个2
5、位数的十位和个位ge=date%10;write_com(0 x80+add);/设置显示地点write_data(0 x30+hour);/送去液晶显示十位write_data(0 x30+ge);/送去液晶显示个位voidwrite_cg()/写入固定汉字和符号write_com(0 x40);/设定CGRAM地点for(num=0;num31)/若大于31后将置一day=1;write_sfm(0 x48,day);/每调理一次送液晶显示一下write_com(0 x80+0 x48);/显示地点从头回到调理处if(key1num=5)/若功能键第五次按下mon+;/则调整月加1if(m
6、on12)/若大于12后将置一mon=1;write_sfm(0 x45,mon);/每调理一次送液晶显示一下write_com(0 x80+0 x45);/显示地点从头回到调理处if(key1num=6)/若功能键第六次按下ye2+;/则调全年加1if(ye2=0 x0a)/若满99后将清零ye2=0;year=ye1*100+ye2;word.write_sfm(0 x42,ye2);/每调理一次送液晶显示一下write_com(0 x80+0 x42);/显示地点从头回到调理处if(key1num=7)/若功能键第七次按下ye1+;/则调全年加100if(ye1=0 x0a)/若满99后
7、将清零ye1=0;year=ye1*100+ye2;write_sfm(0 x40,ye1);/每调理一次送液晶显示一下write_com(0 x80+0 x40);/显示地点从头回到调理处if(key1num=8)/若功能键第八次按下week+;/则调整周加一if(week7)/若大于7后置一week=1;write_sfm(0 x4f,week);/每调理一次送液晶显示一下write_com(0 x80+0 x4f);/显示地点从头回到调理处word.if(key3=0)delay(5);if(key3=0)/确认减小键被按下while(!key3);/按键开释if(key1num=1)/
8、若功能键第一次按下sec-;/则调整秒减1if(sec=-1)/若减到负数则将其从头设置为59sec=59;write_sfm(6,sec);/每调理一次送液晶显示一下write_com(0 x80+7);/显示地点从头回到调理处if(key1num=2)/若功能键第二次按下min-;/则调整分钟减1if(min=-1)/若减到负数则将其从头设置为59min=59;write_sfm(3,min);/每调理一次送液晶显示一下write_com(0 x80+4);/显示地点从头回到调理处word.if(key1num=3)/若功能键第三次按下hour-;/则调整小时减1if(hour=-1)/若
9、减到负数则将其从头设置为23hour=23;write_sfm(0,hour);/每调理一次送液晶显示一下write_com(0 x80+1);/显示地点从头回到调理处if(key1num=4)/若功能键第四次按下day-;/则调整天减1if(day=0)/若日为零时将置一day=31;write_sfm(0 x48,day);/每调理一次送液晶显示一下write_com(0 x80+0 x49);/显示地点从头回到调理处if(key1num=5)/若功能键第五次按下mon-;/则调整月减1if(mon=0)/若月为零将置一mon=12;word.write_sfm(0 x45,mon);/每
10、调理一次送液晶显示一下write_com(0 x80+0 x45);/显示地点从头回到调理处if(key1num=6)/若功能键第六次按下ye2-;/则调全年减1if(ye20)/若小于零后将设置为99ye2=99;year=ye1*100+ye2;write_sfm(0 x42,ye2);/每调理一次送液晶显示一下write_com(0 x80+0 x42);/显示地点从头回到调理处if(key1num=7)/若功能键第七次按下ye1-;/则调全年减100if(ye17)week=1;if(mon=1)if(day31)word.day=1;mon+;if(mon=2)if(year%4=0
11、&year%100!=0)|year%4=0)if(day29)day=1;mon+;elseif(day28)day=1;mon+;if(mon=3)word.if(day31)day=1;mon+;if(mon=4)if(day30)day=1;mon+;if(mon=5)if(day31)day=1;mon+;word.if(mon=6)if(day30)day=1;mon+;if(mon=7)if(day31)day=1;mon+;if(mon=8)if(day31)day=1;word.mon+;if(mon=9)if(day30)day=1;mon+;if(mon=10)if(day31)day=1;mon+;if(mon=11)if(day30)word.day=1;mon+;if(mon=12)if(day31)day=1;mon=1;ye2+;write_sfm(0 x4e,week);write_sfm(0 x48,day);write_sfm(0 x45,mon);write_sfm(0 x40,ye1);write_s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026山东济南邦得人力资源有限公司招聘税法律师及税法实习生岗位2人考前冲刺试卷含答案详解【能力提升】
- 2026湖南邵阳县第二中学(县城校区)公开选调工作人员14人备考题库含完整答案详解【夺冠】
- 2026年牡丹江林口县县直学校公开遴选教师24人模拟试卷带答案详解(新)
- 2026广东滨江街关于招聘雇员3人的备考题库附完整答案详解(各地真题)
- 2026西安市第四十八中学教育集团总校教师招聘笔试题库附完整答案详解【历年真题】
- 2026陕西西咸新区沣东上林学校招聘教师8人笔试题库附参考答案详解(精练)
- 2026吉林白山浑江区招聘社区就业服务专员83人笔试题库附参考答案详解【轻巧夺冠】
- 2026广东汕头市澄海区人民医院招聘专业技术人员40人考前冲刺密卷含答案详解(巩固)
- 2026重庆三峡医药高等专科学校非事业编制教师招聘5人考前冲刺密卷及完整答案详解【名师系列】
- 2026济宁东方杰博服务外包有限公司招聘劳务派遣制人员2人笔试题库【轻巧夺冠】附答案详解
- 2026下半年陕西渭南市事业单位招聘工作人员599名易考易错模拟试题(共500题)试卷后附参考答案
- 2026年乒乓球裁判证试题(附答案)
- 2026中日友好医院云南医院云南省第一人民医院东院自主招聘(护理岗)150人笔试题库【含答案详解】
- 房屋交房合同协议书
- 肺性脑病护理查房
- 神经症患者的护理
- 普惠金融营销课件
- 初中数学几何《将军饮马》模型题汇编含答案解析
- JB-T 8532-2023 脉冲喷吹类袋式除尘器
- 老干部工作业务知识要点课件-湖南大学离退休处
- 家庭经济困难学生认定申请表
评论
0/150
提交评论