мрак. Если не трудно подскажите пример кода считывания RDY.
void TWI_Receivebytes()
{
//Прием первого байта данных
TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1
while(~TWCR&(1<<TWINT));//Подождать завершения операции
a1=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR;
//
//Прием второго байта данных
TWCR=(1<<TWINT)|(1<<TWEN)|(1<<TWEA);//Отправляем "ACK": TWEA=1
while(~TWCR&(1<<TWINT));//Подождать завершения операции
a2=TWDR;//Записываем старший байт из MCP3421 в переменную a1=TWDR;
//
//Прием третьего байта данных
TWCR=(1<<TWINT)|(1<<TWEN);//Отправляем "NACK": TWEA не выставлен
while(~TWCR&(1<<TWINT));//Подождать завершения операции
a3=TWDR;//Записываем младший байт из MCP3421 в переменную a2
}