又来求助了,根据通信协议编程(STM32F407)

2019-07-20 20:14发布

帧头控制字数据校验帧尾0xAA0x835个字节异或校验0x55
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
守候ocean
1楼-- · 2019-07-20 22:51
Da Wen 发表于 2016-9-7 08:29
要异或应该也是校验码之前那些数去异或,不应该9个都异或

整出来了,我太菜了,改成16进制发送就没问题了,谢谢
Da Wen
2楼-- · 2019-07-21 03:42
 精彩回答 2  元偷偷看……
守候ocean
3楼-- · 2019-07-21 06:50
Da Wen 发表于 2016-9-6 17:12
xor_dat(USART_RX_BUF,9);//校验
这里为什么是9?
原谅我不清楚你的程序走不通是什么走不通

就是异或校验,把数组里的数都异或校验了,一共9个,程序编译什么的都没问题,就是不停输出“你发送的消息为:”,发回来的数都是乱码,大神能根据协议给修改下程序吗,不胜感激
Da Wen
4楼-- · 2019-07-21 10:06
守候ocean 发表于 2016-9-7 08:05
就是异或校验,把数组里的数都异或校验了,一共9个,程序编译什么的都没问题,就是不停输出“你发送的消 ...

要异或应该也是校验码之前那些数去异或,不应该9个都异或
mmlyy2012
5楼-- · 2019-07-21 13:54
协议一般应该是最后才是校验码。你自己看看程序,异或校验包括帧尾吗
守候ocean
6楼-- · 2019-07-21 19:49
mmlyy2012 发表于 2016-9-7 08:31
协议一般应该是最后才是校验码。你自己看看程序,异或校验包括帧尾吗

多谢指导!

一周热门 更多>