找回密码
 立即注册
楼主: bbgjtotg

请问使用stdio头文件后,串口用printf打印数据是否拥有最高中断优先级?

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2026-01-08 10:11:26

9

主题

315

回帖

1855

积分

金牌会员

积分
1855
发表于 2025-2-7 16:30:43 | 显示全部楼层
bbgj*** 发表于 2025-2-7 13:26
代码如下
#include"STC8Hxxx.h"
//#include "stc8h.h"

用Printf不用重定向putchar吗?
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-03-18 07:11:52
已绑定手机

9

主题

27

回帖

383

积分

中级会员

积分
383
发表于 2025-2-7 16:42:45 | 显示全部楼层
Lkck*** 发表于 2025-2-7 16:30
用Printf不用重定向putchar吗?

不用,串口中断        TI=1;加上后,直接头文件引入stdio.h就行;
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-03-18 07:11:52
已绑定手机

9

主题

27

回帖

383

积分

中级会员

积分
383
发表于 2025-2-7 16:43:50 | 显示全部楼层
Ayb_*** 发表于 2025-2-7 14:33
那说明你代码有问题,

那应该是串口中断导致的了,去除掉串口输出后,程序计数正常,IO口反转电平正常
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2026-01-08 10:11:26

9

主题

315

回帖

1855

积分

金牌会员

积分
1855
发表于 2025-2-7 16:51:16 | 显示全部楼层
bbgj*** 发表于 2025-2-7 16:42
不用,串口中断        TI=1;加上后,直接头文件引入stdio.h就行;

??
另外,你提供的代码也没有SBUF的写入
如何把数据输出的串口?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家III
  • 打卡总天数:710
  • 最近打卡:2026-04-10 00:32:28
已绑定手机

49

主题

2659

回帖

2933

积分

荣誉版主

积分
2933
发表于 2025-2-7 16:59:55 | 显示全部楼层
printf不是中断方式,所以没有什么优先级的概念,而且会被其它中断随时打断。
~~~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:260
  • 最近打卡:2026-04-10 14:49:01
已绑定手机

22

主题

634

回帖

2352

积分

金牌会员

积分
2352
发表于 2025-2-7 17:04:59 | 显示全部楼层
Lkck*** 发表于 2025-2-7 16:51
??
另外,你提供的代码也没有SBUF的写入
如何把数据输出的串口?

KEIl有默认的代码使用串口输出字符,putc函数,可以替换成自己的代码
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-03-18 07:11:52
已绑定手机

9

主题

27

回帖

383

积分

中级会员

积分
383
发表于 2025-2-7 17:21:56 | 显示全部楼层
Lkck*** 发表于 2025-2-7 16:51
??
另外,你提供的代码也没有SBUF的写入
如何把数据输出的串口?

但是这样确实可以输出,不信你可以试试
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-03-18 07:11:52
已绑定手机

9

主题

27

回帖

383

积分

中级会员

积分
383
发表于 2025-2-7 17:22:19 | 显示全部楼层
晓*** 发表于 2025-2-7 16:59
printf不是中断方式,所以没有什么优先级的概念,而且会被其它中断随时打断。 ...

那应该是串口中断导致的了
回复

使用道具 举报 送花

  • 打卡等级:偶尔看看II
  • 打卡总天数:23
  • 最近打卡:2026-03-18 07:11:52
已绑定手机

9

主题

27

回帖

383

积分

中级会员

积分
383
发表于 2025-2-8 08:22:12 | 显示全部楼层
小陈*** 发表于 2025-2-7 18:49
应该是你的代码没写对,变量写了自加代码肯定会自加吧。

去掉printf,io电平正常反转,加上就不对了
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:296
  • 最近打卡:2026-01-08 10:11:26

9

主题

315

回帖

1855

积分

金牌会员

积分
1855
发表于 2025-2-9 20:39:10 | 显示全部楼层
Ayb_*** 发表于 2025-2-7 17:04
KEIl有默认的代码使用串口输出字符,putc函数,可以替换成自己的代码

问题就是没看到他的"自己的代码"
回复

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2026-4-10 19:19 , Processed in 0.110484 second(s), 93 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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