formula.c
来自「好东西与大家分享……关于单片机驱动微型打印机和液晶屏的程序!!已经测试过!绝对没」· C语言 代码 · 共 68 行
C
68 行
#include <head.h>
#include <math.h>
#ifdef HEADUSED
#define DELTA 0
#else
#define DELTA 0.3
#endif
#ifndef SMB_RATIO
#define SMB_RATIO 1
#endif
#define A1 0.0176
#define A2 0.414
#define A3 -0.0014
#define B1 0.0366
#define B2 0.4584
#define B3 -0.1314
#define C1 -0.7535
#define C2 7.4555
#define C3 -10.4273
#define D1 1.9049
#define D2 -9.0558
#define D3 14.5104
#define E1 -0.0006
#define E2 4.0851
#define E3 -10.05
float formula(unsigned int Read,unsigned int Zero)
{
float v,v2;
if(Read >= Zero) return(0);
else
{
v = log10(Zero/Read);
if(v <= 0.6)
{
v2 = A1*v*v + A2*v + A3;
v2 = v2 + DELTA;
if(v2<0.001) v2 = 0.001;
return(v2);
}
else if(v <= 1.5)
{
return(B1*v*v + B2*v + B3);
}
else if(v <= 2.0)
{
return(C1*v*v + C2*v + C3);
}
else if(v <= 2.5)
{
return(D1*v*v + D2*v + D3);
}
else if(v <= 3)
{
return(E1*v*v + E2*v + E3);
}
else
return(2.2);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?