📄 tmcnt.c.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 + -