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

为什么串口输出不能换行

lichangle 2019-02-15 浏览量:3100
为什么printf("\n");从串口输出不能换行
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案

其他答案 数量:24
  • 标准的换行就是\n但如果是win客户端,可能需要\r\n
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 换成"\r\n"试试,或者看看接收串口信息的这边是如何处理的。
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以换行的,一般早单片机操作换行的时候都是\r\n
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 看了上面的答案,我觉得说的好像不对,应该说你换行符“\n”本身没有问题,但是你用来查看的工具是否识别,因为按照定义来说\n是换行,英文是New line;\r是回车,英文是Carriage return。也就是说,其实你完全可以通过配置你的查看工具来确认是否实际换行。
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 也许你可以试试println(),相较研究如何换行,不如用最简单的方法来解决问题?
    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • windows 系统下,“\r\n” 是换行

    unix 系统下,“\n” 是换行

    mac 下,“\r” 是换行

    我觉得,你最好打印下面三行,哪一行能换行,就用哪一个。傻瓜的方法最管用

    1,\r\n

    2,\n

    3,\r


    • 发布于2019-02-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是printf的话是肯定可以打印换行,putchar的话是可以putchar('\n')的。
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • windows 系统下,需要 printf(“\r\n”)
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 要换成\r\n才行,你的代码不对
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 换成\r\n应该就能换行了。不同平台对换行分隔符有点区别
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 和平台有关,\n不行就用\r\n实现

    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么串口输出不能换行