微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 两单片机之间p0-p2单向传输,求大神帮忙找一下源程序错误...

两单片机之间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上面,求大神帮忙看一下

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top