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

📄 time.c

📁 采用华邦79E834+HT1380+24C04实现全自动抽水将置的源程式。如要疑问可发Email到nwm-2003@163.com。
💻 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 + -