一、今天遇到一个莫名其妙匪夷所思的问题,串口那边明明发送过来的是0x0d,但是linux 这边接收到的是0x0a。
二、在 Linux 系统中,UART 串口接收到 0x0d
(即回车字符 \r
)时,通常会转换为 0x0a
(即换行字符 \n
)。这是因为 Linux 操作系统通常对终端设备进行行处理,特别是在串口通信和终端输入输出中会默认进行这种转换。通过 stty
工具查看或修改串口的终端参数。
三、代码里面如下修改
四、我这里的代码修改成这样就没问题了
一、今天遇到一个莫名其妙匪夷所思的问题,串口那边明明发送过来的是0x0d,但是linux 这边接收到的是0x0a。
二、在 Linux 系统中,UART 串口接收到 0x0d
(即回车字符 \r
)时,通常会转换为 0x0a
(即换行字符 \n
)。这是因为 Linux 操作系统通常对终端设备进行行处理,特别是在串口通信和终端输入输出中会默认进行这种转换。通过 stty
工具查看或修改串口的终端参数。
三、代码里面如下修改
四、我这里的代码修改成这样就没问题了