在串口接收帧数据时,判断的原理是啥
时间:10-02
整理:3721RD
点击:
图片中,数列和-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索引开始找,是开始找哦,往后的元素都会搜索一遍的
-1就是在该U8数组中没有AC这个元素,未找到时函数返回值-1
那应该就有判断啊,就是说判断第一个帧头是否为AC,若不是则返回-1 那个或门也没看懂
谢谢大神,给跪了