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

单片机的PRINTF打印问题

小小秋风1 2018-08-20 浏览量:789
非常不理解为什么可以用PRINTF能打印到串口
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • printf函数是C语言stdio库中的一个函数,单片机如要使用printf输出到串口,必须符合两个条件:

    1.包含了stdio库

    2.printf重定向到串口。

    同理,不止是串口,printf也可以输出到显示屏等位置,只要重定向;不止是printf,也可以是scanf,只要重定向一个输入,比如串口。

    • 发布于 2018-08-20
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 单片机可以往串口发送数据呀,把单片机串口发送函数打包成 printf ,不就实现了 printf 往串口发送数据了。

    自己也可以做到,只是他的库已经做好了,可以直接用

    • 发布于2018-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 芯片厂商提供的库对printf函数进行了重构,使得其指向不再是stdin,而成了uart
    • 发布于2018-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • printf重映射到串口啊,把printf中的字符串通过串口发出去了不就可以在串口上收到了么
    • 发布于2018-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是做了改动 把printf改成串口函数了
    • 发布于2018-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 就是库吧,自己也可以深入看看代码,自己应该可以修改的
    • 发布于2018-08-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个把库函数找出来看看就清楚了,标准库是怎样的,每个芯片厂商自己又进行重定向
    • 发布于2018-08-21
    • 举报
    • 评论 0
    • 0
    • 0

  • 利用的串口的重定向功能,你可以参考正点原子的串口教程。里面有详细的介绍
    • 发布于2018-08-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 单片机的printf打印函数,如果使能了MicroLIB的话,就会让用户自行编写fputc函数,实际上printf就是调用fputc的,如果fputc输出数据的方式是通过串口的话,那么printf就是通过串口打印。

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

  • 单片机本身是不支持printf这种指令的,只是软件上面用了重定向的功能,相当于封装了printf这个函数,并且将这个函数定向到串口一位位发送出去
    • 发布于2018-08-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是串口的重定向,用软件封装了一个打印的串口程序
    • 发布于2018-09-15
    • 举报
    • 评论 0
    • 0
    • 0

  • 用的的重定向,把你的串口重定向成了打印输出
    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

单片机的PRINTF打印问题