兄弟们,血泪史告诉大家,一定要注意无符号数相减!!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6e40d36a078d40b3f540c7264211d0ae.png)
本猿在进行该条件判断的时候,发现在条件显然为假的时候,这个结果都为真。所以本猿很是苦恼,就从程序开始位置开始了漫长的问题查找过程。
1、首先我查看第一个值,该值是设置的电压值。是一个固定的数字。
2、然后我查看第二个值的函数,这是一个获取当前ADC电压的函数。
3、我发现第一个变量定义是int型,第二个返回值是uint型,而且第一个要比第二个小,这样相减的结果就不确定,可能是一个无符号的很大的数值,那么条件就一直满足。
花费了本猿两个小时的时间!!!!!!!!!!!!