CodeVisionAVR UART przerwanie

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:

  1. jest źle napisane?
  2. potrzeba podłączyć jakiś dodatkowy przewód oprócz RX?
  3. trzeba jakoś je specjalnie obsłużyć?
  4. 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.

Reply to
uC PC
Loading thread data ...

uC PC napisał(a):

nie znam składni CodeVision, ale bez włączonego bitu RXCIE w rejestrze UCR to raczej nie ma prawa zadziałać.

w.

Reply to
Wojtek Kaniewski

A może Pan coś więcej powiedzieć na temat tego bitu, za co on jest odpowiedzialny?

Reply to
uC PC

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.