АЦП 10 бит всего-то.
написал так:
Код
uint16_t mass_convert[121]= {20,21,22,23,25,26,27,28,30,31,33,35,36,38,40,42,44,46,48,50,52,54,57,59,62,65,6
8,71,74,77,80,83,87,90,94,98,102,106,110,114,118,123,
128,132,137,142,148,153,159,164,170,176,182,188,195,201,208,215,222,229,237,244,
252,260,268,276,284,293,302,310,319,329,338,347,357,367,377,387,397,407,418,428,
439,450,461,472,483,494,506,517,529,540,553,564,576,588,600,612,625,637,649,661,
673,685,697,709,721,733,745,758,770,782,795,808,821,833,847,860,873,887,900, };
uint8_t convert_to_temp (uint16_t data) // return celsius
{
for (uint8_t i =0; i < 121; i++) // data = 24
{
if (data == mass_convert [i])
{
return i;
}
else if (data < mass_convert [i])
{
return (i-1);
}
}
return 0;
}
данные в экселе посчитал и скопировал туда. Их не много.
Такой код нормальный?