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

📄 jf_valve._h

📁 一款完整的家用电器程序,具有控制商用机的功能,应用广泛,有一定的参考价值
💻 _H
字号:
signed char temp_zfin,temp_zfout;		//蒸发器入口温度,蒸发器出口温度
unsigned int ad_zfin,ad_zfout; signed int m_bhl;	
float openval_bhl;									//开度变化量
unsigned char back_xs,lstx=0x01,cur_xs=0,m_portdata=0; 																					// i 0--7
unsigned int stepnum=0;
unsigned int m_500mscount;

/* union flagbase
  {   char Byte;
      struct {
        unsigned b0        :1;                                     
        unsigned b1        :1;                                      
        unsigned b2        :1;                                      
        unsigned b3        :1;                                      
        unsigned b4        :1;                                      
        unsigned b5        :1;                                      
        unsigned b6        :1;                                      
        unsigned b7        :1;                                     
      } Bits;
    } time0,time1,flagsx;*/
    
      struct basestr {
        unsigned b0        :1;                                     
        unsigned b1        :1;                                      
        unsigned b2        :1;                                      
        unsigned b3        :1;                                      
        unsigned b4        :1;                                      
        unsigned b5        :1;                                      
        unsigned b6        :1;                                      
        unsigned b7        :1;                                     
      } time0,time1,flagsx;	
	
	    #define b_valvedelay      	time0.b0
    #define b_end				time0.b1
	
	#define b_defrosterr				time0.b2
	#define b_evinerr					time0.b3
	#define b_p_heatcomp				time0.b4
	#define b_first						time0.b5
	#define b_valverun					time0.b6
	#define b_statvalve					time0.b7
	
	#define b_resetvalve				time1.b0
	#define b_haverst				time1.b1
	#define b_first1				time1.b2
	#define b_valverun1				time1.b3
	#define b_heat_comp				time1.b4
	#define b_statvalve1				time1.b5 
	
 /*   #define b_valvedelay      	time0.Bits.b0
    #define b_end				time0.Bits.b1
	
	#define b_defrosterr				time0.Bits.b2
	#define b_evinerr					time0.Bits.b3
	#define b_p_heatcomp				time0.Bits.b4
	#define b_first						time0.Bits.b5
	#define b_valverun					time0.Bits.b6
	#define b_statvalve					time0.Bits.b7
	
	#define b_resetvalve				time1.Bits.b0
	#define b_haverst				time1.Bits.b1
	#define b_first1				time1.Bits.b2
	#define b_valverun1				time1.Bits.b3
	#define b_heat_comp				time1.Bits.b4
	#define b_statvalve1				time1.Bits.b5 */

const char step[8]= {0x08,0x0c,0x04,0x06,0x02,0x03,0x01,0x09};
const unsigned int temp20kh[146] ={ 29,31,33,35,37,39,42,45,48,51,					//-40~-31
																	 54,57,60,64,68,72,76,80,85,89,						//-30~-21
																	 94,100,105,110,116,122,128,135,142,148,	//-20~-11
																	 156,163,170,178,186,195,203,212,221,230, //-10~-1
																	 239,249,258,268,278,288,299,309,320,331, //0~9
																	 342,353,364,375,386,398,409,421,432,444, //10~19
																	 455,467,478,489,501,512,523,534,545,556, //20~29
																	 567,578,589,599,610,620,630,640,650,659, //30~39
																	 669,678,687,696,705,713,722,730,738,746, //40~49
																	 754,761,768,776,783,789,796,803,809,815, //50~59
																	 821,827,833,838,843,849,854,859,863,868, //60~69
																	 872,877,881,885,889,893,897,900,904,907, //70~79
																	 911,914,917,920,923,926,929,931,934,936, //80~89
																	 939,941,944,946,948,950,952,954,956,958, //90~99
																	 960,961,963,965,966,968 };								//100~105


signed char  Fun_ad_20k10(unsigned int  thAD)
{
	signed char truetemp;
	char yd0,yd1;
	if (thAD>=911) truetemp=120;
	else if (thAD>=754) truetemp=90;
	else if (thAD>=567) truetemp=70;
	else if (thAD>=342) truetemp=50;
	else if (thAD>=239) truetemp=40;
	else if (thAD>=94)  truetemp=20;
	else truetemp=0;
		for (;thAD>temp20kh[truetemp];truetemp=truetemp+1);
	if (thAD==temp20kh[truetemp]) {truetemp=truetemp-40;return truetemp;}
	else 
		{
			yd0=temp20kh[truetemp]-thAD;
			yd1=thAD-temp20kh[truetemp-1];
			if (yd1>=yd0) {truetemp=truetemp-40;return truetemp;}
			else {truetemp=truetemp-41;return truetemp;}
		}
}

//signed char  Fun_ad_20k10(unsigned int  thAD)
//{
//	signed char truetemp;
//	unsigned char upval,downval,midval;
//	unsigned int *tepaddr=temp20kh
//	upval=145;downval=0;
//	midval=(upval+downval)/2
//	if (thAD==(*(tepaddr+midval)))
//		{
//			truetemp=midval-40;
//			return truetemp;
//		}
//	else if (thAD>(*(tepaddr+midval))) {downval=midval;}
//	else if (thAD<(*(tepaddr+midval))) {upval=midval;}
//		
//} 

⌨️ 快捷键说明

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