解释一下下面程序是怎样判断的,为什么可以这样
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/25 09:29:25
解释一下下面程序是怎样判断的,为什么可以这样
respond=2; //判断DHT11发出 80us 的低电平响应信号是否结束 while((!TRH)&& respond++);
respond=2; //判断DHT11发出 80us 的低电平响应信号是否结束 while((!TRH)&& respond++);
![解释一下下面程序是怎样判断的,为什么可以这样](/uploads/image/z/10897797-21-7.jpg?t=%E8%A7%A3%E9%87%8A%E4%B8%80%E4%B8%8B%E4%B8%8B%E9%9D%A2%E7%A8%8B%E5%BA%8F%E6%98%AF%E6%80%8E%E6%A0%B7%E5%88%A4%E6%96%AD%E7%9A%84%2C%E4%B8%BA%E4%BB%80%E4%B9%88%E5%8F%AF%E4%BB%A5%E8%BF%99%E6%A0%B7)
判断方法为这样:
当 TRH==1 并且 respond++ 不等于0 时 一直等待
其中变量 respond ++ 溢出后会变为0
再问: respond ++ 怎么才能溢出啊
再答: respond ++ 自增到最大值时就会溢出 例如:char i; i++ ; 当i=255时,再加1就变为0了。
当 TRH==1 并且 respond++ 不等于0 时 一直等待
其中变量 respond ++ 溢出后会变为0
再问: respond ++ 怎么才能溢出啊
再答: respond ++ 自增到最大值时就会溢出 例如:char i; i++ ; 当i=255时,再加1就变为0了。