STM32CubeMx学习之——基于蓝桥杯物联网开发板实现AD转换和串口通信小例程

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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值