?? 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 + -