if(Delay_f == 1){Second1--;if(Second1 == 65535)Second1 = 99;}
else if(Volumn_f == 1){mL_1000--;if(mL_1000== 65535)mL_1000 = 99;}
else if(Coarse_f == 1){Speed1_1--;if(Speed1_1 == 65535)Speed1_1 = 89;}
else if(Minitrim_f == 1){Speed1_2--;if(Speed1_2 == 65535)Speed1_2 = 99;}
上面这些代码中的Second1,mL_1000,Speed1_1,Speed1_2都是定义的int(0-65535)数据类型,我需要的计数是可以从0-99计数的(包括0),之前写成if(Speed1_2 <0)Speed1_2 = 99,后来才知道KEIL的int数据类型只有0-65535,所以改成if(Speed1_2 == 65535)Speed1_2 = 99;但是改成这样之后,每次数据减下去,5,4,3,2,1,0,95,94,93,92.......;这样的话我这条语句Speed1_2 = 99;是不是没有起作用了,还是其他问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
你这个突然间变成95肯定有问题,肯定是在哪里设置,或者多次执行了减减操作,你是在哪里看的?认真查一下代码。这个跟编译器肯定没有关系。
一周热门 更多>