前言
PB12为ADC1的通道11,PB15为ADC2的通道15。
STM32CubeMX配置
选择引脚后在ADC处使能对应的通道就完成了配置,点击“GENERATE COOE”等待软件更新工程配置。
程序
#include "BspSYS.h"
/*
函数功能 : 外设初始化函数,只执行一遍
函数参数 : 空
返 回 值 : 空
*/
void setup(void)
{
LCD_Init();//初始化lcd
LCD_SetBackColor(Black);//设置背景色
LCD_SetTextColor(White);//设置文本颜色
LCD_Clear(Black);//清屏为黑色
}
/*
函数功能 : 循环执行函数
函数参数 : 空
返 回 值 : 空
*/
void loop(void)
{
u8 Txt[30];
sprintf(Txt,"adc1:%.3fV ",ADCGerValue(&hadc1));
LCD_DisplayStringLine(Line1,(u8*)Txt);
sprintf(Txt,"adc2:%.3fV ",ADCGerValue(&hadc2));
LCD_DisplayStringLine(Line3,(u8*)Txt);
HAL_Delay(50);
}
double ADCGerValue(ADC_HandleTypeDef *hadc)
{
double adc_Value;
HAL_ADC_Start(hadc);
adc_Value = HAL_ADC_GetValue(hadc);
return adc_Value/4095*3.3;
}