cube配置
RCC
SYS
选择一个ADC,具体参数如下 这里没有DMA和中断,软件触发
串口 异步通信 115200
最后生成代码,在main中添加串口重定向函数
#include "stdio.h"
int fputc(int ch, FILE *fp)
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff);
return ch;
}
int fgetc(FILE *fp)
{
uint8_t ch = 0;
HAL_UART_Receive(&huart1, &ch, 1, 0xffff);
return ch;
}
while中代码如下
uint32_t Value=0;
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_ADC_Start(&hadc1);
if(HAL_ADC_PollForConversion(&hadc1,0xff)==HAL_OK)
{
Value=HAL_ADC_GetValue(&hadc1);
printf("%.2f\r\n",(float)Value*3.3/4096);
}
HAL_Delay(10);
}
/* USER CODE END 3 */
烧录调试,打开串口