我造成了一种我真不理解的效果:
char buffer[6];
UINT i = adc_getADCValue(6);
int j = 0;
for ( j = 0 ;j <4;j++){
buffer[3-j] = (UINT) ((i%10UL)+'0');
i /=10;
}
buffer[4] = '\n';
buffer[5] = '\0';
localprint(buffer); // print messages on terminal using COM port
Run Code Online (Sandbox Code Playgroud)
有用 
我的问题是为什么输出使用\n斜?我正在跳跃模拟这个printf功能.我正在使用STM32f103xx uC.
\n是下一行(换行 - LF)并且\r是旧打印机上的回车(CR).
您的终端配置为"àla"窗口,其中下一行是CR + LF.因此,只发送LF进入下一行,但不是开始.
Unix通常只使用LF.
更改终端的配置或更改要使用的代码 \n\r