STM32的串口如何换行?在stm32中为什么换行符是\r\n

在STM32中,换行符为"\r\n"是因为它遵循了一些传统的通信协议和规范。

在通信领域,特别是串口通信中,换行符用于表示一行的结束。而不同的操作系统和设备可能对换行符的表示方式有所不同。

"\r"(回车)和"\n"(换行)是两个不同的控制字符。回车指示光标移到行首,而换行指示光标下移一行。通常,这两个字符需要一起使用,才能表示完整的换行操作。

在STM32中,为了保持兼容性和遵循通信协议,选择了"\r\n"作为换行符。这样做可以确保与其他设备和终端的通信正常进行,因为有些终端可能只接受"\r\n"作为换行符。

需要注意的是,在不同的操作系统和编程语言中,换行符的表示方式可能会有所差异。所以在开发过程中,需要根据具体的应用场景和要求来选择正确的换行符。

 

 

 

回车 代码:CR ASCII码:\ r ,十六进制,0x0d,回车的作用只是移动光标至该行的起始位置;

换行 代码:LF ASCII码:\ n ,十六进制,0x0a,换行至下一行行首起始位置;

在键盘上敲下回车键,在不同软件下获得字符大有不同。 Windows下在txt文件中敲下回车键,然后16进制观察,你会发现获得了2个字符,0x0d和0x0a,这个大家都知道,但这不意味着,在任何情况下敲下回车键,都会获得0x0d和0x0a。 在linux下,你对一个文件,敲下回车键,你就会发现,它每次只增加一个字符0x0d。

windows下写串口的时候要写\r\n。

 

\r是回车,英文是carriage return ,ASCII码是0xD。

\n是换行,英文是linefeed,ASCII码是0xA。

 

 

 

posted @ 2024-07-01 22:27  iZJ"Qq4577105  阅读(4)  评论(0编辑  收藏  举报