连线就是
交叉连接
A的TX到B的RX
A的RX到B的TX,还有一根地线
串口线就这三根就够用了
然后就是初始化A和B的串口,设置波特率,工作模式,开中断等等
A和B的通信,你先调试一台机器,比如A,和电脑连接,用串口调试助手(网上找)查看A的收发数据是否正常,然后A和B联调
串口通信距离不远一般不会出错,波特率较低,除了奇偶校验,你可以指定一个简单的通信协议,来验证是否数据正常
这类程序网上很多,你不清楚就搜索51串口程序,出来一大堆,找个有注释的看看,调试一下试一试
祝你顺利
在网上找了一下,这两个你参考一下,注释很详细
串口发送
1)需要一个串口通信用软件,比如Commix软件。
2)需要有PC机与外部设备通信的数据线(两头都是母接口的9针RS232口),并连接好PC机和外部设备。
3)需要有与外部设备的通信协议和指令,设置好PC机的COM口号,波特率,数据位,检验位等参数,打开串口后,按通信协议规约的指令在窗口输入指令,点发送。如果对就能从接收数据窗接收外部设备返回的数据。
STM32串口通信协议编写是要与与之相配的通信设备一起考虑如何编写,外设有协议,按照外设协议规约编写。如果只是一对一且通信距离很短,不需要特规范的协议。协议是为了保证通信可靠性和多机通信人为设定的一套发送和应答格式。具体怎么订这个协议要根据应用环境来判断。但通信协议和指令规约对通信起事半功倍的作用。
具体的协议:报头1 报头2 命令 内容1 内容2 校验和 0xaa 0x55 0x01 0x00 0x00 类似这样的协议格式。
以上就是关于51单片机如何进行串口通信,并制定通信协议.全部的内容,包括:51单片机如何进行串口通信,并制定通信协议.、单线通讯:通讯协议如图所示,根据协议写一段数据发送和接收程序。、STM32怎么编写一个串口通信协议等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)