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

相关推荐
鑫鑫向栄5 小时前
[蓝桥杯]修改数组
数据结构·c++·算法·蓝桥杯·动态规划
鑫鑫向栄5 小时前
[蓝桥杯]带分数
数据结构·c++·算法·职场和发展·蓝桥杯
鑫鑫向栄9 小时前
[蓝桥杯]堆的计数
数据结构·c++·算法·蓝桥杯·动态规划
多多*11 小时前
基于rpc框架Dubbo实现的微服务转发实战
java·开发语言·前端·redis·职场和发展·蓝桥杯·safari
嗨信奥12 小时前
2024年第十五届蓝桥杯青少组c++国赛真题——快速分解质因数
c++·青少年编程·蓝桥杯
鑫鑫向栄17 小时前
[蓝桥杯]解谜游戏
数据结构·c++·算法·职场和发展·蓝桥杯
鑫鑫向栄18 小时前
[蓝桥杯]整理玩具
数据结构·c++·算法·蓝桥杯·动态规划
计信金边罗1 天前
是否存在路径(FIFOBB算法)
算法·蓝桥杯·图论
鑫鑫向栄1 天前
[蓝桥杯]春晚魔术【算法赛】
算法·职场和发展·蓝桥杯
鑫鑫向栄2 天前
[蓝桥杯]取球博弈
数据结构·c++·算法·职场和发展·蓝桥杯·动态规划