[an error occurred while processing this directive]
|
Точу гранит науки по этой теме в продолжение:
Почему на чтение оно работает: а как прерывание нет: c = UDR; чЁ за хня?
while (!(UCSRA & (1<
}
putchr(UDR);
CONTROL_DDR = _BV(CLOCKOUT) | _BV(FLASH);
UCSRA = _BV(U2X); /* improves baud rate error @ F_CPU = 1 MHz */
UCSRB = _BV(TXEN)|_BV(RXEN)|_BV(RXCIE); /* tx/rx enable, rx complete intr */
UBRRL = (F_CPU / (8 * 9600UL)) - 1; /* 9600 Bd */
sei(); /* enable interrupts */
ISR(USART_RXC_vect)
{
uint8_t c;
if (bit_is_clear(UCSRA,FE))
{
rxbuff = c;
intflags.rx_int = 1;
}
}
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание