关了单片机,还有没有这个收到的数据呢?
可能是你的单片机在数据的处理上不对吧。要不就是你的串口工具的问题
首先,我想说,你收到的数据是 ascii 码,所以,\ 对应的 ascii 码是 0x5c,0 对应的 ascii 码是0x30,查查是不是单片机输出的。我估计你的是不是有什么中断,上电后触发了中断,中断输出的。
或者分段调试,1把串口关了,是不是还有输出,有的话就是干扰,没有的话,2把串口配置好,中断关了,开启串口后立马输出个标志,看看 \0\0\0\0 是在标识前还是标志后,如果在标志后,那说明是你代码输出的 \0\0\0\0,如果在标志前,那再想想串口发送函数里面是不是哪里有问题。
一点点排查一遍,从开机启动代码分段排查。