蓝桥杯嵌入式ADC测量电压
·
1,先看官方给的手册,PB15和PB12分别和两个可调电阻相连。

2,配置引脚为ADC输入。


3,左侧找到Analog。分别配置ADC1和ADC2选择Single-dened。


4,到这里已经配置完成,生成代码即可。
5,新建两个文件,badc.c badc.h。
//.c文件
#include "badc.h"
double getADC(ADC_HandleTypeDef *pin)
{
uint adc;
HAL_ADC_Start(pin); //HAL库内置函数,开启ADC
adc = HAL_ADC_GetValue(pin); //HAL库内置函数,得到ADC的值
return adc*3.3/4096; //测量的值均分4096份看在3.3(电源电压占的比例)因为是12位精度所以除4096
}
//在main.c中调用即可
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)