AccessPort 0d 0a乱码

来源:互联网 发布:python中文手册下载 编辑:程序博客网 时间:2024/06/07 04:44

用C8051F340做9位UART通信时,发现单片机发送给上位机AccessPort的数据总是多了0D 0A两个字节。其中,单片机中的TB0为0,AccessPort中校验位为Space。因为刚做9位数据模式的串口,以为是数据乱码。检查了很久,突然发现采用其他的串口助手(STC ISP下载器附带的串口助手)却可以只显示数据本身。这可能与AccessPort的显示方式有关,是默认显示回车与换行符的。今天用89C51验证,的确是这样。


URL: http://blog.csdn.net/liuyukuan/article/details/6026994

“0d 0a”这两个字符是什么涵义?

其实这是从打字机的概念来的:
0x0d => /r, carrige return, 指打字头归位的动作
0x0a => /n, new line, 指打字机上卷一行的动作

Windows 在行尾使用 CRLF (carriage return/line feed, 0d 0a)
UNIX 好像只使用 LF(0a)

0d------回车符号------"/r"

0a------换行符号------"/n"

一般在windows系统中两个连用,"/r/n"------0d0a

0 0