我有四个传感器(sen0-sen3),它们返回1
或0
,我正在使用sprintf
. 然后我试图将它们与0000
or1000
等进行比较。
我的问题是即使 is 的值sen_array
,1000
它也永远不会进入else if
条件(直接else
条件)。
char sen_array[4];
sprintf(sen_array,"%d%d%d%d",sen0,sen1,sen2,sen3);
if(strcmp("0000",sen_array)==0)
{
motor_pwm((156*(0.20).),(156*(0.20)));
}
else if(strcmp("1000",sen_array)==0)
{
motor_pwm((156*(0.40)),(156*(0.40)));
}
else
{
motor_pwm((156*(0.80)),(156*(0.80)));
}