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

📄 time0.h

📁 CPU:C51
💻 H
字号:
//#include"Lcddisplay.h"
void time0init()
{

	sec=0;
	sec1=0;
	sec100=0;

	IE = 0x8f;
	TMOD=0x11;					     		
	TH0=0x3c;
	TL0=0xc0;
	TH1=0x3c;
	TL1=0xc0;
	PX0=1;	
	TR0=0;
	TR1=0;
    IT0=0;
    IT1=0;	
    EA=1;  
	IT0=1;
	EX0=1;
}
/*
bit leap_year()
{
	bit leap; //year???:00---99
	if(year%4==0)//&&year%100!=0)//||year%400==0)//?????
		leap=1;
	else
		leap=0;
	return leap;
}


uchar week_proc()
{	uchar num_leap;	
	uchar c;
	num_leap=year/4-year/100+year/400;//?00???year???????
	if( leap_year()&& month<=2 )	  //??????1??2?	
		c=5;
	else 
		c=6;//????,??????
	week=(year+para_month[month]+date+num_leap+c)%7;//???????
	return week;
}

*/

void pro_timedate()
{	
	sec++;
	if(sec > 59)
		{sec = 0;
         if(HeatTime[1]>0)
		    HeatTime[1]--;
		 else
			{
			 HeatTime[1]=59;
			 if(HeatTime[0]>0)
			    HeatTime[0]--;
			 else 
			    {HeatTime[0]=0;  TR0=0; }
			}
		}

}




void panduanflag(uchar dat)
{
	if(flag==dat) flag2=0;
	else flag2=1;	
}

void update_disbuf()//(uchar year,month,date,week,)	
{
    uchar Page=0;
    Page=8; 

    panduanflag(0);
	dispdat1[0]=HeatTime[0]/10; 
	dispdat1[1]=HeatTime[0]%10; 
    Writesecret(32,Page,dispdat1[0]);
    Writesecret(40,Page,dispdat1[1]);
	disp_str(48,Page,":"); 

    panduanflag(1);
	dispdat1[0]=HeatTime[1]/10; 
	dispdat1[1]=HeatTime[1]%10; 
    Writesecret(56,Page,dispdat1[0]);
    Writesecret(64,Page,dispdat1[1]);

}


//Timer0
void timer0() interrupt 1 using 1
{
	TH0=0x3c;	
	TL0=0xb0;		
	sec100++;
	if(sec100 >= 5)
		{sec100 = 0;
	 	 pro_timedate();
		 if(disptime)
		 update_disbuf();
		}
}


void Menu_Programmode()
{			 
 			 disp_str(0,6,DispMenu[ID]);
}

void Menu_Programmodecl()
{
 			 disp_str(0,6,"                ");
}


void Menuray0()
{ 
			 TR1=0;	
			 Menuray=Menu_Programmode;
			 Menuraycl=Menu_Programmodecl; 
			 TR1=1;
}

//Timer1
void timer1() interrupt 3 using 3
{
	TH1=0x3c;	
	TL1=0xb0;		
	sec10++;

	if(sec10 == Alarm_time)
		{ 
         sec10 = 0;
         if(sec1<240) sec1++;		    
		   else sec1=0;	 
		    
		 if(BEEPONOFF==1)
		    BEEP=!BEEP;
		}

	if(Meueray_flage==1)
	   {Fx_flage=0; 
		    if(sec1%Alarm_time==0) 
	           (*Menuray)();
	        else 
	           (*Menuraycl)();
	   }

}

⌨️ 快捷键说明

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