[an error occurred while processing this directive]
Ответ:
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено gsm 31 августа 2006 г. 20:18
В ответ на: Ответ: отправлено <font color=gray>gsm</font> 31 августа 2006 г. 19:11

Точу гранит науки по этой теме в продолжение:

Почему на чтение оно работает:
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;

c = UDR;
if (bit_is_clear(UCSRA,FE))
{
rxbuff = c;
intflags.rx_int = 1;
}
}

чЁ за хня?

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание