单片机,C语言编程问题?
voidGet_Temperature_Value(){staticu8z;u16Temp;up=down=0;Temp=ADC_Filter_Result(2);if(...
void Get_Temperature_Value(){ static u8 z; u16 Temp; up=down=0; Temp=ADC_Filter_Result(2); if(Temp < 147) //高于70度 { Temp = 147; up=1; down=0; temperature=700; goto results; } if(Temp > 964) //低于-30℃ { Temp = 964; up=0; down=1; temperature=300; Zhengfu_Display=74; //温度前面显示"-"符号, } // 98 99 100 101 102 103 if(Temp >= NTC_Table[101][1]) //{579,583},{576,578},{568,571},{565,567},{557,560},{554,556}, { for(z=0;z<=101;z++) { if((Temp >= NTC_Table[z][0]) && (Temp <= NTC_Table[z][1])) break; //goto results1; } } else { for(z=102;z<=201;z++) { if((Temp >= NTC_Table[z][0]) && (Temp <= NTC_Table[z][1])) break; //goto results1; } } temperature = z; //这个“Z”值有时显示正常(大概一百多点)有时却显示201,请问大佬这是怎么回事啊??
展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询