两个单片机之间的串口通信问题 ?

来源:百度知道 编辑:UC知道 时间:2024/06/10 19:07:02
假设两个单片机A和B,A把p0口采集到的数据通过串行口发送到B,如何让B机的各端口的各位获得相应的数据呢?两个单片机都有p0,p1,p2,p3口,在程序中默认定义A各端口如下:sfr P0=0x80 sbit P_0=P^0 sbit P_1=P^1 ......依样定义各端口,那么该如何定义B机中的P0~P3口才能够让单片机识别出来,总不能也这样:sfr P0=0x80

sbit P_0=P^0 sbit P_1=P^1 。。。。。。来定义吧?请大家指点
如果A发送数据的时候用SBUF=P0.是不是在B接收数据的时候用P0=SBUF这样就可以在B的P0口输出数据呢?还有在程序中能不能用p1=0xff 这样的形式对B的各端口进行直接控制,而不用通过接收A的数据来对控制呢?
若程序中出现 P1=0xff;这样的语句是对A上的p1口呢还是B上的p1口?

P_0=P^0 sbit P_1=P^1 ......等在reg51.h里定义的。使用的时候直接#include <reg51.h> 就可以。两个单片机都这样定义。A传过来的数据B不是用p0,p1,p2..等端口识别的。B是通过串口识别的,B从串口接收到数据然后把数据在P0上输出来就可以了。实际上就是把A对p0口状态在b对P0口上复现出来,