uint8_t LCD_free()
{
uint8_t res=0;
command[0]=8; //команда для PCF8574
i2c_run(i2cLCDadr,command,1,0); //отправка байта на pfc8574 LED=1
i2c_run(i2cLCDadr,command,1,1); //считываем что-то и BF
res=TWI_GetState(); //ждем окончания чтения
if (res=TWI_SUCCESS) //если все успешно, то даем ответ
{
return ((command[0]&0x80)==0);
}
else
return 0;
}
Проблема с чтением PCF8574AT (LCD/I2C)
в AVR
Опубликовано · Изменено пользователем Falconist
uint8_t LCD_free() { uint8_t res=0; command[0]=8; //команда для PCF8574 i2c_run(i2cLCDadr,command,1,0); //отправка байта на pfc8574 LED=1 i2c_run(i2cLCDadr,command,1,1); //считываем что-то и BF res=TWI_GetState(); //ждем окончания чтения if (res=TWI_SUCCESS) //если все успешно, то даем ответ { return ((command[0]&0x80)==0); } else return 0; }