⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 电子钟.txt

📁 电子钟开发
💻 TXT
字号:
#include <AT89X51.H> 

unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f, 

                               0x66,0x6d,0x7d,0x07, 

                               0x7f,0x67,0x77,0x7c, 

                               0x39,0x5e,0x79,0x71,0x00}; 

unsigned char dispbitcode[]={0xfe,0xfd,0xfb,0xf7, 

                             0xef,0xdf,0xbf,0x7f}; 

unsigned char dispbuf[8]={0,0,16,0,0,16,0,0}; 

unsigned char dispbitcnt; 

  

unsigned char second=0; 

unsigned char minite=0; 

unsigned char hour=12; 

unsigned char t_second; 

unsigned char t_minite; 

unsigned char t_hour; 

unsigned char set=0;

bit o_f=0;

unsigned int tcnt; 

unsigned char mstcnt; 

  

unsigned char i,j; 
















/*主函数*/


void main()


{


       init_timer();                       /*定时器T0初始化*/


       while(1)                                     /*无限循环*/


       {


       if(P3_4==0)scan_key();               /*有按键,调用按键扫描子函数*/


switch(set)                                        /*根据set键值散转*/


{


case 0:time();break;                                   /*走时时间程序*/


case 1:time1_adj();break;                     /*闹时时间调整*/


case 2:time_adj();break;                      /*走时时间调整*/


case 3:time1_of();break;                      /*启/停闹时*/


default:break;                                     /*其它退出*/


} 


       if(flag!=0x55)                             /*判断掉电标志*/


       {for(m=0;m<100;m++)               /*点亮四个8字400mS*/


              {


              P1=0x80;P3=0xf7;delay(1);


              P1=0x80;P3=0xfb;delay(1);


              P1=0x80;P3=0xfd;delay(1);


              P1=0x80;P3=0xfe;delay(1);


              }


              


              P1=0xff;P3=0xff;delay(400); /*熄灭四个8字400mS*/


       }


       }


}
  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -