单片机的串口通信问题 10

如果设计一个单片机时,我有两个模块都要用到串口通信(例如一个超声波测距模块,一个GPS模块),即两个模块都要把数据输入到P3.0口,那这个时候单片机的SBUF收到的数据会... 如果设计一个单片机时,我有两个模块都要用到串口通信(例如一个超声波测距模块,一个GPS模块),即两个模块都要把数据输入到P3.0口,那这个时候单片机的SBUF收到的数据会乱吗?我该怎么去写程序去依次接收他们数据而不会导致两个数据混淆在一起呢? 展开
 我来答
mandragon2012
2018-05-18 · TA获得超过1.6万个赞
知道大有可为答主
回答量:1万
采纳率:77%
帮助的人:1769万
展开全部
一般不能,串口不能这么做,需用两个串口,要是单片机没有第二个串口,可以用其他口模拟一个串口。
如果只有这个口可用,那么需要用芯片选择切换,不能同时通信。
追问
谢谢了,我还想追问一下,如果单片机同时需要通过串口输出和输入数据的话,即RXD和TXD要同时工作,就是数据从RXD输入单片机,然后从TXD输出数据,这样SBUF存的数据究竟是怎样的?而且这种情况能不能实现呀?软件的程序应该怎么编写?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式