单片机学习小组
直播中

陈鑫

7年用户 111经验值
私信 关注

为什么超声波模块中b没有赋值就可以跟a比较?

有没有人学过超声波模块HC-SR04啊,帮忙看一下这个程序,,这一段
a=distance_data;
       if(b==a) CONT_1=0;
       if(b!=a) CONT_1++;
       if(CONT_1>=3)
  { CONT_1=0;
b=a;
conversion(b);
}      
为什么b没有赋值就可以跟a比较,,而且这段的作用是什么 超声波.c (5.17 KB )

回帖(4)

刘柳

2019-7-19 08:45:52
在这里:http://www.openedv.com/posts/list/7323.htm
举报

杨静

2019-7-19 09:04:45
论坛貌似有人发过代码。
举报

康瑜玲

2019-7-19 09:19:48
但是跟我不同问题,,我只是 看不懂代码,,原子哥能不能帮我看一下,,解决我上面的问题。。
举报

人中狼

2019-7-19 11:27:30
b应该是一个全局变量,在其他地方赋值了,而且即使在其他地方没有赋值,也只有第一次判断时是编译系统给的初值,之后b就等于前一次的a的值
举报

更多回帖

发帖
×
20
完善资料,
赚取积分