Witam, próbuję uruchomić transmisję po RS485 ale mam mały problem.
Gdy nacisnę przycisk PB4 lub PB5 to max485 poprzez pin DE przełącz mi się w stan wysoki i następuje wysłanie znaku 1 lub 2 przez funkcję usart_transmit.
A gdy zakończy wysyłanie to musi nastąpić przełączenie pinu DE w stan niski i do tego celu wykorzystuję przerwanie ISR( USART_TXC_vect ).
Tylko z tym jest właśnie problem, że to mi się nie przełącza tak jak by to przerwanie w ogóle się nie wykonywało.
Wszystko to zmierzyłem analizatorem stanów logicznych i dlatego wiem że ten pin mi nie przechodzi w stan niski po zakończeniu wysyłania.
Co robię źle?
Oto mój kod:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.