char void Tcontrol short buf 0x00XX температура выше 0xFFXX температур

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
char T;
void Tcontrol(short buf){
//0x00XX - температура выше 0
//0xFFXX - температура ниже 0
//0x0000 - 0 градусов цельсия
//0x0001 - 0.5 градуса цельсия
//0xFFFF - (-0.5) градуса цельсия
if ((buf>>8)!=0xFF)
T=(buf&0xFF)>>1;
else T=((0xFF-buf&0xFF)>>1)+1;
}