Bardzo fajnym, chociaż początkowo zastanawiającym jest obsługiwanie przerwań portu szeregowego. Po ustawieniu NVIC na obsługę przerwań od USART, musimy zdefiniować USARTx_IRQHandler. Wtedy pojawia się śmieszne zagadnienie, bo jeżeli nie odczytamy co tam do nas przyszło, flaga przerwania nie zostanie usunięta i musimy ją redukować ręcznie. Jeżeli tylko będziemy pamiętać o instrukcji USART_ReceiveData(USARTx), wszystko się zrobi samo.
Brak komentarzy:
Prześlij komentarz