Не нужно флаг устанавливать, он автоматом выставляется и торчит.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Сергей Борщ 13 декабря 2004 г. 15:36
В ответ на: Дык мало разрешить прерывание, нужно еще и UTXIFGx установить программно! отправлено rezident 13 декабря 2004 г. 15:11


#define UARTTxIntEnable() IE1|=_UTXIE0
#define UARTTxIntDisable() IE1&=~_UTXIE0


void interrupt UARTTxVector Tx232(void) {
UARTmodule(USART_TXBUF)=DebugBuffer[DebugTail++];
DebugTail&=DebugBufferSize-1;

if(DebugTail==DebugHead)
UARTTxIntDisable();
}

void putch(unsigned char Symbol) {
while(((DebugHead-DebugTail)&(DebugBufferSize-1))==(DebugBufferSize-1));
if(Symbol>=' ')
DebugBuffer[DebugHead++]=Symbol;
else
DebugBuffer[DebugHead++]='.';
DebugHead&=DebugBufferSize-1;
UARTTxIntEnable();
}


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

Ответы



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

E-mail: info@telesys.ru