- 硬件连接:使用PB15和PB12
- 在CubeMx中配置引脚
- 相关参数配置
- 工程文件夹下新建自己的adc文件:myadc.c/myadc.h
- 在keil5的bsp文件组中添加新建的文件
- myadc.h文件
#ifndef __MYADC_H #define __MYADC_H #include "main.h" double getADC(ADC_HandleTypeDef *pin); #endif
- myadc.c文件
#include "myadc.h" double getADC(ADC_HandleTypeDef *pin) { uint16_t adc; //读取出来的原始值 HAL_ADC_Start(pin); //开启ADC adc = HAL_ADC_GetValue(pin); //使用hal库内置函数读取值 return adc*3.3/4096; //电压为3.3V,被分成了4096(2^12) }
- main文件
#include "myadc.h" int main(void) { while(1) { sprintf(lcd_text," V1:%.2f ",getADC(&hadc1)); LCD_DisplayStringLine(Line7,(uint8_t*)lcd_text); sprintf(lcd_text," V2:%.2f ",getADC(&hadc2)); LCD_DisplayStringLine(Line8,(uint8_t*)lcd_text); } }
蓝桥杯嵌入式-7:ADC模数转换
最新推荐文章于 2024-09-03 17:19:22 发布