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为数据
不知道我这样设置可否?????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
手册上面说,地址是四位。干嘛设置 0x45 这么大,从0x01开始不行?
---------------------------------
从机是其他公司的设备,主机是我们公司的设备,从机协议是人家定好的,不能改的。准确的说,是我正在破解其他公司的设备协议,我只是分析到0x45是他们公司从机的地址
---------------------------------
从机的下位机是51单片机,但是程序我不清楚,我只是采集到数据是这样发送的{0x45,0xCE,0x28,0x0F,0x0F,0x18,0x38,0x57};,其中0x45是地址,,十分感谢,我再考虑考虑吧
---------------------------------
这样,那你还得慢慢研究了,呵呵
一周热门 更多>