UART и INT на AT90s8515, как правильно (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено nvn 30 июня 2005 г. 15:02

нужно данные из УАПП по прерыванию приемника писать во внешнее устройство... и про прерыванию INT0 считавыть данные из ВУ и отправлять в УАПП... что-то никак не получается

#pragma vector=UART_RX_vect
__interrupt void uart_rx(void)
{
MAX_WR = UDR;
}

#pragma vector=UART_UDRE_vect
__interrupt void uart_udre(void)
{
UDR = data;
UCR = 0x98;
}

#pragma vector=INT0_vect
__interrupt void int0(void)
{
// volatile u_int8 c;
// c = MAX_RD;
data = MAX_RD;
UCR = 0xB8;
}

пробовал и просто без UDRE, закоментаренные строки
подскажите как правильно организовать это на этом процике, возможно потом придется усложнять и делать очереди по передаче в УАПП

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

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru