А разве для тестового примера не достаточно просто прочитать SPDR в переменную?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено grab 10 декабря 2004 г. 08:18
В ответ на: И опять не видно, как используется spi_rx? Это во-первых. Во-вторых, в SPI данные принимаются одновременно с их передачей. отправлено Bill 10 декабря 2004 г. 08:09

Мне важно увидеть, что данные бегают...


...char *volatile t_data = "1"; //код символа 0x31

// ISR for SPI
SIGNAL(SIG_SPI)
{
char spi_rx;

while ( !(SPSR & (1 << SPIF)) )
;
spi_rx = SPDR;

SPDR = *t_data;
....
}

int main(void)
{
SPI_SlaveInit();
sei();
SPDR = *t_data;

while (1)
{ ...

}

return 1;

}


Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru