通过单片机的串行接口,发送端A发出一个命令点亮接收端B的发光二极管

要这道题的C语言程序,求大神帮助。。。。。

看看这个仿真实例,可以参考一下。

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-05-23
是两个单片机吗?追问

恩,是的。。你能不能把图也画下,我怕你把程序写出来时,没图我看不懂。。。谢谢了

追答

#include<reg51.h>

sbit key=P1^0;

unsigned char dat=0x55;

void main()

TMOD=0x20;

TH1=0xfd;

TL1=0xfd;

TR1=1;

SCON=0x50;

while(1)

{

if(key==0)

{

while(key==0);

SBUF=dat;

while(TI==0);

TI=0;

dat=~dat;

}

}

}



#include<reg51.h>

sbit led=P1^0;

unsigned char dat;

void main()

TMOD=0x20;

TH1=0xfd;

TL1=0xfd;

TR1=1;

SCON=0x50;

led=0;

while(1)

{

if(RI)

{

RI=0;

dat=SBUF;

if(dat==0x55)led=1;

if(dat==0xaa)led=0;

}

}

}

追问

程序运行不了啊,出现了这种状况。。。你能在帮我看看吗?

追答

这里是两个程序,一个是A单片机,一个是B单片机,得分别编译,生产两个HEX文件才可以。

本回答被提问者采纳
相似回答