BMP085_Start(); //????
BMP085_SendByte(BMP085_SlaveAddress); //??????+???
BMP085_SendByte(0xF4); // write register address
BMP085_SendByte(0x2E); // write register data for temp
BMP085_Stop(); //??????
delay(10); // max time is 4.5ms
return (long) Multiple_read(0xF6);
}
//*************************************************************
long bmp085ReadPressure(void)
{
long pressure = 0;
BMP085_Start(); //????
BMP085_SendByte(BMP085_SlaveAddress); //??????+???
BMP085_SendByte(0xF4); // write register address
BMP085_SendByte(0x34); // write register data for pressure
BMP085_Stop(); //??????
delay(10); // max time is 4.5ms
Delay3ms();
pressure = Multiple_read(0xF6);
pressure &= 0x0000FFFF;