• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口打印输出\0问题

skawu 2018-05-24 浏览量:4401
用的51单片机,USB转串口线插到板子上就一直输出\0,上电后,在串口不应该有输出的间隙还是会输出\0,是什么原因?地线没有接好吗?q2.jpg
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 用示波器捕捉看看是否真实发送0数据,应该是线接触有问题,中途发送数据没有被捕捉到
    • 发布于 2018-05-26
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:6
  • 先看看程序对不对,跑一跑官方历程,先确认硬件对不对
    • 发布于2018-05-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 关了单片机,还有没有这个收到的数据呢?

    可能是你的单片机在数据的处理上不对吧。要不就是你的串口工具的问题

    • 发布于2018-05-24
    • 举报
    • 评论 0
    • 0
    • 0

  • '\0'就是0x00,也就是你单片机输出0x00字节,也就是八个位都是低电平加上一个停止位,一般情况是出现在单片机上电的时候或者是字符串补0然后全输出的时候。

    • 发布于2018-05-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先,我想说,你收到的数据是 ascii 码,所以,\ 对应的 ascii 码是 0x5c,0 对应的 ascii 码是0x30,查查是不是单片机输出的。我估计你的是不是有什么中断,上电后触发了中断,中断输出的。

    或者分段调试,1把串口关了,是不是还有输出,有的话就是干扰,没有的话,2把串口配置好,中断关了,开启串口后立马输出个标志,看看 \0\0\0\0 是在标识前还是标志后,如果在标志后,那说明是你代码输出的 \0\0\0\0,如果在标志前,那再想想串口发送函数里面是不是哪里有问题。

    一点点排查一遍,从开机启动代码分段排查。

    • 发布于2018-05-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个不是真实的\0,而是字符"\"与字符"0"的组合,应该是打印的地方有问题
    • 发布于2018-06-11
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

串口打印输出\0问题