5532|13

333

帖子

0

TA的资源

一粒金砂(高级)

楼主
 

怎么清空发送寄存器TXBUF0? [复制链接]

发送数据总是附带乱码,想在发送数据之间用程序清空一下TXBUF0,这个怎么解决?

最新回复

不客气  详情 回复 发表于 2015-7-16 15:42
 
点赞 关注

回复
举报

1119

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
只是过来看看的
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

板凳
 
乱码和BUF没有什么关系的,检查一下电路或者线路看看
 
 
 

回复

6040

帖子

202

TA的资源

版主

4
 
没有清空功能,不是这个原因导致的,楼主还是找找其他问题吧。用示波器看看线路的波形,找找问题到底出在哪里。
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

5
 
乱码和TXBUF没有关系的,你可以单步执行发送过程,每次只发送一个字节,看看还有没有乱码
 
 
 

回复

333

帖子

0

TA的资源

一粒金砂(高级)

6
 
的确和楼上的众人所说,乱码和TXbuf0没有关系,限定发送长度就可以解决了。

点评

如果限定发送长度就能解决的话,我怀疑是不是数据还没有发送完毕就又有新的数据写入buf了 你可以在发送新的数据时候判断一下tx 的状态,如果busy的话,等待空闲时接着发  详情 回复 发表于 2014-8-29 12:47
 
 
 

回复

1944

帖子

32

TA的资源

纯净的硅(高级)

7
 
面纱如雾 发表于 2014-8-28 09:46
的确和楼上的众人所说,乱码和TXbuf0没有关系,限定发送长度就可以解决了。

如果限定发送长度就能解决的话,我怀疑是不是数据还没有发送完毕就又有新的数据写入buf了
你可以在发送新的数据时候判断一下tx 的状态,如果busy的话,等待空闲时接着发
 
 
 

回复

333

帖子

0

TA的资源

一粒金砂(高级)

8
 
我的发送程序是这样的:应该判断了吧?
void SendString(uchar *ptr)
{      
      while(*ptr != '\0')     
      {
            while (!(IFG1 & UTXIFG0));                // TX缓存空闲?
            TXBUF0 = *ptr++;                       // 发送数据
      }
      while (!(IFG1 & UTXIFG0));
      TXBUF0 = '\n';
}
 
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

9
 
楼主,我遇到的问题是加入这句“ while (!(IFG1 & UTXIFG0));                // TX缓存空闲?”
判忙后,就不能正常向pc机发送数据了,是怎么回事?

点评

你好,你可以单独发帖问哦,跟在别人的帖子后面问问题,大家不容易发现你的问题哦  详情 回复 发表于 2015-7-15 18:25
 
 
 

回复

1万

帖子

203

TA的资源

管理员

10
 


你好,你可以单独发帖问哦,跟在别人的帖子后面问问题,大家不容易发现你的问题哦
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

恩恩,我昨天就已经问了……但是没人回。。 msp430 USART模块-双向串口通信,接受长度为8的字符串,再发送回PC机 https://bbs.eeworld.com.cn/forum.php?mod=viewthread&tid=467918&fromuid=611742 (出处: 电子工  详情 回复 发表于 2015-7-16 15:23
 
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

11
 
okhxyyo 发表于 2015-7-15 18:25
你好,你可以单独发帖问哦,跟在别人的帖子后面问问题,大家不容易发现你的问题哦

恩恩,我昨天就已经问了……但是没人回。。
msp430 USART模块-双向串口通信,接受长度为8的字符串,再发送回PC机
https://bbs.eeworld.com.cn/forum ... 7918&fromuid=611742
(出处: 电子工程世界-论坛)

点评

好的,我给你在群里发了下叫人帮你看看什么问题  详情 回复 发表于 2015-7-16 15:32
 
 
 

回复

1万

帖子

203

TA的资源

管理员

12
 
zhangxiajoa 发表于 2015-7-16 15:23
恩恩,我昨天就已经问了……但是没人回。。
msp430 USART模块-双向串口通信,接受长度为8的字符串,再发 ...

好的,我给你在群里发了下叫人帮你看看什么问题
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

点评

谢谢谢谢啦,小弟感激不尽~  详情 回复 发表于 2015-7-16 15:34
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

回复

60

帖子

1

TA的资源

一粒金砂(中级)

13
 
okhxyyo 发表于 2015-7-16 15:32
好的,我给你在群里发了下叫人帮你看看什么问题

谢谢谢谢啦,小弟感激不尽~

点评

不客气  详情 回复 发表于 2015-7-16 15:42
 
 
 

回复

1万

帖子

203

TA的资源

管理员

14
 
zhangxiajoa 发表于 2015-7-16 15:34
谢谢谢谢啦,小弟感激不尽~

不客气
加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
个人签名玩板看这里:
https://bbs.eeworld.com.cn/elecplay.html
EEWorld测评频道众多好板等你来玩,还可以来频道许愿树许愿说说你想要玩的板子,我们都在努力为大家实现!
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表