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

51单片机printf发送的数据也是存sbuf吗??

白云苍狗 2019-01-23 浏览量:891
如题
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 要是使用的串口输出的,那么就是了,还有printf重定向在了LCD上的,就不是了
    • 发布于 2019-01-23
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:11
  • 是的,但是接收和发送寄存器在物理上是独立的,只是两个缓冲器共用了一个特殊寄存器地址。
    • 发布于2019-01-23
    • 举报
    • 评论 0
    • 1
    • 0

  • 单片机 printf 发送数据,本质上是通过 uart 发送的,所以 是在 sbuf 寄存器的
    • 发布于2019-01-29
    • 举报
    • 评论 0
    • 0
    • 0

  • 实际都是通过一个寄存器的方式来输出的,里面就是串口的缓冲区
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • printf这类标准库函数都是需要底层实现的,看一下putchar函数是怎么实现的
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,但SBUF在接收和发送寄存器在物理上是独立的
    • 发布于2019-02-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 这是同一个寄存器可以做到的,看看缓冲区数值
    • 发布于2019-02-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 是的,里面就是用是同一个寄存器的方式来处理的
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 里面都是用的两个不同的寄存器,一个是发送寄存器一个是接收寄存器
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 一般情况下,像我等小白这样的默认都是printf函数通过串口发送出去,高级玩家才知道怎么样修改,,printf重定向其实最主要的是修改一下下面这个函数
    char putchar(char c)
    {
        return c;
    }
    如果这个函数的实现是串口,那么数据就要通过sbuf和外界交换,如果实现是输出到OLED或者TFT这类显示屏上的话,数据就不会通过sbuf了
    • 发布于2019-03-08
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

51单片机printf发送的数据也是存sbuf吗??