串口重定向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-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南