📄 time0.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 + -