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中调用即可

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐