code:
/* USER CODE BEGIN 2 */
HAL_UART_Transmit(&hlpuart1, (uint8_t *)"Basladi\r\n", 9, 100);
HAL_ADC_Start(&hadc);
#define VREFINT_CAL_ADDR 0x1FF80078
#define VREFINT_CAL ((uint16_t*) VREFINT_CAL_ADDR)
#define MAX_VOLTAGE 3000.0
uint32_t VREFINTADC;
char buffer[23];
/* USER CODE END 2 */
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
VREFINTADC=HAL_ADC_GetValue(&hadc);
float VDD = MAX_VOLTAGE * (*VREFINT_CAL / (float) VREFINTADC);
sprintf(buffer, "%f", VDD);
HAL_UART_Transmit(&hlpuart1, (uint8_t *)buffer, 5, 1000);
HAL_UART_Transmit( &hlpuart1, (uint8_t *)"\r\n", 2, 100);
HAL_Delay(2000);
}