if(rxlen==RS485_RX_CNT&&rxlen) 这句怎么理解

2019-07-21 08:03发布

if(rxlen==RS485_RX_CNT&&rxlen)
请问一下这句怎么理解,C学的不好。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
SHIBO
1楼-- · 2019-07-22 06:30
解释一下吧,我也不懂
lvkanger
2楼-- · 2019-07-22 10:37
这句话不就是rxlen等于了485要接收的数据,切rxlen不为0的时候。的确是接收完成了啊!
凌凌漆
3楼-- · 2019-07-22 14:32
 精彩回答 2  元偷偷看……
szczyb1314
4楼-- · 2019-07-22 15:48
happylwj2002 发表于 2013-8-5 09:47
同问,为何用这么条语句判断接收完成了没有?谁能解释一下

关键是有个延时10ms的,一开始rxlen=RS485_RX_CNT赋值,延时10ms,在这10ms之内如果串口在接收数据,那么RS485_RX_CNT在++,那么if中判断则rxlen不等于RS485_RX_CNT说明接收没完成;如果在这10ms之内串口不在接收数据,那么RS485_RX_CNT不再++,那么if中判断则rxlen等于RS485_RX_CNT且rxlen不为0则说明接收完成,接收数据长度为RS485_RX_CNT
szczyb1314
5楼-- · 2019-07-22 15:53
关键是有个延时10ms的,一开始rxlen=RS485_RX_CNT赋值,延时10ms,在这10ms之内如果串口在接收数据,那么RS485_RX_CNT在++,那么if中判断则rxlen不等于RS485_RX_CNT说明接收没完成;如果在这10ms之内串口不在接收数据,那么RS485_RX_CNT不再++,那么if中判断则rxlen等于RS485_RX_CNT且rxlen不为0则说明接收完成,接收数据长度为RS485_RX_CNT

一周热门 更多>