STM32CubeMx学习之——基于蓝桥杯物联网开发板实现AD转换和串口通信小例程
本文介绍利用开发板上的AD采集扩展板,采集电压,然后上位机向开发板发送字符“S”,则开发板开启AD转换,并且向上位机发送AD采集的数据,上位机发送字符“E”,则结束AD转换。其中当开始AD采集时,开发板向上位机发送数据的格式为“ADC_Value: XXXX, ADC_Volt: X.XX”。
“ADC_Value”为AD采集的量化数据,为十进制数。“ADC_Volt”为AD采集的转换电压值。当停止AD采集时,开发板向上位机发送“AD采集停止”。
1、利用STM32CubeMx配置外设及创建工程代码
2、部分代码参考
/* Includes ------------------------------------------------------------------*/
#include "stm32l0xx_hal.h"
#include "stdio.h" //在main.h头文件里面要引用该头文件,以此来使用sprintf函数
/* Private variables ---------------------------------------------------------*/
/* USER CODE BEGIN PV */
uint8_t Rx_buf = 0; //串口字符接收变量
uint8_t Rx_Flag = 0; //串口接收正确数据标志位
uint8_t string[50]; //sprintf函数字符缓冲数组
uint16_t ADC_Value = 0; //AD采集量化值变量
float ADC_Volt