找回密码
 立即注册
查看: 98|回复: 3

串口3能用printf函数吗?

[复制链接]
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 98 天

    [LV.6]常住居民II

    10

    主题

    46

    回帖

    620

    积分

    高级会员

    积分
    620
    发表于 2024-5-4 09:14:17 | 显示全部楼层 |阅读模式
    问个串口3通信,使用printf函数的问题
    主要是对printf函数不熟悉

    用串口1没问题能通信



    我现在想用STC8H8K单片机的串口3通信,
    包含了头文件“stdio.h”
    设置了串口3,用T2做波特率发生器
    是不是串口3初始化后,如下重写就可以使用printf函数了?

    void UartPutc(unsigned char dat)       //使用printf时需重写
    {
        S3BUF =dat;
       while(TI==0);
        TI = 0;
    }
    char putchar(char c)
    {
       UartPutc(c);
        return c;
    }




    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    7 天前
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    0

    主题

    3

    回帖

    24

    积分

    新手上路

    积分
    24
    发表于 2024-5-4 12:44:28 | 显示全部楼层
    你查询和清除的发送标志位仍旧是串口1的TI,要改成串口3的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2 小时前
  • 签到天数: 173 天

    [LV.7]常住居民III

    26

    主题

    828

    回帖

    2082

    积分

    金牌会员

    积分
    2082
    发表于 2024-5-4 13:51:47 | 显示全部楼层
    如楼上所言,修改要改全套
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    4 天前
  • 签到天数: 98 天

    [LV.6]常住居民II

    10

    主题

    46

    回帖

    620

    积分

    高级会员

    积分
    620
     楼主| 发表于 2024-5-5 19:06:28 | 显示全部楼层
    明白了,感谢楼上两位
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-19 10:31 , Processed in 0.059548 second(s), 41 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表