




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #define uchar unsigned char#define uint unsigned intuchar code tabledu=0,1,2,3,4,5,6,7,8,9;uchar code tablewe=20,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15;uchar code *tableweek7=MON,TUE,WED,THU,FRI,SAT,SUN;sbit rs=P10;sbit rw=P11;sbit lcden=P12;sbit keybe=P32;sbit keysw=P33;sbit keyin=P00;sbit ring=P34;sbit L1=P04;void second(uchar,uchar);void minute(uchar,uchar);void hour(uchar,uchar);void day(uchar,uchar);void month(uchar,uchar);void year(uchar,uchar,uchar,uchar);void week(uchar);void delay(uchar);void delay1(uchar);uint dissec,dismin,dishou,disweek,disday,dismon,disyear;uchar count,a,num1=0,num2=0,sec1=0,sec2=0,min1=0,min2=0,hou1=0,hou2=0,week1=0,day1=0,day2=0,mon1=0,mon2=0,year1=0,year2=0,year3=0,year4=0;void write_com(uchar com) /液晶控制rs=0;P2=com;delay(1);lcden=1;delay(1);lcden=0;void write_date(uchar date) /数据控制rs=1;P2=date;delay1(1);lcden=1;delay1(1);lcden=0;void init() /初始化lcden=0;rw=0;write_com(0x38); /显示模式的设置delay(2);write_com(0x0c); /开显示delay(2);write_com(0x06); /读或者写入数据光标自动加1delay(2);write_com(0x01);/清0,复位可重新开始delay(2);void string() /日期分隔符号write_com(0x84);delay(1);write_date(-); delay(1);write_com(0x87);delay(1);write_date(-); delay(1);write_com(0xc7);delay(1);write_date(:); delay(1);write_com(0xca);delay(1);write_date(:); delay(1); void main() /主函数while(1)init();second(sec2,sec1);minute(min2,min1);hour(hou2,hou1);week(week1);day(day2,day1);month(mon2,mon1);year(year4,year3,year2,year1);L1=0;if(0=keysw) /按S18键可进行位调换 delay(1);if(0=keysw)num2+;if(num2=16)num2=1;while(!keysw);if(0=keyin) /按S1可进行数值增加delay(1);if(0=keyin)switch(tablewenum2)case 1:sec1+;if(10=sec1)sec1=0;break;case 2:sec2+;if(6=sec2)sec2=0;break;case 3:min1+;if(10=min1)min1=0;break;case 4:min2+;if(6=min2)min2=0;break;case 5:hou1+;if(4=hou1)hou1=0;break;case 6:hou2+;if(3=hou2)hou2=0;break;case 7:week1+;if(8=week1)week1=0;break;case 8:day1+;if(10=day1)day1=0;break;case 9:day2+;if(4=day2)day2=0;break;case 10:mon1+;if(10=mon1)mon1=0;break;case 11:mon2+;if(2=mon2)mon2=0;break;case 12:year1+;if(10=year1)year1=0;break;case 13:year2+;if(10=year2)year2=0;break;case 14:year3+;if(10=year3)year3=0;break;case 15:year4+;if(10=year4)year4=0;break; while(!keyin); if(0=keybe) /时间开启dissec=sec2*10+sec1;dismin=min2*10+min1;dishou=hou2*10+hou1;disweek=week1;disday=day2*10+day1;dismon=mon2*10+mon1;disyear=year4*1000+year3*100+year2*10+year1;EA=1;ET1=1;TMOD=0x10;TR1=1;while(1)if(0=keybe)write_com(0x0c); delay(2); if(count=168)count=0;dissec+;/*if(5=a)write_com(0x08); delay(2);a=0; PCON=0x02;a+; */ if(dissec=60)dismin+;dissec=0;if(dismin=60)dishou+;dismin=0;if(dishou=24)disweek+;disday+;if(disweek=8)disweek=1;dishou=0;switch(dismon)case 1:if(disday=32)dismon+;disday=1;break;case 2:if(disyear%4=0&disyear%100!=0)|disyear%400=0)if(disday=29)dismon+;disday=1;else if(disday=28)dismon+;disday=1;break;case 3:if(disday=32)dismon+;disday=1;break;case 4:if(disday=31)dismon+;disday=1;break;case 5:if(disday=32)dismon+;disday=1;break;case 6:if(disday=31)dismon+;disday=1;break;case 7:if(disday=32)dismon+;disday=1;break;case 8:if(disday=32)dismon+;disday=1;break;case 9:if(disday=31)dismon+;disday=1;break;case 10:if(disday=32)dismon+;disday=1;break;case 11:if(disday=31)dismon+;disday=1;break;case 12:if(disday=32)dismon+;disday=1;break; if(dismon=13)disyear+;dismon=1;string();week(disweek); second(dissec/10,dissec%10);minute(dismin/10,dismin%10);hour(dishou/10,dishou%10);day(disday/10,disday%10);month(dismon/10,dismon%10);year(disyear/1000,disyear%1000/100,disyear%100/10,disyear%10);if(dismin=0&dissec=0) /整点报时ring=0;delay(2);ring=1; while(!keybe); void time1() interrupt 3 /中断方式3TH1=(65536-5000)/256;TL1=(65536-5000)%256;count+;void second(uchar shi,uchar ge) /秒write_com(0xcb);delay1(5);write_date(tabledushi); delay1(5);write_com(0xcc);delay1(5);write_date(tableduge); delay1(5);void minute(uchar shi,uchar ge) /分write_com(0xc8);delay1(5);write_date(tabledushi); delay1(5);write_com(0xc9);delay1(5);write_date(tableduge); delay1(5);void hour(uchar shi,uchar ge) /时write_com(0xc5);delay1(5);writ
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年古今诗词大赛题库及答案
- 2025年妇幼保健院护理实习生结业理论考试试题(附答案)
- 2025河北秦皇岛市山海关区选聘教师12人考试参考试题及答案解析
- 2025云南昆明市官渡区职业高级中学秋季学期聘用制教师招聘16人(二)考试参考试题及答案解析
- 直营店加盟协议
- 2025下半年北京门头沟区事业单位招聘37人备考练习试题及答案解析
- 医务人员职业暴露的处理与上报培训试题(附答案)
- 2025机械工程师职称考试题及参考答案
- 2025年应急救援预案和应急救援知识答题试题及答案
- 2025四川成都市农林科学院引进高层次人才16人考试参考试题及答案解析
- 点胶正式员工考试及答案
- 外研版(2024)八年级上册英语Unit 1 This is me 教案(共6课时)
- 2025年公安辅警笔试题目题库(答案+解析)
- 2025年外事办公室翻译招聘面试(俄语)预测题及答案
- 消保化解案例课件
- 2025年跨境电商物流服务佣金结算合作协议
- 房屋租赁合同交割清单列表
- 2025年公司主要负责人安全培训考试试题有完整答案
- 2025年度东营市专业技术人员继续教育公需科目试卷及答案
- 2025年公共卫生基本知识题库及答案
- 医院检验科微生物进修汇报
评论
0/150
提交评论