[STC单片机] 实在搞不定,求师傅点拨

[复制链接]
1695|12
 楼主| 周兆鹏 发表于 2016-11-1 15:04 | 显示全部楼层 |阅读模式
第一张图,给SBUF赋任何值均显示正常,
第二张图,想利用扫描变量i的办法,让从小往大输出,但是结果为什么会是这样。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
NE5532 发表于 2016-11-1 15:58 | 显示全部楼层
你主循环里不停地往SUBF里填数,不出错才怪。

发完了才能填下一个啊。
皈依 发表于 2016-11-1 16:57 | 显示全部楼层
版主讲的对啊 打印完再赋值新的
coody 发表于 2016-11-1 21:36 | 显示全部楼层
你给孩子喂饭,要不要等她咽下去了再喂下一口?  

评论

就是这个理  发表于 2016-11-2 10:56
此比喻很形象  发表于 2016-11-1 22:47
icecut 发表于 2016-11-3 21:03 | 显示全部楼层
但是我依然不知道 ff 是怎么来的...
 楼主| 周兆鹏 发表于 2016-11-4 14:58 | 显示全部楼层
NE5532 发表于 2016-11-1 15:58
你主循环里不停地往SUBF里填数,不出错才怪。

发完了才能填下一个啊。

是的  我加个延时程序,解决了问题
 楼主| 周兆鹏 发表于 2016-11-4 15:02 | 显示全部楼层
icecut 发表于 2016-11-3 21:03
但是我依然不知道 ff 是怎么来的...

在while中加个延时  解决了
沧海一粒 发表于 2016-11-30 21:39 | 显示全部楼层
但是我依然不知道 ff 是怎么来的...

传错来的
baoren 发表于 2016-12-9 17:04 | 显示全部楼层
查询SBUF状态后,再发
1273457925 发表于 2017-1-4 23:35 | 显示全部楼层
感觉发送使用中断方式的话,是想要把串口传输数据的那段短短的时间用上。但是如果不用的话建议直接用查询模式来清除中断标志。
  1. void Send_byte(u8 dat)
  2. {
  3.         u16 count = 0;
  4.         SBUF = dat;
  5.         while(!TI && count < 20000)
  6.         {
  7.                 count++;
  8.         }
  9.         TI = 0;
  10. }


ningling_21 发表于 2017-1-5 08:31 | 显示全部楼层
周兆鹏 发表于 2016-11-4 15:02
在while中加个延时  解决了

发送常用查询的方式
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

35

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部