蓝桥杯——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

相关推荐
Advancer-14 小时前
第二次蓝桥杯总结(上)
java·算法·职场和发展·蓝桥杯
WL_Aurora19 小时前
备战蓝桥杯国赛【day3】
python·蓝桥杯
wljy11 天前
每日一题(2026.4.29) 猫猫与数学
c语言·c++·算法·蓝桥杯·stl·牛客
待bong2 天前
蓝桥杯EDA客观题(自己收集的)
职场和发展·蓝桥杯
沉默-_-2 天前
备战蓝桥杯-哈希
c++·学习·算法·蓝桥杯·哈希算法
Reese_Cool2 天前
【STL】蓝桥杯/天梯赛终极杀器!10个C++字符串核心技巧,暴力破解高频考点
开发语言·c++·蓝桥杯·stl
小年糕是糕手2 天前
【C/C++刷题集】栈、stack、队列、queue核心精讲
c语言·开发语言·数据结构·数据库·c++·算法·蓝桥杯
小年糕是糕手2 天前
【C/C++刷题集】顺序表、vector、链表、list核心精讲
c语言·开发语言·数据结构·c++·算法·leetcode·蓝桥杯
WL_Aurora3 天前
备战蓝桥杯国赛【day1】
python·蓝桥杯
荣光属于凯撒3 天前
P16250 [蓝桥杯 2026 省研究生组] 人类识别审查
蓝桥杯·差分