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

2024-11-16 18:30:11
推荐回答(5个)
回答1:

1、查询方式:
#include
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
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:

参考:

http://hi.baidu.com/do_sermon/item/b358a63ad5bf275c80f1a753

回答3:

太简单,找个例程,看看!太多了!一搜一堆

回答4:

就是一个双机通讯而已嘛,简单的串口通讯,我这里有一些资料,需要可以来找我。

回答5:

给个邮箱,发给你一个仿真和代码,你参考一下