满意答案

duoduuo
2018.02.03

采纳率:42% 等级:11
已帮助:3073人
最低0.27元开通文库会员,查看完整内容>
原发布者:天涯海角唯望5 ^#include//#include#include#defineucharunsignedchar#defineuintunsignedintsbitdula=P2^6;sbitwela=P2^7;sbitkey1=P3^4;sbitkey2=P3^5;sbitkey3=P3^6;sbitbeep=P2^3;unsignedcodetable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};ucharnum1,num2,s,s1,m,m1,f,f1,num,numf,nums,dingshi;ucharns,ns1,nf,nf1,numns,numnf;voiddelay(uintz);voidkeyscan();voidkeyscan1();voidalram();voiddisplay(ucharm,ucharm1,ucharf,ucharf1,uchars,uchars1);voiddisplay0(ucharnf,ucharnf1,ucharns,ucharns1);voidmain(){TMOD=0x01;//设定定时器0工作方式1TH0=(65536-46080)/256;TL0=(65536-46080)%256;EA=1;//开总中断ET0=1;//开定时器0中断TR0=1;//启动定时器0中断numns=12;numnf=0;while(1){if(dingshi==0){keyscan();display(m,m1,f,f1,s,s1);alram();}else{keyscan1();display0(nf,nf1,ns,ns1);}}}voidkeyscan(){if(key1==0){delay(10);if(key1==0)nums++;if(nums==24)nums=0;while(!key1);display(m,m1,f,f1,s,s
21分享举报
本文介绍了一个基于51单片机的时间显示程序,使用了定时器0进行时间计数,并通过P2口控制数码管显示小时、分钟和秒数。程序还实现了按键功能,允许用户调整时间和设置闹钟。

4105

被折叠的 条评论
为什么被折叠?



