标题:
二分法查表
[打印本页]
作者:
abc13775967429
时间:
2018-10-26 14:03
标题:
二分法查表
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;
}
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1