两个单片机通信

两个单片机通信,第1张

A 单片机 一拉低,B 单片机就 拉不高了。除非是 A 出2个接口, B 也出 2个接口。

LZ 应该直接采用 串口通讯,进行 AB 对接。

PS:话说,有必要用2个单片机吗,一个搞不定吗?是新手程序问题,还是 硬件无法搭设。

/

程序把接收的数据发送出去,波速率为2400。

打开串口调试软件,把波速率设置为2400,

向板发送一个字节数据,软件应能接收到同样的数据。

/

#include<reg51h>

void delayms(unsigned int i);

unsigned char b;

void rs_dmx() interrupt 4 using 2//串口中断服务程序

{

b=SBUF;//接收数据

SBUF=b;//把接收的数据发送出去

while(TI==0);TI=0;

delayms(1);

RI=0;

}

main()

{

//write(1,60);

//b=read(1);

EA=1;

// TR0=1;

// ET0=1;

// TMOD=0X01;

TMOD=0x21;

TH1=0xF3;//波速率为2400

TL1=0xf3;

TR1=1;

EA=1;

SCON=0XD0;

ES=1;

while(1)

{

}

}

void delayms(unsigned int i)

{

unsigned int j;

for(;i>0;i--)

for(j=100;j>0;j--);

}

自己改波特率,该程序通过单片机与串口助手相互通信

参考一下:

>

以上就是关于两个单片机通信全部的内容,包括:两个单片机通信、单片机串行口通信程序C语言、两个51单片机之间串口通讯程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9345281.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存