c语言数字时钟设计

c语言数字时钟设计

ID:31624302

大小:52.50 KB

页数:10页

时间:2019-01-16

c语言数字时钟设计_第1页
c语言数字时钟设计_第2页
c语言数字时钟设计_第3页
c语言数字时钟设计_第4页
c语言数字时钟设计_第5页
资源描述:

《c语言数字时钟设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.#include#include#defineucharunsignedchar#definePAXBYTE[0x0fefc]#definePBXBYTE[0x0fefd]#definePCXBYTE[0x0fefe]#defineCTLXBYTE[0x0feff]codeunsignedcharpan[]={0x0e7,10,0x0eb,3,0x0ed,2,0x0ee,1,//键盘0x0d7,11,0x0db,6,0x0dd,5,0x0de,4,0x0b7,12,

2、0x0bb,9,0x0bd,8,0x0be,7,0x77,13,0x7b,14,0x7d,0,0x7e,15};unsignedcharbuf[]={0,0,0,0,0,0,0,0},now,old=0xff;codecharled[]={0x0c0,0x0f9,0x0a4,0x0b0,0x99,0x92,0x82,0x0f8,0x80,0x90,0x0bf,0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x078,0x00,0x10,0x88,0x0c8,0x8e};//字段码0

3、~9,-,0.~9.,n,fchartime[8]={0,0,0,0,0,0,0,0};//用于放时间chardate[8]={0,0,0,0,0,0,0,0};//用于放日期intshow_state;codeintMAX=150;//用于设置时,无键按下的最多时间unsignedcharclock_hour=6,clock_minute=30;//设置闹钟的时间charms50,mx50,hour=5,minute=59,second=55;intyear=2008;unsignedcharmonth

4、=10,day=1;//XXXXXXXXXXXXXXXX延时1毫秒XXXXXXXXXXXXXXXX//voiddelay(void){ucharm;for(m=0;m<150;m++);}//XXXXXXXXXXXXXXXXLED显示子程序1XXXXXXXXXXXXXXXXX//voidscan1(){unsignedcharm,tc=0x80;intj;for(m=0;m<8;m++){PA=0x00;...PB=tc;tc>>=1;for(j=0;j<1000;j++)delay();PB=0x00;

5、for(j=0;j<100;j++)delay();}}//XXXXXXXXXXXLED显示XXXXXXXXXXX//voidscan2(unsignedcharx[],chara){unsignedcharm,tb,tc=0x80;for(m=0;m<8;m++){tb=x[m];PA=led[tb];if(m==a){PB=0x00;//灭}else{PB=tc;}//亮tc>>=1;delay();}}voidtime1()//时间存放数组{time[7]=second%10;time[6]=sec

6、ond/10;time[5]=10;time[4]=minute%10;time[3]=minute/10;time[2]=10;time[1]=hour%10;time[0]=hour/10;}voiddate1()//日期存放数组{date[7]=day%10;date[6]=day/10;date[5]=month%10+11;...date[4]=month/10;date[3]=year%10+11;date[2]=year%100/10;date[1]=year%1000/100;date[0

7、]=year/1000;}//XXXXXXXXXXXX判断闰年程序XXXXXXXXXXXXXXXXXXX//charrunnian(){if((year%400==0)

8、

9、(year%4==0&&year%100!=0)){return1;}return0;}voidtimechange(void)interrupt1using2//定时器0中断程序{intm;unsignedcharxday;TF0=0;TH0=0x4B;TL0=0x0ff;//0.05sTR0=1;ms50++;if(ms50>=20

10、)//50毫秒中断20次为1秒{{ms50=0;second++;}if(second>=60){second=0;minute++;}if(minute>=60){minute=0;hour++;}if(hour>=24){hour=0;day++;}if(month==1,3,5,7,8,10,12){xday=31;}if(month==4,6,9,11){xday=30;}if(month==2){if(runnian

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

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

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