STM32中485多机通信从机地址设置

2019-08-17 08:21发布

      STM32中485多机通信中怎么区分发送的是数据还是地址,我想发送u8 rs485buf_1[]={0x45,0xCE,0x28,0x0F,0x0F,0x18,0x38,0x57};其中 0X45为从机的地址,后面的7位位数据。。谢谢各位大侠啦。。。
     我是设置成USART_InitStructure.USART_WordLength = USART_WordLength_9b;     //9位数据长度
     u8 rs485buf_1[]={0x145,0x0CE,0x028,0x00F,0x00F,0x018,0x038,0x057};     //最高位为1是地址,为0为数据
     不知道我这样设置可否?????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
sunday151640
1楼-- · 2019-08-17 10:04
也在弄这个,感觉串口掌握的不熟啊。。

手册上面说,地址是四位。干嘛设置 0x45 这么大,从0x01开始不行?
正点原子
2楼-- · 2019-08-17 12:41
完全靠协议来解决。
为你分心
3楼-- · 2019-08-17 14:43
回复【2楼】sunday151640:
---------------------------------
从机是其他公司的设备,主机是我们公司的设备,从机协议是人家定好的,不能改的。准确的说,是我正在破解其他公司的设备协议,我只是分析到0x45是他们公司从机的地址
为你分心
4楼-- · 2019-08-17 17:10
 精彩回答 2  元偷偷看……
为你分心
5楼-- · 2019-08-17 22:20
回复【3楼】正点原子:
---------------------------------
从机的下位机是51单片机,但是程序我不清楚,我只是采集到数据是这样发送的{0x45,0xCE,0x28,0x0F,0x0F,0x18,0x38,0x57};,其中0x45是地址,,十分感谢,我再考虑考虑吧
正点原子
6楼-- · 2019-08-18 02:53
回复【5楼】为你分心:
---------------------------------
这样,那你还得慢慢研究了,呵呵

一周热门 更多>