共阴数码管时钟(common cathode digital tube clock)

共阴数码管时钟(common cathode digital tube clock)

ID:15885720

大小:39.00 KB

页数:21页

时间:2018-08-06

共阴数码管时钟(common cathode digital tube clock)_第1页
共阴数码管时钟(common cathode digital tube clock)_第2页
共阴数码管时钟(common cathode digital tube clock)_第3页
共阴数码管时钟(common cathode digital tube clock)_第4页
共阴数码管时钟(common cathode digital tube clock)_第5页
资源描述:

《共阴数码管时钟(common cathode digital tube clock)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、共阴数码管时钟(Commoncathodedigitaltubeclock)#包括<

2、函数n;//中断毫秒自加UCHAR秒,分钟,小时;//自动计时的时分秒UCHARMS、Mg、FS、FG、SS、SG;//数码管显示的时分秒位UCHARNMS,NMG,NFS,NFG,NSZ,NSG;//闹钟显示的时分秒位函数NS,NF,NSS;//闹钟显示无效的D(单位m);//按键用的延迟shijian()/时间显示函数无效;naozhong()/闹钟显示函数无效;she()/进入设置界面无效;key()/按键扫描无效;chuli()/按键处理无效;函数代码duan0[]=/0-9{0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x7

3、f,0x6f,0x40};函数代码2[]=//位选{0x00,0x7f,0xBF0xdf,0xef,0xf7,0xfb,0xfd,0xfe};无效的(Z)/数码管用用延迟{一个x,y;对于(x=z;x>0;x)为(y=110;y>0;y);}无效main(){TMOD=0x11;//工作方式16位计数器,两个定时器放一起//时钟用定时器ET1=1;//定时器1开Th1=0x3C;//定时器高8位0xb0TL1=8;//定时器低位TR1=1;//定时器启动EA=1;//总中断开//无按键自动显示时间用定时器ET0=1;//定时器0开TH0=0x3C;//定时器高8位T

4、L0=0xb0;//定时器低8位//初值必须放在主函数中//不能放在显示函数中秒=00;//时间初值min=15;小时=14;NS=00;//闹钟初值NF=59;NSS=07;(1){chuli();//按键处理key();//按键扫描如果(模式==0和NZ==0){shijian();}//开机在不如果(模式>0)////显示闹钟的时候显示时间进入设置模式{如果(P1==0xff)/如果无按键按下{tr0=1;//启动定时器11/如果在分钟之内再无按键按下,显示时间如果(TT==60){TT=0;shijian();tr0=0;模式=0;}//并停止定时器1,设置

5、清零,为下一次准备}}}}//自动计时函数,中断编号一定要对无效ji()中断3{Th1=0x3C;0xb0TL1=;氮+;如果(n=20){=0;秒+;如果(==60){=0;min++;如果(min=60){=0;小时++;如果(小时=24){小时=0;}}}}}无效ti()中断1{TH0=0x3C;TL0=0xb0;++;如果(HH==20)/50ms{=0;TT+;}}无效shijian(){MS=秒/10//秒十位;Mg=秒%10;//秒个位FS=分钟/10//分十位;FG=10//分个位%;Ss=hour/10;//tenSg=hour%10;//abit

6、//displayP2=wei2[7];//pickP0=duan0[ms];//selectedDe(10);P2=wei2[8];//pickP0=duan0[mg];//selectedDe(10);P2=wei2[6];P0=duan0[10];de(10);//-display//showP2=wei2[4];//pickP0=duan0[fs];//selectedDe(10);P2=wei2[5];//pickP0=duan0[fg];//selectedDe(10);P2=wei2[3];P0=duan0[10];de(10);//displayP2

7、=wei2[1];//pickP0=duan0[ss];//selectedDe(10);P2=wei2[2];//pickP0=duan0[sg];//selectedDe(10);}Void(naozhong)/alarmclockdisplayfunction{Nms=ns/10;//tensecondsNmg=ns%10;//ANfs=nf/10;//tenNfg=nf%10;//abitNsz=nss/10;//tenNsg=nss%10;//abit//displayP2=wei2[7];//pickP0=duan0[nms];//selectedD

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

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

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