串口重定向printf(串口回车错行问题解决方法)
2021/11/13 6:14:47
本文主要是介绍串口重定向printf(串口回车错行问题解决方法),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
关于串口打印在终端产生错行的行为
不同的系统对于回车字符:
Unix 系统里,每行结尾只有“<换行>”,即“\n”;
Windows系统里面,每行结尾是“<回车><换行>”,即“ \r\n” 或者 “ \n\r”;
Mac系统里,每行结尾是“<回车>”。
关于错误方法:一开始策略是每次输出的时候不管有没有\n都在最后边输出\r,导致后果
如果不加\n输出的时候就会产生错误
实现方法:
int fputc(int ch,FILE *p) { USART_SendData(USART1,(u8)ch); while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); //当判断如果你输入换行的时候 最后加\r if('\n'== ch) { USART_SendData(USART1,(u8)"\r"); while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET); } return ch; }
这篇关于串口重定向printf(串口回车错行问题解决方法)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南