电子时钟单片机课程设计报告内容摘要:

c d e f code unsigned char segsel[]={0xfe,0xfd,0xfb,0xf7}。 /*定义并初始化变量 */ uchar dminite=10。 //定时的初始值 uchar dhour=12。 //定时的初始值 uchar mstt=0。 uchar seconde=0。 uchar minite=0。 uchar hour=12。 sbit P3_2=P3^2。 // 定时显示 开调整定义 uchar n=0。 sbit P3_3=P3^3。 //minite 调整定义 sbit P3_4=P3^4。 //hour 调整定义 sbit P3_5=P3^5。 //定时显示关调整定义 sbit BUZZER=P2^4。 //蜂鸣器调整定义 /*函数声明 */ void delay(uchar k )。 //延时子程序 void time_pro( )。 //时间处理子程序 void display( )。 //显示当前时间子程序 void dishow( )。 //显示定时子程序 void keyscan( )。 //键盘扫描子程序 void pare( )。 //定时时间比对程序 /*****************************/ /*延时子程序 */ /****************************/ void delay (uchar k) { uchar j。 while((k)!=0) { for(j=0。 j125。 j++) {。 } } } /**************************/ /*时间处理子程序 */ /**************************/ void time_pro( void) { if(seconde==60) //秒钟设为 60 进制 { seconde=0。 minite++。 if( minite==60) //分钟设为 60 进制 { minite=0。 hour++。 if(hour==24) //时钟设为 24 进制 {hour=0。 } } } } /*******************************/ /*键盘扫描子程序 */ /*******************************/ void keyscan (void) { if(P3_2==0) { delay(90)。 //按键去抖 if(P3_2==0) n=1。 } if(P3_5==0) { delay(90)。 if(P3_5==0) n=0。 } if(n==0) { if(P3_3==0) //按键 1 分的调整 { delay(90)。 if(P3_3==0) { hour++。 if(hour==24)。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。