printf("ADC采样值为 %d
",ADC3ConvertedValue);
printf("ADC测量值为 %f
",ADC3ConvertedVoltage);
输出效果为:
ADC采样值为 990
ADC测量值为 %f
不知道哪出错了求赐教
int putchar(int ch)
{
if (ch == '
')
{
while(RESET == USART_GetFlagStatus(USART1,USART_FLAG_TXE));
USART_SendData(USART1,0x0d);
}
while(RESET == USART_GetFlagStatus(USART1,USART_FLAG_TXE));
USART_SendData(USART1,ch);
return (ch);
}
此帖出自
小平头技术问答
用的 IAR 吧?在 General Options /library options 下,printf 选择了 small ,改成 large,不过要注意 MCU Flash 是否足够,建议可以字节实现 Printf 打印浮点的功能。
一周热门 更多>