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

📄 timer.h

📁 Fujitsu MB89P475的应用实例
💻 H
字号:
#define		OnMac		0			//开机
#define		OffMac		1			//关机


void Timer()
{
	WDTC.byte=0x05;
	if (LCDErrorIconFlashTimer>=122)
		{//0.5秒闪烁,扳手图标和室内机故障时M图标闪烁公用
			//InTempErrorFlashFlag = ~InTempErrorFlashFlag;
			//KeyTempChangeFlag=1;
			//Lcd_M_State.word =~ Lcd_M_State.word;
			if (f500mSFlashFlag)
				{f500mSFlashFlag = 0;}
			else
				{f500mSFlashFlag = 1;}	
			LCDErrorIconFlashTimer=0;
		}
	if	(Time500msCounter>200)
		{
			LcdAllLightFlag=true;
			Time500msCounter=empty;
			LcdFanDoorFlag=true;
		}
	if (Time3SecondCounter>1220)
		{
			LcdClear3sFlag=true;
			Time3SecondCounter=empty;			
		}
	if (Flash500msCounter>121)
		{
			Flash500msCounter=empty;
			LedWorkingFlag=true;
			if (LedOn_OffFlag)
				{LedOn_OffFlag=0;}
			else
				{LedOn_OffFlag=1;}	
		}
	if (BuzzerOffTimerCounter>10)
		{
			BuzzerOffTimerCounter=empty;
			BuzzerOffTimerFlag=true;	
		}
	if (BuzzerOnTimerCounter>30)
		{
			BuzzerOnTimerCounter=empty;
			BuzzerOnTimerFlag=true;
		}

	if	(ADSampleTime>100)
		{
			Eenble_A_D_WorkFlag=true;
			ADSampleTime=0;
		}

	if	(LCDChangeCounter>FanSpeedComp)	
		{
			LCDChangeCounter = 0;
			LCDChangeSpeedFlag = true;
		}
	if (KeyManMadeFlagClearTime>6)	
		{
			KeyManMadeFlagClearTime=0;
			KeyManMadeRuned=0;
		}
		
//**********************************************************************************		
//定时开关机处理程序
	for (i=0;i<IndoorMacs;i++)
		{
			if (TimerOn[i]==0 && ModeRegister[i].bit_.TimerOnFlag_)
				{
					ModeRegister[i].bit_.TimerOnFlag_ =0;	//定时开机有标志清除
					ModeRegister[i].bit_.On_Off_ =OnMac;		//当前机器开机
					if (TimerOff[i])						//当前机器有定时关机时间,置定时关机标志
						{ModeRegister[i].bit_.TimerOffFlag_ =1;}
					OnOffMacIconDispose();
				}
			WDTC.byte=0x05;
			if (TimerOff[i]==0 && ModeRegister[i].bit_.TimerOffFlag_)
				{
					ModeRegister[i].bit_.TimerOffFlag_ =0;	//定时关机有标志清除
					ModeRegister[i].bit_.On_Off_ =OffMac;		//当前机器关机
					if (TimerOn[i])							//当前机器有定时开机时间,置定时开机标志
						{ModeRegister[i].bit_.TimerOnFlag_ =1;}
					OnOffMacIconDispose();	
				}
			
		}


	if (tTimer1Minute>60)
		{
			tTimer1Minute = 0;
			for (i=0;i<IndoorMacs;i++)
				{
					if (TimerOn[i] && (0==ModeRegister[i].bit_.TimerOffFlag_))
						{TimerOn[i]--;}	//有定时开机时间设定并且定时关机已结束
					WDTC.byte=0x05;
					if (TimerOff[i] && (0==ModeRegister[i].bit_.TimerOnFlag_))
						{TimerOff[i]--;}//有定时关机时间设定并且定时开机已结束	

					NoInUart2Timer[i]++;	//没有室内机通讯计时器清零
		    	}
		}
}




⌨️ 快捷键说明

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