Найдено 3 результата

vadosSinica
Чт май 16, 2024 09:30:39
Форум: AVR
Тема: Юарт сам отправляет после приема
Ответы: 3
Просмотры: 3156

Re: Юарт сам отправляет после приема

[uquote="Martian",url="/forum/viewtopic.php?p=4577264#p4577264"]а где проверка, что передавать уже можно?[/uquote]

Вы про вот такие проверки перед записью в udr?

Код: Выделить всё

while (!(UCSR0A & (1<<UDRE0)));
		UDR0 = txBuff[tx_index];	
или еще какие-то бывают?
vadosSinica
Вт май 07, 2024 11:22:40
Форум: AVR
Тема: Юарт сам отправляет после приема
Ответы: 3
Просмотры: 3156

Re: Юарт сам отправляет после приема

Заработало вот так нормально, опять же не сильно понятно почему


volatile char txBuff[5];
volatile char rxBuff[5];
volatile int tx_index = 0;
volatile int rx_index = 0;

ISR(USART_RX_vect){
UCSR0B &= ~(1 << UDRIE0);
UCSR0B &= ~(1 << TXEN0);// вот прям тут запретил передачу
if (rx_index < 4 ...
vadosSinica
Вс май 05, 2024 21:13:16
Форум: AVR
Тема: Юарт сам отправляет после приема
Ответы: 3
Просмотры: 3156

Юарт сам отправляет после приема

приветствую всех, мучаюсь с юартом, есть прикол если сразу после включения отправить 4 символа на контроллер, то обратно приходит 4 пустых символа(хотя я не пытался ничего отправить), потом если с контроллера отправить символы то они нормально приходят, полсе этого если принять на контроллере и не ...

Перейти к расширенному поиску