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

📄 time.c

📁 由51单片机制作的电子钟
💻 C
字号:





#include "charlcd.h"

 
unsigned char second; 

unsigned char minite; 

unsigned char hour; 

unsigned int  tcnt; 

unsigned char mstcnt; 

unsigned char i,j; 

sbit  k3=P3^2;
sbit  k4=P1^4;
sbit  k2=P3^3;



void main  (void) 

{ 

 TMOD=0x02; 

  TH0=0x06; 

  TL0=0x06; 

  TR0=1; 

  ET0=1; 

  EA=1; 

  while(1) 

    { 

      if(k3==0) 

        { 

          for(i=5;i>0;i--) 

          for(j=248;j>0;j--); 

          if(k3==0) 

            { 

              second++; 

              if(second==60) 

                { 

                  second=0; 

                } 

              while(k3==0); 

            } 

        } 

      if(k2==0) 

        { 

          for(i=5;i>0;i--) 

          for(j=248;j>0;j--); 

          if(k2==0) 

            { 

              minite++; 

              if(minite==60) 

                { 

                  minite=0; 

                } 

              while(k2==0); 

            } 

        } 

      if(k4==0) 

        { 

          for(i=5;i>0;i--) 

          for(j=248;j>0;j--); 

          if(k4==0) 

            { 

              hour++; 

              if(hour==24) 

                { 

                  hour=0; 

                } 

             
              while(k4==0); 

            } 

        } 

    } 

} 



void t0(void) interrupt 1 using 1
{ 
 unsigned char  m[]={0,0,0,0,0,0}; 


tcnt++; 
if(tcnt==4000) 
 { 
  tcnt=0; 
  second++; 
  if(second==60) 
   { 
    second=0; 
	minite++; 
	if(minite==60) 
	{ 
     minite=0; 
     hour++; 
	 if(hour==24) 
 	  { 
	   hour=0; 
	  } 
     



	} 
   } 
	m[0]=second%10;
	m[1]=second/10;
	m[2]=minite%10;
    m[3]=minite/10;
    m[4]=hour%10;
	m[5]=hour/10;
   
 	     
    LCDInit();
    DisplayString   (2,      1,  "Every Day *_*");
	DisplayOneChar  (10,     0,    0x30+ m[0]);     
	DisplayOneChar  ( 9,     0,    0x30+ m[1]); 
	DisplayOneChar  ( 8,     0,     ':'      ); 
	DisplayOneChar  ( 7,     0,    0x30+ m[2]); 
	DisplayOneChar  ( 6,     0  ,  0x30+ m[3]); 
	DisplayOneChar  ( 5,     0  , ':'        ); 
	DisplayOneChar  ( 4 ,    0 ,   0x30+ m[4]); 
	DisplayOneChar  ( 3 ,    0 ,   0x30+ m[5]); 
  
 	
 } 

}


⌨️ 快捷键说明

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