在串口接收帧数据时,判断的原理是啥

2019-07-17 18:50发布

图片中,数列和-1比较,非逻辑和或逻辑看不懂,,,,求大神赐教
QQ图片20170418152234.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
newzss
1楼-- · 2019-07-17 21:54
BOGO 发表于 2017-4-18 19:51
那应该就有判断啊,就是说判断第一个帧头是否为AC,若不是则返回-1        那个或门也没看懂

这个程序是这样子的,首先whie循环传入初始值0和U8数组,从U8数组的索引0开始查找AC,如果未找到AC元素,返回值就是-1,那么它就是或门的一个输入可以停止循环,假如如找到了元素AC,其所在索引是2,那么2+1,在索引3的元素是96的话代表在找到AC后96也是紧挨在AC后面,这样又是或门的一个输入退出循环。
其实这个程序有BUG,如果U8数组中没有元素AC并且索引0元素是96,那么也会退出循环。此外while循环传入的初始值0没必要用移位寄存器,因为函数“查找一维数组”是从0索引开始找,是开始找哦,往后的元素都会搜索一遍的 最佳答案
newzss
2楼-- · 2019-07-18 00:58
-1就是在该U8数组中没有AC这个元素,未找到时函数返回值-1
BOGO
3楼-- · 2019-07-18 03:09
 精彩回答 2  元偷偷看……
BOGO
4楼-- · 2019-07-18 05:32
newzss 发表于 2017-4-18 23:32
这个程序是这样子的,首先whie循环传入初始值0和U8数组,从U8数组的索引0开始查找AC,如果未找到AC元素,返回值就是-1,那么它就是或门的一个输入可以停止循环,假如如找到了元素AC,其所在索引是2,那么2+1,在索引3的元素是96的话代表在找到AC后96也是紧挨在AC后面,这样又是或门的一个输入退出循环。
其实这个程序有BU ...

谢谢大神,给跪了

一周热门 更多>