怎么将单片机P1,P3口数据传送到另一单片机的P1,P3口。其中P3^0P3^1做串口用。

怎么将单片机的P1P3口数据通过串口分别传到另一单片机的P1P3口,其中P3^1P3^0是串口。我只是把P1口单独传过去了,但是两组IO口就不会了。请教大侠们,都是怎么弄... 怎么将单片机的P1 P3口数据通过串口分别传到另一单片机的P1 P3口,其中P3^1 P3^0是串口。我只是把P1口单独传过去了,但是两组IO口就不会了。请教大侠们,都是怎么弄的呢?最好附带C语言程序,谢谢
就是两个单片机通过串口P3^0P3^1连接,将主单片机的P1口和P3口(除了P3^0P3^1外,其余14个IO口)的状态传到另一个单片机中
展开
 我来答
11kxmx
推荐于2016-08-09 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2440万
展开全部
你两个单片机的P3口都是又当串口,又当普通IO口,能不相互影响吗?即使分时复用,硬件上有时也会干扰
分时利用的思路很简单,将P3口状态暂存,然后开启串口,发送,另外一块单片机也要先接收,再关闭串口,变成普通IO输出,这不就矛盾了吗?此时还能接收数据吗?
甩以你必须甩开P3的串口功能,另外模拟一个串口来通信(当然也可以模拟SPI ,I2C或用并口来通信)
如果不用传P3.0和P3.1,那可以逐位读取其它引脚状态,合成8位数据后,用串口发过去,另一单片机接收后再逐位输出,速度肯定慢不少 当然也可以尝试一次读取,一次输出,比较麻烦,我也没干过,估计可以实现, 实时性要差些
更多追问追答
追问
看来我要把硬件改一下把P2 P4读出并发送!p3口直接当串囗这样应该就㳊影响了吧?
追答
这当然好多了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式