io_task.c 553 Bytes
#include "hardware.h"
u16 adcx1;//采集原始值
u16 adcx2;//采集原始值
float voltage1;//采集的电压
float voltage2;//采集的电压
void io_task(void *pdata)
{ 
	while(1)
	{	
		adcx1=Get_Adc_Average(ADC_Channel_4,20);//获取通道5的转换值,20次取平均
		voltage1=3.2*((float)adcx1*(3.3/4096));          //获取计算后的带小数的实际电压值,比如3.1111
		adcx2=Get_Adc_Average(ADC_Channel_5,20);//获取通道5的转换值,20次取平均
		voltage2=3.2*((float)adcx2*(3.3/4096));          //获取计算后的带小数的实际电压值,比如3.1111
		get_comio_state();
		OSTimeDly(10);
	}
}