data_process.c
来自「本简易网络导纳分析仪以C8051F020为控制和数据处理核心」· C语言 代码 · 共 55 行
C
55 行
/*===============================================================*/
/*函数名称: data_process.c */
/*函数功能: 数据处理 */
/*函数思想: N次取平均值 */
/*编写作者: t483-4-19chenyong */
/*编写日期: 2007-4-06 */
/*===============================================================*/
#include"common.h"
#include"delay.h"
#include<math.h>
#define N 10
float data_process(unsigned char t)
{
float adc_value=0;
if(t==0) //如果是电流,则启动量程转换
{
delay_nms(1000);
if(Get_Value(t)<0.1414427)
{
delay_nms(1000);
adc_value = liangcheng_convert(t);
delay_nms(1000);
}
else
{
adc_value = Get_Value(t);
}
}
else
{
adc_value= Get_Value(t);
}
return (adc_value); //返回值
}
float Get_Value(unsigned char m)
{
float my_data;
ADC_Choice_MulChannel(m); //预采样
ADC_Choice_MulChannel(m);
while(!AD0INT); //等待ADC转换结束
AD0INT=0;
my_data = (float)ADJRATESE*ADC0VAL;
my_data = my_data/1000;
my_data = my_data/100;
my_data = (float)my_data;
return(my_data); //返回转换值
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?