ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
7 июля
211845 Топик полностью
maik-vs (20.09.2010 16:13, просмотров: 225) ответил z00f на Как сделать, чтобы после передачи последнего бита по USART менялось состояние ноги. Необходимо подключение RS485 драйвера и переключать с приема на передачу и наоборот. С использованием прерывания ISR(USART1_TX_vect) задержка перевода ноги в "0"
UDRE это байт ещё не ушёл, а только провалился в регистр сдвига. Правильно использовать TXC. У меня в прерывании TXC так:  TRdone: ; transmi ends, return to recieve mode ldi wri1,(1<<RXCIE)|(1<<RXEN) ; RXCIE RXEN out ucsrb,wri1 cbi PORTD,TRAN485 reti wri1 рабочий регистр для прерываний TRAN485 нога порта управляющая драйвером линии регистр SREG запоминать не надо, т.к. флаги не меняются.