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);
}
}