Witam.
Dlaczego poniższe przerwanie nie działa dla AT90S2313 w CodeVisionAVR Evaluation:
char c; interrupt [UART_RXC] void usart_rx_isr (void) { c=UDR; } #asm("sei")
Czy:
- jest źle napisane?
- potrzeba podłączyć jakiś dodatkowy przewód oprócz RX?
- trzeba jakoś je specjalnie obsłużyć?
- Wersja Evaluation nie obsługuje przerwań?
Z góry zaznaczam że program bez przerwań działa. ... c=getchar(); putchar(~c); ...
Z góry dziękuję za wszystkie mądre odpowiedzi.