Здравствуйте, вот столкнулся с проблемой, не попадаю в прерывание асинхронной передачи. Инициализирую мегу так:
Код:
|
#if F_CPU ‹ 2000000UL && defined(U2X)
UCSRA = _BV(U2X);
UBRRL = (F_CPU / (8UL * UART_Baund)) - 1;
#else
UBRRL = (F_CPU / (16UL * UART_Baund)) - 1;
#endif
UCSRB = _BV(TXEN) | _BV(RXEN) | _BV(RXCIE) | _BV(TXCIE); /* tx/rx enable */ |
В протеусе усе работает на ура, в железе - не попадаю в обаботчик прерыввания:
Код:
|
ISR(USART_TXC_vect)
{
PORTB |= _BV(PB0); // подрублен светодиод...
} |
WinAVR-20080430