蓝桥杯——adc的测量

一:原理

如图是产品手册adc测量的原理图,通过PB15和PB12测量电压,右端的滑动电阻可以改变 其电阻值从而改变测量的电压

二:配置

找到引脚进行配置,引脚选着ADC的功能,然后去到相应的ADC勾选IN1x single-ended生成代码,生成的头文件记得添加

代码中首先要将adc打开,HAL_ADC_Start(&hadc1);

头文件中找到adc获取值函数 uint32_T adc_value =HAL_ADC_GetValue(&hadc1);

再在lcdshow函数中把 adc_value 值显示出来

随之写一个电压获取函数

double get_vol是自己取名,但是挂号内的是ADC句柄,在adc.h中获取

电压值是由adc获取值根据公式计算出的,所以电压获取函数中也要先打开adc并获取adc的值

电压值计算公式由原理图得,获取adc值在0~4096之间,电压值为0·3.3v,所以对应得电压值就是3.3*获取得acd值除以4096

相关推荐
菜还不练就废了2 天前
7.24 C/C++蓝桥杯 | 排序算法
c语言·c++·蓝桥杯
Aurora_wmroy3 天前
算法竞赛备赛——【图论】拓扑排序
数据结构·c++·算法·蓝桥杯·图论
嗨信奥编程4 天前
第十四届蓝桥杯青少Scratch国赛真题——太空大战
青少年编程·蓝桥杯
竹照煜_ysn4 天前
蓝桥杯51单片机
单片机·算法·蓝桥杯·51单片机
Aurora_wmroy4 天前
算法竞赛备赛——【图论】求最短路径——Bellman-Ford & SPFA
数据结构·c++·算法·蓝桥杯·图论
落笔映浮华丶7 天前
蓝桥杯零基础到获奖-第3章 C++ 变量和常量
c++·蓝桥杯
Aurora_wmroy7 天前
算法竞赛备赛——【图论】求最短路径——小结
数据结构·c++·算法·蓝桥杯·图论
Aurora_wmroy8 天前
算法竞赛备赛——【图论】求最短路径——Floyd算法
数据结构·c++·算法·蓝桥杯·图论
ヾChen9 天前
13届蓝桥杯省赛程序设计试题
物联网·学习·蓝桥杯·c#
闻缺陷则喜何志丹9 天前
【带权的并集查找】 P9235 [蓝桥杯 2023 省 A] 网络稳定性|省选-
数据结构·c++·蓝桥杯·洛谷·并集查找