📄 time.c
字号:
/*******************
* Purpose: w79e834 Time interrupt function
* Creator: NingWeiming
* time_ms[i] is 3 time-delay-counter;
increase 1 when a interrupt occuring.
**********************/
#include "all_func.h"
#include "main_func.h"
unsigned char Second_Check=70;
void time1(void) interrupt 3 using 2
{
TH1=0xf3;
TL1=0xf3;
}
void time0(void) interrupt 1 using 3
{
unsigned char i;
for(i=0;i<4;i++)
{
if (time_ms[i]!=0)
time_ms[i]++;
}
if (time_ms[2]==202)
{
if(time_s[0]!=0)
time_s[0]++;
if(time_s[1]!=0)
time_s[1]++;
time_ms[2]=1;
if(HT1380_check!=0)HT1380_check--;
}
if(HT1380_check==0)
{
HT1380_check=5;
if(Second_Check!=S_Scnt)
{
Second_Check=S_Scnt;
Time_Err_F=0;
}
else Time_Err_F=1;
}
if((Flash_H_f==1)||(Flash_M_f==1)||(No_Water__Flash_f==1))
{
if(time_ms[3]==0)
{
Flash_f=~Flash_f;
time_ms[3]=_200ms;
if((No_Water__Flash_f==1))
{
P11=Flash_f;
}
}
}
Display_Menu_Process();
if(Flash_f==1)
{
if(Flash_M_f==1)
{
dis_buffer[0]=0xff;
dis_buffer[1]=0xff;
}
if(Flash_H_f==1)
{
dis_buffer[3]=0xff;
dis_buffer[2]=0xff;
}
}
if (keyCont==0)
{
key_f=0;
kcont_f=0;
}
else keyCont--;
if(Sec_time!=0)Sec_time--;
if(Sec_time==0)dis_buffer[2]&=0xfd;
else dis_buffer[2]|=0x02;
col_scnt++;
P24=1; //close display
if(col_scnt>=4)col_scnt=0;
switch (col_scnt)
{
case 0:display(dis_buffer[0]);display(0x08); break;
case 1:display(dis_buffer[1]);display(0x04); break;
case 2:display(dis_buffer[2]);display(0x02); break;
case 3:display(dis_buffer[3]);display(0x01); break;
default: break;
}
P24=0;//turn on display
if (time_read_CNT!=0)
{
time_read_CNT--;
}
TH0=N_TH0;
TL0=N_TH0;
}
void DelayXms(unsigned char k)
{
time_ms[0]=k;
while (time_ms[0]!=0);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -