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

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

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

用Printf不用重定向putchar吗?
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-02-19 08:39:58
已绑定手机

4

主题

16

回帖

124

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-02-19 08:39:58
已绑定手机

4

主题

16

回帖

124

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:417
  • 最近打卡:2025-04-30 21:39:09
已绑定手机

34

主题

2096

回帖

2206

积分

荣誉版主

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:38
  • 最近打卡:2025-04-29 08:28:25
已绑定手机

17

主题

446

回帖

1173

积分

金牌会员

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-02-19 08:39:58
已绑定手机

4

主题

16

回帖

124

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-02-19 08:39:58
已绑定手机

4

主题

16

回帖

124

积分

注册会员

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

那应该是串口中断导致的了
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:10
  • 最近打卡:2025-02-19 08:39:58
已绑定手机

4

主题

16

回帖

124

积分

注册会员

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

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

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1835

积分

金牌会员

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

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

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-2 11:12 , Processed in 0.231916 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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