[开发工具] STM32CubeMX_10 | 使用ADC读取气体传感器数据(MQ-2)

[复制链接]
1369|24
 楼主| decoding 发表于 2020-4-4 14:56 | 显示全部楼层
3. 在MDK中编写、编译、下载用户代码
重定向printf( )函数
参考:【STM32Cube】(八)基于串口发送函数实现printf()。
 楼主| decoding 发表于 2020-4-4 14:56 | 显示全部楼层
编写读取数据的测试代码
修改main函数如下:

  1. int main(void)
  2. {
  3.     uint16_t smoke_value = 0;

  4.     HAL_Init();

  5.     SystemClock_Config();

  6.     MX_GPIO_Init();
  7.     MX_ADC1_Init();
  8.     MX_USART1_UART_Init();

  9.     while (1)
  10.     {
  11.         HAL_ADC_Start(&hadc1);                    //启动ADC单次转换
  12.         HAL_ADC_PollForConversion(&hadc1, 50);    //等待ADC转换完成
  13.         smoke_value = HAL_ADC_GetValue(&hadc1); //读取ADC转换数据
  14.         printf("smoke_value = %d\n", smoke_value);
  15.         HAL_Delay(500);
  16.     }
  17. }
 楼主| decoding 发表于 2020-4-4 14:57 | 显示全部楼层
 楼主| decoding 发表于 2020-4-4 14:58 | 显示全部楼层
至此,我们已经学会如何使用ADC读取MQ-2传感器的值,下一节将讲述如何使用通用定时器闪烁LED。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部