📄 data_process.c
字号:
/*===============================================================*/
/*函数名称: 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -