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

📄 deal.c

📁 16路巡检仪 该仪表采用c语言编写
💻 C
字号:
#include "head.h"
extern	uint	pvdat[4];
extern	uchar	VFport;
extern	uchar	xdata	typdat[16];
extern	float	xdata	PV[16],rangeH[16],rangeL[16];
extern	uint	xdata	VR[16],IR[16];
extern	uint	xdata	pvlb;
void deal(float	X)
{
	uchar	ky;
	uint 	i;
	float	temp1[5];
	bit		kr1=1;
	/*switch(typdat[VFport])						//选择输入类型
				{
					case 0:	flashFByteR(temp1,0, 0, 2);		
							if(X<temp1[1])
								{
									i=0;
									ky=0;
									break;
								}
							flashFByteR(temp1,0, 28, 2);	
							if(X<temp1[1])
								{
									ky=0;
									i=36;
									break;
								}
							 flashFByteR(temp1,0, 56, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=64;
									break;
								}	
					break;
					case 1:	flashFByteR(temp1,0,84, 2);
							if(X<temp1[1])
							{	
								ky=0;
								i=92;
								break;
							}
							flashFByteR(temp1,0, 112, 2);
							if(X<temp1[1])
								{	
									ky=0;
									i=120;
									break;
								}
							flashFByteR(temp1,0, 140, 2);
							if(X<temp1[1])
								{	ky=0;
									i=148;
									break;
								}					
					break;
					case 2:	flashFByteR(temp1,0, 168, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=176;
									break;
								}
							flashFByteR(temp1,0, 196, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=184;
									break;
								}
							flashFByteR(temp1,0, 224, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=232;
									break;
								}
							flashFByteR(temp1,0, 252, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=260;
									break;
								}
										
					break;
					case 3:	flashFByteR(temp1,0, 280, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=288;
									break;
								}
							flashFByteR(temp1,0, 308, 2);
							 if(X<temp1[1])
							 	{
									ky=0;
									i=316;
									break;
							 	}
							 flashFByteR(temp1,0, 336, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=344;
									break;
							 	}
									
					break;
					case 4:	flashFByteR(temp1,0, 364, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=372;
									break;
							 	}
							flashFByteR(temp1,0, 392, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=400;
									break;
							 	}
					break;
					case 5:	flashFByteR(temp1,0, 420, 2);
							if(X<temp1[1])
								{
									ky=0;
									i=428;
									break;
							 	}
							flashFByteR(temp1,0, 448, 2);
							 if(X<temp1[1])
								{
									ky=0;
									i=456;
									break;
							 	}
							 flashFByteR(temp1,0, 476, 2);
							 if(X<temp1[1])
								{
									ky=0;
									i=484;
									break;
							 	}
							  flashFByteR(temp1,0, 504, 2);
							if(X<temp1[1])
								{
									ky=1;
									i=0;
									break;
							 	}
						
					break;
					case 6:	flashFByteR(temp1,1, 20, 2);
							if(X<temp1[1])
								{
									ky=1;
									i=28;
									break;
							 	}
							flashFByteR(temp1,1, 48, 2);
							if(X<temp1[1])
								{
									ky=1;
									i=56;
									break;
							 	}
										
					break;
					case 7:	flashFByteR(temp1,1, 76, 2);
							if(X<temp1[1])
								{
									ky=1;
									i=84;
									break;
							 	}
							flashFByteR(temp1,1, 104, 2);
							if(X<temp1[1])
								{
									ky=1;
									ky=112;
									break;
							 	}
							flashFByteR(temp1,1, 132, 2);
							 if(X<temp1[1])
								{
									ky=1;
									i=140;
									break;
							 	}
										
					break;
					case 9:	flashFByteR(temp1,1, 160, 2);
							 if(X<temp1[1])
								{
									ky=1;
									i=168;
									break;
							 	}
							 flashFByteR(temp1,1, 188, 2);
							  if(X<temp1[1])
								{
									ky=1;
									i=196;
									break;
							 	}
										
					break;
					case 10:flashFByteR(temp1,1, 216, 2);
							if(X<temp1[1])
								{
									ky=1;
									i=224;
									break;
							 	}
					break;
					default:kr1=0;
				}*/
				if(kr1!=0)
				flashFByteR(temp1,ky, i, 4);
				if((typdat[VFport]<=11)&&(typdat[VFport]!=8))	//热电偶
						PV[VFport]=temp1[0]+temp1[1]*X+temp1[2]*X*X+temp1[3]*X*X*X+temp1[4]*X*X*X*X;//计算采样值

}

⌨️ 快捷键说明

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