使用ADC读取烟雾传感器的值
代码如下:
int fputc(int ch, FILE *f)
{
unsigned char temp[1]={ch};
HAL_UART_Transmit(&huart1,temp,1,0xffff);
return ch;
}
// main
uint32_t smoke_value = 0;
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
// 启动ADC单次转换
HAL_ADC_Start(&hadc1);
//等待ADC转换完成
HAL_ADC_PollForConversion(&hadc1, 50);
//读取ADC转换数据
smoke_value = HAL_ADC_GetValue(&hadc1);
//printf("smoke_value = %d \r\n", smoke_value);
printf("smoke_value = %f \r\n", 3.3/4096 * (smoke_value));
HAL_Delay(500);
}