两单片机之间p0-p2单向传输,求大神帮忙找一下源程序错误...
时间:10-02
整理:3721RD
点击:
发送单片机
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
uchar a[3];
uchar i=0;
int j;
TMOD=0x20;
TH1=0xFF;
TL1=0xFF;
SCON=0x40;
PCON=0x80;
TR1=1;
P0=0xFF;
P1=0xFF;
P2=0xFF;
while(1)
{
while(P0==0xFF||P1==0xFF||P2==0xFF);
j=0;
a[j]=P0;
j++;
a[j]=P1;
j++;
a[j]=P2;
SBUF=a[j];
j=0;
while(TI==0);
TI=0;
while(P0!=0xFF);
while(P1!=0xFF);
while(P2!=0xFF);
}
}
接受单片机
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
uchar i=0;
int j;
uchar a[3];
uchar k=0;
TMOD=0x20;
TH1=0xFF;
TL1=0xFF;
SCON=0x50;
PCON=0x80;
TR1=1;
while(1)
{
while(RI==0);
RI=0;
a[j]=SBUF;
j=0;
P0=a[j];j++;
P1=a[j];j++;
P2=a[j];j=0;
}
}
但是我这个信号没有传输过去,我不知道是哪里的问题,求大神指导,我的总体思路就是把单片机a的p0、p1、p2的开关信号传送到b单片机的p0、p1、p2上面,求大神帮忙看一下
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
uchar a[3];
uchar i=0;
int j;
TMOD=0x20;
TH1=0xFF;
TL1=0xFF;
SCON=0x40;
PCON=0x80;
TR1=1;
P0=0xFF;
P1=0xFF;
P2=0xFF;
while(1)
{
while(P0==0xFF||P1==0xFF||P2==0xFF);
j=0;
a[j]=P0;
j++;
a[j]=P1;
j++;
a[j]=P2;
SBUF=a[j];
j=0;
while(TI==0);
TI=0;
while(P0!=0xFF);
while(P1!=0xFF);
while(P2!=0xFF);
}
}
接受单片机
#include"reg51.h"
#define uint unsigned int
#define uchar unsigned char
void main(void)
{
uchar i=0;
int j;
uchar a[3];
uchar k=0;
TMOD=0x20;
TH1=0xFF;
TL1=0xFF;
SCON=0x50;
PCON=0x80;
TR1=1;
while(1)
{
while(RI==0);
RI=0;
a[j]=SBUF;
j=0;
P0=a[j];j++;
P1=a[j];j++;
P2=a[j];j=0;
}
}
但是我这个信号没有传输过去,我不知道是哪里的问题,求大神指导,我的总体思路就是把单片机a的p0、p1、p2的开关信号传送到b单片机的p0、p1、p2上面,求大神帮忙看一下