嗨,您的判斷分支怪怪的,雖然邏輯上不會有問題但很奇怪的寫法,還有其他Function不太完整,可以放上整個Project,這樣比較好找到問題
if(getadv<=41)
{
PCA_PWM0=0x01;
pwm_set(PWM[0]);
}
else if(getadv<=44)
{
PCA_PWM0=0x00;
pwm_set(PWM[1]);
}
else if(getadv<=47)
{
PCA_PWM0=0x00;
pwm_set(PWM[2]);
}
else if(&getadv<=50)
{
PCA_PWM0=0x00;
pwm_set(PWM[3]);
}
else if(getadv<=53)
{
PCA_PWM0=0x00;
pwm_set(PWM[4]);
}
else if(getadv<=56)
{
PCA_PWM0=0x00;
pwm_set(PWM[5]);
}
else if(getadv>56)
{
PCA_PWM0=0x00;
pwm_set(PWM[6]);
}
以上供參考,可在附上詳細工程![](//www.icxbk.com/kindeditor/plugins/emoticons/images/0.gif)