Уже неделю бьюсь не получаеться и все.
- Вложения
-
- bmp180-shutl_63b5f94f01.pdf
- (1.74 МБ) 153 скачивания
-
- dht22_bmp180_pic18f2520.X.rar
- (163.59 КБ) 149 скачиваний
Не получается поделить ?Nobodyred писал(а):надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
Не получается поделить ?[/uquote]Nobodyred писал(а):надо разделить на 133.
Уже неделю бьюсь не получаеться и все.
А в течение суток показания хоть как-то меняются?Nobodyred писал(а):но вот давление кажет 5301
А в течение суток показания хоть как-то меняются?Nobodyred писал(а):но вот давление кажет 5301
Код: Выделить всё
p1 = BMP180_calpressure();
long p_tmp = (long)(p1 / 133);
send_byte_number(p_tmp, 5);
Код: Выделить всё
p1 = BMP180_calpressure();
long p_tmp = (long)(p1 / 133);
send_byte_number(p_tmp, 5);
Код: Выделить всё
long BMP180_calpressure(void){
B6 = B5 - 4000;
X1 = ((B6 * B6 / 4096)*data3.B2)/ 2048;//*
X2 = B6 * data3.AC2 / 2048;//*
X3 = X1 + X2;
B3 = ((((long)data3.AC1*4+X3) <<3 ) + 2) / 4;//*
X1 = (B6 * data3.AC3) / 8192;
X2 = ((B6 * B6 / 4096) * data3.B1) / 65536;
X3 = ((X1 + X2) + 2) / 4;
B4 = (long)data3.AC4 * (unsigned long)(X3 + 32768) / 32768;
B7 = ((unsigned long)UP - B3) * (50000 >> 3);
if (B7 < 0x80000000)
{ p = (B7 * 2) / B4; }
else
{ p = (B7 / B4) * 2;}
X1 = (p / 256)*(p / 256);
X1 = (X1 * 3038) / 65536 ;
X2 = (p * -7357 ) / 65536;
p = p + (X1 + X2 + 3791) / 16;
return p;
}