Цитата(MichaZ @ Jan 27 2006, 17:07)

case TWI_MASTER_WRITE_4BYTE_UART: - пробую писать на уарт 4 байта
for(i=0;i<3;i++)
{
temp2=USI_TWI_Receive_Byte();
USART_interrupt_transmit(temp2);
}
break;
то есть анализирую байт после адреса как команду что слейву делать.
мастером шлю:
первая посылка:
адрес и код команды TWI_MASTER_WRITE_4BYTE_UART
вторая посылка:
адрес,01,02,03,04
но в терминале вижу
01 02 04...01 02 04 так далее
ну во первых вы отсылаете именно 3 байта.
А то что вы видите в терминалке, (кстати какой ?) а не равен ли у вас TWI_MASTER_WRITE_4BYTE_UART = 4 ?
во всем остальном поддерживаю
defunct - абсолютно не понятно как эти ваши функции работают ???