|
unsigned int table[]; //全局變量
float ADC_3,ADC_4,ADC_5; //局部變量
for(value=3;value<6;value++)
{
switch(value)
{
case 3:ADC_Channal(3); ADC_3=ADC_Convert(); if(ADC_3>5.0)break;table[3]=ADC_3*196.8/30.3;break;
case 4:ADC_Channal(4); ADC_4=ADC_Convert(); if(ADC_3>5.0)break;table[4]=ADC_4*196.8/30.3;break;
case 5:ADC_Channal(5); ADC_5=ADC_Convert(); if(ADC_3>5.0)break;table[5]=ADC_5*196.8;break;
}
}
程序目的
通常情況:ADC_Convert()函數(shù)(即ADC檢測電壓)正常,即ADC_3,ADC_4,ADC_5的值會(huì)小于5.0
特殊情況:ADC_Convert()函數(shù)(即ADC檢測電壓)不正常,ADC_3,ADC_4,ADC_5的值會(huì)大于5.0,
用一個(gè)if(ADC_3>5.0)來判斷,當(dāng)大于5.0時(shí)就跳出,即table[3]保存應(yīng)該是上次的值,
但發(fā)現(xiàn),符合if()判斷時(shí),table[]的值會(huì)變?yōu)?。
這不得其解,求教各位???
|
評(píng)分
-
查看全部評(píng)分
|