找回密码
 立即注册
查看: 644|回复: 9

同样的代码,printf打印出来结果不一样(已解决)

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 14:51:56 来自手机 | 显示全部楼层 |阅读模式
本帖最后由 vb2002 于 2024-8-7 23:28 编辑


已解决,我把定时器改成1T好像就好了.不会乱打印了
截图202408072328109961.jpg


stc8g1k08a sop8  波特率 9600
stc8h1k08 ssop20 波特率105200
stc8h1k17 sop16 设置了4keeprom
printf打印的出来,前两个没问题,正确输出,
stc8h1k17 打印出来是空格,而且上电就打印 27行。各种波特率都试了。

只要用printf就出这个, 不用就没事.
换stc8g1k08a就没事,可以打印正确的数值

截图202408072038599164.jpg


回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:429
  • 最近打卡:2025-05-07 09:00:58
已绑定手机

77

主题

4863

回帖

8480

积分

超级版主

DebugLab

积分
8480
发表于 2024-8-7 15:15:35 | 显示全部楼层
不应该,检查是否和EEPROM有关
DebugLab
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 18:37:28 | 显示全部楼层
wnag*** 发表于 2024-8-7 14:54
试试用串口单独发数据

更正一下,,stc8g1k08A正常printf
stc8h1k08和stc8h1k17 不一样
那就可能是 stc8g和stc8h 里面可能有代码不兼容
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 18:37:56 | 显示全部楼层
Debu*** 发表于 2024-8-7 15:15
不应该,检查是否和EEPROM有关

更正一下,,stc8g1k08A正常printf
stc8h1k08和stc8h1k17 不一样
可能是stc8g和stc8h 在eeprom里面有点不一样
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 18:54:18 | 显示全部楼层
wnag*** 发表于 2024-8-7 14:54
试试用串口单独发数据

单独串口发数据也不行,空格,不过没有那27行空格.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:428
  • 最近打卡:2025-05-07 00:13:45
已绑定手机

19

主题

3194

回帖

4948

积分

论坛元老

积分
4948
发表于 2024-8-7 19:12:13 来自手机 | 显示全部楼层
估计波特率计算出错了吧
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 20:19:39 | 显示全部楼层
so*** 发表于 2024-8-7 19:12
估计波特率计算出错了吧

我又试了,波特率如果错的话,就一行错的.
但是我这个上电就20多个空白行.
程序单独运行没问题.
就是printf就有问题.
迷糊了.
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 22:13:52 | 显示全部楼层
wnag*** 发表于 2024-8-7 21:39
你单独发都不行,肯定是串口没有设置好呀

但是代码我一点都不改,用在stc8g1k08a上面就正常.
要么就是stc8g和stc8h设置不同.
我好好对比下
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:450
  • 最近打卡:2025-05-06 04:24:11

17

主题

533

回帖

1330

积分

金牌会员

积分
1330
发表于 2024-8-7 22:43:04 | 显示全部楼层
是不是波特率和系统时钟的原因了
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:356
  • 最近打卡:2025-05-07 01:01:21
已绑定手机

130

主题

1550

回帖

1989

积分

金牌会员

积分
1989
发表于 2024-8-7 23:26:51 | 显示全部楼层
嵌入*** 发表于 2024-8-7 22:43
是不是波特率和系统时钟的原因了

好像可以了.
我把定时器12T换成1T就好了
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

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

GMT+8, 2025-5-7 11:46 , Processed in 0.146653 second(s), 118 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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