Hej
W całości rozumiem sen używania przerwań RS232 podczas gdy obieramy dane.
Ale mam problem ze zrozumieniem wysyłania danych kiedy wykorzystujemy i nie wykorzystujemy przerwań.
Czym różnią się te zapisy:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
załóżmy, że mamy takie program:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Program załącza diodę, czeka 500ms,wysyła dane po rsie, potem wyłącza diode i znów czeka 500ms
Czym ten program różni się od tego:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Tu też załączana jest dioda, mamy opoźnienie 500ms, potem wysyłamy dane przez przerwanie, czyli program skacze do obsługi przerwania, wysyła to co ma wysłać i wraca, po powrocie wyłącza diodę i czeka 500ms.
Czym się różnia w takim razie te 2 programy (korzystające i niekorzystające z przerwań)?
Byłbym w stanie to zrozumieć, że jeśli wysyłamy coś przez HAL_UART_Transmit_IT, to program w pętli main dalej działa,a wysyłanie jest realizowane niejako równolegle,, ale chyba się to tak nie dzieje?, tylko program z miana jest zatrzymany i potem jest skok do obsługi przerwania?