打印

pic单片机双串口分别工作

[复制链接]
4512|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
followfellow|  楼主 | 2013-3-14 11:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
30f单片机,两个串口接收到的数据选择一个使用,怎样设置能让串口1收到数据时串口2不起作用,串口1没收到数据时串口2工作?
沙发
yewuyi| | 2013-3-14 11:53 | 只看该作者
两个串口都打开收发数据,软件判断该如何处理哪个串口收发的数据。

使用特权

评论回复
板凳
followfellow|  楼主 | 2013-3-14 12:55 | 只看该作者
yewuyi 发表于 2013-3-14 11:53
两个串口都打开收发数据,软件判断该如何处理哪个串口收发的数据。

若加入判断需要在接收到数据后才能判断,请问这个判断加在哪里合适?
请问这样做可以吗:加入一个标志位flag,在串口1中断里置位,串口2中断里while(!flag)。

使用特权

评论回复
地板
yewuyi| | 2013-3-14 13:39 | 只看该作者
加在哪里只能你自己定,你第一帖说的很明白,两个UART收到的数据选择一个使用,那么你肯定要有具体选择哪一个的标准或者规则,自己根据这个标准或者规则编写代码即可。

但不建议操作UART硬件,否则的话容易丢失数据包,所以建议你两个UART都始终打开收发,数据正常发送和收取,接受完了之后在判断具体使用哪一个数据包即可。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
followfellow + 1 赞一个!
5
followfellow|  楼主 | 2013-3-14 16:54 | 只看该作者
yewuyi 发表于 2013-3-14 13:39
加在哪里只能你自己定,你第一帖说的很明白,两个UART收到的数据选择一个使用,那么你肯定要有具体选择哪一 ...

谢谢,搭个电路板试试

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

1

粉丝