Это первый раз, когда я пытался использовать I2 C для своего дизайна, так что терпите меня. Я использовал M CC для настройки I2 C, и у меня есть I2 C. c и I2 C .h. Я пытаюсь прочитать значение датчика давления. Значение имеет длину 15 бит. Нужно ли мне писать подчиненному, прежде чем я прочту, или я могу просто прочитать значение сразу? Я поместил часть своего кода ниже. Вы можете видеть, что я только пытаюсь прочитать значение давления. Кто-нибудь может указать мне правильное направление, как этого добиться? Спасибо, парни.
ПРИМЕЧАНИЕ. Использование PIC24FJ128GB204 с компилятором xc16
I2C1_MESSAGE_STATUS status;
uint8_t PressureCommand = 1; //1 indicates a read
uint16_t address = 0xE0;
uint16_t PressureData;
uint8_t length = 2; //2 bytes of data
//Request to read 2 bytes of data
I2C1_MasterRead(&PressureData, length, address, &status);
while(I2C1_MESSAGE_PENDING == status)