我想将ADC值转换为浮点数。这是我的代码:
uint32_t ADCValue;
char str[15];
ADCValue = HAL_ADC_GetValue(&hadc1);
ADCValue=ADCValue*3.3/4095;
sprintf(str, "%d", Voltage);
HAL_UART_Transmit(&huart2, (uint8_t*)(&str), 6, 100);
HAL_UART_Transmit(&huart2, (uint8_t*) "\n\r", 2, 100);
HAL_Delay(500);
我正在读取3.3V下的4095数值,但我要将3传输到缓冲区。我想要传输精确的电压数值。
ADCValue=ADCValue*3.3/4095
-->ADCValue=(ADCValue*10)*33/40950
- LPs