Доброго врени суток. Такая проблема: есть ATmega8535 с кварцем в 16мег и программой #include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h>
#define baudrate 207
ISR(USART_UDRE_vect) { UDR=0x71; }
main() { UBRRH = 0;//(unsigned char) (baudrate>>8); UBRRL = 207;//(unsigned char) baudrate; UCSRB = _BV(RXEN)|_BV(TXEN)|_BV(UDRIE); UCSRC = _BV(USBS)|_BV(UCSZ0)|_BV(UCSZ1); sei(); UDR=0x71; sleep_mode(); }
Компьютер на передачу реагирует, но принимает 0x00. ПУ стандартный на MAX232. Где я не прав? Заранее спасибо.
--------------------
Все просто, но нам не заметно
|