|
Может кто наступал на такие грабли. В меге162 неправильно работает USART. После входа в прерывание от приёмника из UDR0 читается какая-то чушь. подозрение на неправильную инициализацию:
;Set speed=19200 @ 14.7456 MHz clock При прохождении программы в симуляторе инициализация проходит нормально. Но при просмотре через JTAG выяснилось, что UCSR0C не инициализируется и в нём остаётся 0х00, т. е. формат 5 бит. Чтобы это значило и как с этим бороться?
E-mail:
info@telesys.ru
ldi r16,high(47)
out UBRR0H,r16
ldi r16,low(47)
out UBRR0L,r16
; Set format 8 bit
ldi r16,(1<
; Enable USART and interrupt from USART
ldi r16,(1<
Ответы