自己慢慢搞出来的时钟,也有参考郭天祥写的书。基本实现了时钟功能。本来是课程设计的要求是只要时间不要年月,我自己又瞎搞了一下,把年月加进去了。除了能调时,也能调分。年月这一块还是有一点没改好,就是当按K2键不放时,显示年月,松开时显示时间。不好的地方就是按着K2时,另一边时钟不走了。这就很糟糕了,年月功能就算是废了。我也不知道怎么改下去了。谁还有兴趣就下来看看,没就算了。我是新手,多多包涵啊。
#include《reg52.h》
#include《intrins.h》
#define uchar unsigned char
sbit key0=P1^0;
sbit key1=P1^1; //jia
sbit key2=P1^2; //jian
uchar dbuf[]={0,0,0,0,0,0,0,0} ;
uchar code segtab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x40}; // 包
括‘-’符号
uchar miao,fen,shi,num,num1,num2,timenum; uchar nian=17;yue=6;ri=11,flag=0;
void delay(uchar); void keycan()
{
if(key0==0);
{
delay(5);
if(key0==0) //确认功能键被按下
{
flag=1;
timenum++; //功能键按下次数 while(!key0); if(timenum==1) //第一次按进入调分
TR1=0;
//停止计时
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !