软件准备: vscode keil stm32cubemx
1.打开stm32cubemx 选择对应的芯片


2.选择单线调试模式并设置高低速外部晶振


3.配置usart1 用作串口输出打印

4.配置ADC1 的通道10 和12

5.配置时钟树

6.修改adc的常规配置

7.修改两个rank 的通道配置 修改我刚刚配置的通道和周期

8.配置adc的DMA模式输出

9.关闭DMA通道输出的中断配置

- 写名称并导出工程


11.使用keil打开添加c库支持文件

二,代码编写
1.输出重定向 在usart.c里面
c
#include <stdio.h>
int fputc(int ch, FILE *f)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 1000);
return ch;
}
2.main 里面初始化并输出adc电压值
```c
// 定义全局变量,用来保存转换后的数据
uint16_t data[2] = {0};
printf("ADC Double HAL Test\r\n");
// 校准ADC
HAL_ADCEx_Calibration_Start(&hadc1);
// 启动ADC转换,使用DMA模式
HAL_ADC_Start_DMA(&hadc1, (uint32_t *)data, 2);
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
printf("ADC1: %d, ADC2: %d\r\n", data[0], data[1]);
HAL_Delay(1000);
}
