проблема оказлась в том, что при передаче адреса читаемого регистра нужно установить старшый битик в 1, чтобы прцес пошел с атоинкрементом адресов
#define I2C_AUTO_INCREMENT 0x80
i2c_start(SAD_W);
i2c_write(I2C_AUTO_INCREMENT|PRESS_OUT_L);
i2c_start(SAD_R);
Low_P = i2c_readAck();
Hi_P = i2c_readAck();
Low_T = i2c_readAck();
Hi_T = i2c_readNak();
i2c_stop();