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

相关推荐
2301_800895109 小时前
hh的蓝桥杯每日一题--前缀和
职场和发展·蓝桥杯
2301_8008951010 小时前
hh的蓝桥杯每日一题
算法·职场和发展·蓝桥杯
仰泳的熊猫10 小时前
题目1099:校门外的树
数据结构·c++·算法·蓝桥杯
_OP_CHEN2 天前
【算法基础篇】(四十四)数论之欧拉定理与扩展欧拉定理深度解析:从降幂到超大规模幂运算
c++·算法·蓝桥杯·算法竞赛·欧拉定理·扩展欧拉定理·acm/icpc
2301_800895103 天前
hh蓝桥杯每日一题
职场和发展·蓝桥杯
CCPC不拿奖不改名3 天前
python基础:python语言中的函数与模块+面试习题
开发语言·python·面试·职场和发展·蓝桥杯
_OP_CHEN3 天前
【算法基础篇】(四十二)数论之欧拉函数深度精讲:从互质到数论应用
c++·算法·蓝桥杯·数论·欧拉函数·算法竞赛·acm/icpc
小芒果_014 天前
P8662 [蓝桥杯 2018 省 AB] 全球变暖
c++·算法·蓝桥杯·信息学奥赛
_OP_CHEN4 天前
【算法基础篇】(四十三)数论之费马小定理深度解析:从同余性质到乘法逆元
c++·算法·蓝桥杯·数论·acm/icpc
2301_800895105 天前
h的蓝桥杯每日一题
职场和发展·蓝桥杯