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

2019-07-21 08:03发布

if(rxlen==RS485_RX_CNT&&rxlen)
请问一下这句怎么理解,C学的不好。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
szczyb1314
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

一周热门 更多>