Witam,
Mam taki problem z którym walczę od rana i nie mogę sobie poradzić. Mam ATMega644pa mam odpalony UART0 i wszystko działa OK. Wszystko odpalone na Mirkowych bibliotekach. Chce odpalić UART1 i nie udaje mi się. No może po części się udało ale nie do końca.
Działają mi funkcje wysyłające znaki z uP do PC np:
uart_puts1("UART 1-> uart_puts1-> co 250ms\r\n");
Problem pojawił się z odbiorem znaków PC->ATMega644PA
Dla UART0, wszystko idealnie działa! Nadawanie oraz odbieranie stringów, czyli wina w UART1, leży gdzieś po mojej stronie:)
Nie chce się odpalić przerwanie odbioru znaku...?
Poniżej przedstawiam ogólną strukturę programu:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Inicjalizacja UART0 oraz UART1, tu popełniam błąd???
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie odpala mi się przerwanie od UART1, testuję to za pomocą diody. Przychodzi string dida zminia stan na przeciwny. Na tej podstawie wiem, że przerwanie nie jest odpalane:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Nie wiem dlaczego nie odpala się przerwanie?