简单的双机通讯

#include<reg51.h>
int main()
{
    TMOD = 0x20;
    TH1 = 0xfd;
    TL1 = 0xfd;
    SCON = 0x50;
    PCON = 0x00;
    TR1 = 1;

    while(1)
    {
        do{
            SBUF = 0x01;
            while(!TI);
            TI = 0;
            while(!RI);
            RI = 0;        
            }

        while((SBUF^0x02)!=0);

        do{
            SBUF = P1;
            while(!TI);
            TI = 0;
            SBUF = 0xff;
            while(!TI);
            TI = 0;
            while(!RI);
            RI = 0;
             }

        while((SBUF^0xff)!=0);
    }

    return 0;
}
甲机代码
#include<reg51.h>
int main()
{
    TMOD = 0x20;
    TH1 = 0xfd;
    TL1 = 0xfd;
    SCON = 0x50;
    PCON = 0x00;
    TR1 = 1;
    P1 = 0xff;

    while(1)
    {
        do{
            while(!RI);
            RI = 0;
            }

        while((SBUF^0x01)!=0);

        do{
            SBUF = 0x02;
            while(!TI);
            TI = 0;
            while(!RI);
            RI = 0;
            P1 = SBUF;
            while(!RI);
            RI = 0;
             }
    

        while((SBUF^0xff)!=0);
        SBUF = 0xff;
        while(!TI);
        TI = 0;
    }

    return 0;
}
乙机代码
原文地址:https://www.cnblogs.com/tkid/p/3641808.html