|
|
unsigned short Get_Temp(unsigned short vlotage)
{
unsigned short First=0;
unsigned short End=800;
unsigned short Difference;
for(unsigned char i=0;i<11;i++)
{
Difference=End-First;
if(Difference>1) //
{
Difference=Difference/2+First;
if(vlotage>temp_AD[Difference])
{
First=Difference;
}
else if(vlotage<temp_AD[Difference])
{
End=Difference;
}
else
{
return Difference;
}
}
else //(Difference < 1)
{
if((temp_AD[End]-vlotage)<(vlotage-temp_AD[First]))
return End;
else
return First;
}
}
return 0;
}
|
|