用定时器做的可调电子钟.doc

用定时器做的可调电子钟.doc

ID:59459055

大小:36.00 KB

页数:13页

时间:2020-11-02

用定时器做的可调电子钟.doc_第1页
用定时器做的可调电子钟.doc_第2页
用定时器做的可调电子钟.doc_第3页
用定时器做的可调电子钟.doc_第4页
用定时器做的可调电子钟.doc_第5页
资源描述:

《用定时器做的可调电子钟.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、#include#include<51hei.h>#include#defineucharunsignedcharsbitneum=P3^2;sbitup=P3^6;sbitdown=P3^7;ucharcodetable2[]="MON";ucharcodetable3[]="TUE";ucharcodetable4[]="WED";ucharcodetable5[]="THU";ucharcodetable6[]="FRI";ucharcodetable7[]="SAT";u

2、charcodetable8[]="SUN";ucharcount,neum_key,a,b;ucharmiao,fen,shi,ri,yue,nian,zhou;voidinit_time(void){TMOD=0x01;//定时器0,工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;//初值TR0=1;ET0=1;EA=1;}voidwrite_sfm(ucharaddr,uchardate){ucharshi,ge;shi=date/10;ge=date%10;wr

3、ite_cmd(0x80+0x40+addr);write_dat(0x30+shi);write_dat(0x30+ge);}voidwrite_nyr(ucharaddr,uchardate1){ucharshi,ge;shi=date1/10;ge=date1%10;write_cmd(0x80+addr);write_dat(0x30+shi);write_dat(0x30+ge);}voidkeyscan(){if(neum==0){delay(5);if(neum==0){neum_key++;while(

4、!neum);if(neum_key==1){TR0=0;write_cmd(0x80+0x40+11);write_cmd(0x0f);}}if(neum_key==2){write_cmd(0x80+0x40+8);write_cmd(0x0f);}if(neum_key==3){write_cmd(0x80+0x40+5);write_cmd(0x0f);}if(neum_key==4){write_cmd(0x80+13);write_cmd(0x0f);}if(neum_key==5){write_cmd(0

5、x80+10);write_cmd(0x0f);}if(neum_key==6){write_cmd(0x80+7);write_cmd(0x0f);}if(neum_key==7){write_cmd(0x80+4);write_cmd(0x0f);}if(neum_key==8){neum_key=0;write_cmd(0x0c);TR0=1;}}///////////////////////////////////////////////////加减计算/////////////////////////////

6、////////////秒if(neum_key==1){if(up==0){delay(5);if(up==0){while(!up);miao++;if(miao==60){miao=0;}write_sfm(10,miao);write_cmd(0x80+0x40+11);}}if(down==0){delay(5);if(down==0){while(!down);miao--;if(miao==(-1)){miao=59;}write_sfm(10,miao);write_cmd(0x80+0x40+11);

7、}}}///////////////////////分//////////////////////////if(neum_key==2){if(up==0){delay(5);if(up==0){while(!up);fen++;if(fen==60){fen=0;}write_sfm(7,fen);write_cmd(0x80+0x40+8);}}if(down==0){delay(5);if(down==0){while(!down);fen--;if(fen==(-1)){fen=59;}write_sfm(7,

8、fen);write_cmd(0x80+0x40+8);}}}///////////////////////////////////////////时if(neum_key==3){if(up==0){delay(5);if(up==0){while(!up);shi++;if(shi==24){shi=0;}write_sfm(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。