单片机与单片机之间的多机通信问题,求解

2020-02-04 09:14发布

如何将两个单片机连接在一块,分别给两个单片机下载一个串口通信的程序,使它们之间可以互相进行通信,串口通信的程序要怎么写???我用的是51单片机STC89C52
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
16条回答
tcw_xny
2020-02-06 09:45
梦的飞翔 发表于 2012-4-12 21:14
嗯,谢谢啦

几年前写的程序,风格啊思路啊什么的很差,看看吧

#include<STC12C5A60S2.h>
#include "delay.h"
#include "CTR485.h"
#include "UART.h"


sbit signal=P3^7;

sbit key0=P1^0;
sbit key1=P1^1;
sbit key2=P1^2;
sbit key3=P1^5;
sbit key4=P1^6;
sbit key5=P1^7;

unsigned char num;
unsigned  char  Rec_Byte;


void main()
{
        USART_PORT1();
        signal=1;
        num=0x00;
        delay_ms(2000);
        /******************key0*/
        if(key0==1)
                num=num|0x01;
        else
                num=num;delay_ms(2000);
        /*********************/
        /******************key1*/
        if(key1==1)
                num=num|0x02;
        else
                num=num;delay_ms(2000);
        /*********************/
                /******************key2*/
        if(key2==1)
                num=num|0x04;
        else
                num=num;delay_ms(2000);
        /*********************/
                /******************key3*/
        if(key3==1)
                num=num|0x08;
        else
                num=num;delay_ms(2000);
        /*********************/
                /******************key4*/
        if(key4==1)
                num=num|0x10;
        else
                num=num;delay_ms(2000);
        /*********************/
                /******************key5*/
        if(key5==1)
                num=num|0x20;
        else
                num=num;delay_ms(2000);
        /*********************/
        //TXbuf(num);
        rec();
        while(1)
        {
                if(Rec_Byte==num)
                {
                        send();
                        Rec_Byte=0;
                        delay_ms(2000);
                        if(signal==0)
                                TXbuf(0xbb);
                        else
                                TXbuf(0xaa);
                        run=1;
                    rec();
                }
        }
}

一周热门 更多>