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

📄 tmcnt.c.bak

📁 该程序是NECupd78F9479的开发的代LCD的空调方案
💻 BAK
字号:
#include "define.h"
#pragma vect INTTM61 TM61_INT
//#pragma vect INTTM20 TM20_INT
void TMRremot(void);
unsigned char C_cnt0;
unsigned char C_cnt2;
unsigned char C_cnt3;
unsigned char C_cnt4;
unsigned char C_cnt5;
unsigned char C_cnt6;
unsigned char C_cnt7; 
unsigned char C_cnt8;
unsigned char C_wotrun;
unsigned char C_wotp;
sreg unsigned char TMflag;
#define f_100ms		TMflag.0	
#define f_4ms 		TMflag.1
extern unsigned char C_FRZ3m;
extern unsigned char C_Settime;
extern unsigned char C_6min,C_4min;
extern unsigned char C_COM3mfre;
extern unsigned char C_ice1min;
extern unsigned char C_10minice;
extern unsigned char C_tmk1;
extern unsigned char C_tmk2;
extern unsigned char C_tmk3;
extern unsigned char C_tmk4;
extern unsigned char C_tmk5;
extern unsigned char C_tmk6;
extern unsigned char C_tmk7;
extern unsigned char C_tmk8;
extern unsigned char C_tmk9;

extern unsigned char C_3mincurt;
extern unsigned char C_3seccurt;
extern unsigned char C_COM6mP;
extern unsigned char C_COM3mP;
extern unsigned char C_RMT1s;
extern unsigned char C_cmp10sec;
extern unsigned char C_BUZcnt;
extern unsigned char C_4Sec;
extern unsigned char T_1sec,T_1sec3,T_1sec2;
extern unsigned char T_1sec1;
extern unsigned char C_cntdis;   
extern unsigned char C_SLP1h;
extern unsigned char C_wotp1;
extern unsigned char T_3sec1;
extern sreg unsigned char flag;
#define f_tkey flag.0
extern sreg unsigned char M_flag; 
#define f_PWRon1		M_flag.1										//power on flag
extern sreg unsigned char flag2; 
#define f_1stondis flag2.0      
extern sreg unsigned char flag;
#define f_settm flag.2
extern sreg unsigned char M_flag4;                                                     
#define f_Hcoil			M_flag4.0						//flag of  One time check               
#define f_1sec			M_flag4.1							//1 second flag                      
#define f_ice				M_flag4.2						//frezze flag	                         
#define f_ice1			M_flag4.3							//PTC on ,flag for it                
#define f_PTC				M_flag4.4						//   PTC control flag                   
#define f_1secA			M_flag4.5						//1 second flag                        
#define f_cmp1min		M_flag4.6						//   1 min flag for compressor run     
//#define f_100ms			M_flag4.7	
extern sreg unsigned char M_flag0;                                           
#define f_PWRon			M_flag0.0					//flag of power on  

extern unsigned char C_ptc2mP;
extern unsigned char T_ledon,T_pbuzz;
/*       
 =================================================================                                                                         
 		this is routine of interrupt of TM50 ,100ms timing function    
 ================================================================= 
 */
void TM61_INT()						//1 ms interrupt
{
	TMIF61=0;
	TMMK61=1;
	TMRremot();
	C_cnt7++;
	if(C_cnt7>80)
		{f_tkey=1;
			C_cnt7=0;
		}
		if(C_wotp!=0)
			C_wotp--;
		
	C_cnt6++;
	if(C_cnt6>=4)
		{C_cnt6=0;
			f_4ms=1;
		}
	C_cnt0++;
	if(C_cnt0>=100)
		{
				C_cnt0=0;
				f_100ms=1;
			if(C_wotp1!=0)
				C_wotp1--;
			if(T_1sec!=0)
				T_1sec--;
			if(T_1sec1!=0)
				T_1sec1--;
			if(T_1sec3!=0)
				T_1sec3--;
			if(T_1sec2!=0)
				T_1sec2--;
		}

		if(C_tmk1!=0)
		C_tmk1--;
		if(C_tmk2!=0)
		C_tmk2--;
		if(C_tmk3!=0)
		C_tmk3--;
		if(C_tmk4!=0)
		C_tmk4--;
		if(C_tmk5!=0)
		C_tmk5--;
		if(C_tmk6!=0)
		C_tmk6--;
		if(C_tmk7!=0)
		C_tmk7--;
		if(C_tmk8!=0)
		C_tmk8--;
		if(C_tmk9!=0)
		C_tmk9--;
	if(C_BUZcnt!=0)
		C_BUZcnt--;
		TMMK61=0;
	if(C_cntdis!=0)
		{	C_cntdis--;
			f_1stondis=1;
		}
		
}

/*
===============================================================
Function of TM50 end
===============================================================
*/

void Tmctrl()
{if(f_100ms)
	{	f_100ms=0;
				C_cnt2++;
		if(T_ledon!=0)
			T_ledon--;
		if(T_pbuzz!=0)
			T_pbuzz--;
		if(C_cnt2>=10)
			{		C_cnt2=0;
					f_1sec=1;
					f_1secA=1;
				
				if(C_3seccurt!=0)
					C_3seccurt--;
				if(C_cmp10sec!=0)
					C_cmp10sec--;
			}
			
			C_cnt3++;
		if(C_cnt3>=10)				//1 second count
			{ 
					C_cnt3=0;
					if(T_3sec1!=0)
						T_3sec1--;
					if(C_wotrun!=0)
						C_wotrun--;
					if(C_COM3mP!=0)
					C_COM3mP--;
					if(C_COM3mfre!=0)
					C_COM3mfre--;
					if(C_3mincurt!=0)
					C_3mincurt--;
					if(C_FRZ3m!=0)
					C_FRZ3m--;
					if(C_ice1min!=0)
					C_ice1min--;
					if(C_RMT1s!=0)
						C_RMT1s--;
					else
						if(!f_settm)
						f_PWRon=f_PWRon1;
					
					C_cnt4++;
			if(C_cnt4>=60)
				{
				C_cnt4=0;
				f_cmp1min=1;					
				if(C_ptc2mP!=0)
					C_ptc2mP--;
				if(C_SLP1h!=0)
					C_SLP1h--;
				if(C_COM6mP!=0)
					C_COM6mP--;
				if(C_10minice!=0)
					C_10minice--;					
				}
				C_cnt8++;
				if(C_cnt8>=60)
					{
						C_cnt8=0;
						C_cnt5++;
						if(C_cnt5>=30)
							{		C_cnt5=0;						
									if(C_Settime!=0)
										C_Settime--;
							}
					}
			
				}
	}
}


⌨️ 快捷键说明

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