串口能收到0D,0A,应该是0DH,0AH,表示是十六进制数。如果是在电脑上收到这两个数据,只有串口调试助手,并且是接收显示HEX码,才能看到的。如果你用电脑上的超级终端接收就看出效果了。0DH,是回车符,电脑上打一行字符串,然后回车,就是这个0DH,不过看不见。那个0AH是换行符,回车只是回到行首,而换行才能在下一行显示。所以,一个串口发送数据,会经常加回车和换行,很正常。
0D 0A是换行标识符,我们收发的都是16进制数据,如果网口软件必须用16进制发送用ascII码发送的话会自动转换成16进制的数据,而不是ASCII
我在使用JAVA编程进行串口通讯时发现了一个问题——就是只要数据中存在0x0A时,... 子串口模块发送的数据0x0D,在ARM板上接收并打印出来时变成了0x0A。其实这个问... 开始调试STM32串口的时候,怎么尝试,上位机都只收到0。对照例程自己一步一步写下...