⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 data_process.c

📁 本简易网络导纳分析仪以C8051F020为控制和数据处理核心
💻 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 + -