请问51单片机与51单片机之间的串口通信程序怎么写?
想实现两个51单片机之间的串口通信,如A单片机按下按键后发送0xaaB单片机接收到后实现相应功能...
想实现两个51单片机之间的串口通信,如A单片机按下按键后发送0xaa B单片机接收到后实现相应功能
展开
5个回答
展开全部
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;
}
}
}
#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;
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
太简单,找个例程,看看!太多了!一搜一堆
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是一个双机通讯而已嘛,简单的串口通讯,我这里有一些资料,需要可以来找我。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给个邮箱,发给你一个仿真和代码,你参考一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询