搜索
bottom↓
回复: 3

关于USART的接口问题,RX接收TX发送数据,如果把RX接收的数据断掉,单片机就死机了,我该怎

[复制链接]

出0入0汤圆

发表于 2007-11-13 22:39:59 | 显示全部楼层 |阅读模式
前一段时间,我发贴请教大家“2个AVR单片机之间的通信,一个发送一串字符,另一个怎么接受并传到PC? “http://www.ouravr.com/bbs/bbs_content.jsp?bbs_sn=830889&bbs_page_no=1&search_mode=3&search_text=evanl&bbs_id=9999”已经做出来了。非常感谢大家的帮助。不过现在我还有一个新的问题。

    有一个感温感光采集器,将其采集的数据发送到我做的AVR单片机ATmega162的PD0(RX0)上。然后再通过ATmega162 PD1(TX0)发送出去。同时也将ATmega162接收到的数据一起发送出去。接收到数据如“T+20.0B0022”,还有2个换行回车字符,一个14个。我现在已经把这些都做出来了,而且发送出的数据也完整正确。

    但现在又有了新问题了,如果把感温感光采集器拔掉,ATmega162就会进入一个死循环。

    因为当时为了保证从感温感光采集器接收的数据正确,我加了一个检测语句,如果检测到“T”字符就可是接收,检测不到就等待,如果不加这个检测语句的话,有时接收的数据会乱掉的,所以把感温感光采集器拔掉后,ATmega162检测不到"T"就陷在在里死循环了。

   我本来用中断的,不过我发现如果用了USART的中断,发送的数据就是乱的。已经搞了很久,一直没有解决出这个问题,请教诸位大侠,应该怎么来解决这个问题,谢谢大家!

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

发表于 2007-11-13 23:05:54 | 显示全部楼层
建议你购买我的新书,将第3篇中的USART的应用学习一下。其实其它部分的设计方法和理念也会对你有帮助的。磨刀不误砍材工的。

出0入0汤圆

 楼主| 发表于 2007-11-14 18:34:32 | 显示全部楼层
谢谢马老师,已经买了马老师的新书了。
不过能否对我这个问题指点一二,给一个思路,非常感谢!

出0入0汤圆

发表于 2007-11-14 19:08:47 | 显示全部楼层
书里面有一些例子,请参考后再考虑你的设计有何不足吧。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-18 12:54

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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