请问51单片机与51单片机之间的串口通信程序怎么写?

想实现两个51单片机之间的串口通信,如A单片机按下按键后发送0xaa B单片机接收到后实现相应功能

1、查询方式:
#include<reg51.h>
main()
{
unsigned char dat;
TMOD=0x20;
TH1=TL1=0xfd;
SCON=0x50;
TR1=1;
while(1)
{
if(RI)//接收
{
RI=0;
dat=SBUF;
}
SBUF=dat;//发送
while(!TI);
TI=0;
}
}
2、中断方式:
#include<reg51.h>
unsigned char dat;
bit flag;
void uart_isr() interrupt 4
{
if(RI)//接收
{
RI=0;
dat=SBUF;
flag=1;
}
if(TI)TI=0;
}
main()
{
TMOD=0x20;
TH1=TL1=0xfd;
SCON=0x50;
TR1=1;
EA=1;
ES=1;
flag=0;
while(1)
{
if(flag)
{
SBUF=dat;
flag=0;
}
}
}
温馨提示:答案为网友推荐,仅供参考
第2个回答  2013-02-20
太简单,找个例程,看看!太多了!一搜一堆
第3个回答  2013-02-13
就是一个双机通讯而已嘛,简单的串口通讯,我这里有一些资料,需要可以来找我。
第4个回答  2013-02-13
给个邮箱,发给你一个仿真和代码,你参考一下
相似回答