单片机液晶时钟显示模块的C程序.doc

上传人:人*** 文档编号:552943683 上传时间:2022-10-27 格式:DOC 页数:9 大小:50.50KB
返回 下载 相关 举报
单片机液晶时钟显示模块的C程序.doc_第1页
第1页 / 共9页
单片机液晶时钟显示模块的C程序.doc_第2页
第2页 / 共9页
单片机液晶时钟显示模块的C程序.doc_第3页
第3页 / 共9页
单片机液晶时钟显示模块的C程序.doc_第4页
第4页 / 共9页
单片机液晶时钟显示模块的C程序.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《单片机液晶时钟显示模块的C程序.doc》由会员分享,可在线阅读,更多相关《单片机液晶时钟显示模块的C程序.doc(9页珍藏版)》请在金锄头文库上搜索。

1、#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 ri

2、ng=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,num

3、1=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() /初始化lcde

4、n=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_d

5、ate(:); 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;wh

6、ile(!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:w

7、eek1+;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;brea

8、k;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); del

9、ay(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&disyea

10、r%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+;disda

11、y=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

12、,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

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

最新文档


当前位置:首页 > 生活休闲 > 科普知识

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