|
楼主 |
发表于 2019-9-18 21:30:31
|
显示全部楼层
感谢你!
你说对了。 blue***应该是red***, 前两天还正常,后来加功能改来改去,可能错改了red***。 再加上 2017年就碰到过四重的if-else结构的错误, 所以自以为是认为是上次一样的编译错误了。 根本没去想自己的代码上错误!
上次2017年碰到的问题:
原来写成这样的代码,执行不正确
if( Each_run_gap_pulse_value==0 )
{
Forward_run_over_pulse_value++;
}
else
{
Each_run_gap_pulse_value--;
}
反而改成这样,才执行正确
if( Each_run_gap_pulse_value==0 )
{
Forward_run_over_pulse_value++;
}
//else
if( Each_run_gap_pulse_value>0 )
{
Each_run_gap_pulse_value--;
}
无符号数,等于0和大于0,是互斥的。 用if-else居然执行得到不正确结果 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|