📄 deal.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 + -