用485总线实现单片机多机通讯,软件上怎么编程,可不可以给我个例子
发布网友
发布时间:2022-04-27 13:27
我来回答
共2个回答
热心网友
时间:2023-10-19 18:49
485与你的主从单通信有一个最大的区别就是有一个485地址码,如果您知道了RS232通信,那么485通信就应该不在话下了:
比如,一根485线上可以悬挂32个节点,那么,每个节点应该有一个唯一的可识别地址,在通信时,可以可以设置通信格式如下:
0XA5,0X5A,0XUU,0X......(其中将0XA5与0X5A作为握手信号,那么,0XUU(其中UU表示数据),作为485地址识别码,后面的可以表示长度与发送的数据以及校验等),那么你的编程就简单了啊,你发送字符串:0XA5,0X5A,0X01,0X10。。。,那么,这个发送的命令是发送给地址为0X01的485设备,发送的数据就是后面的定义数据了。
热心网友
时间:2023-10-19 18:49
你好!
那你应该是会232的通讯编程了,只要改一下就能在485使用
1、因为232是点对点的通讯,通讯的时候不用带地址,简易通讯方式
而485是多机通讯,对每台设备都要有一个独立的地址,用来识别不同的设备!
2、因为485是单向通讯,因此为了能收发,485芯片有一个使能端,
通过使能端的控制,完成收发的转换!
3、通过上面两点,编写相应的程序完成485通讯!追问你好,我现在会的是51之间不用485,直接的主从结构通讯的编程(就是利用SM2,TB8),我想问一下用485会有什么区别