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;
}
}
}
参考:
http://hi.baidu.com/do_sermon/item/b358a63ad5bf275c80f1a753
太简单,找个例程,看看!太多了!一搜一堆
就是一个双机通讯而已嘛,简单的串口通讯,我这里有一些资料,需要可以来找我。
给个邮箱,发给你一个仿真和代码,你参考一下