Попр выловить трезвого DASM....- 188 не программил, насколько регисты uarts 188го отличаются от 16с550? OUT_PORTW(0xFF22, IrqNum); - сигнал об окончании прерывания контроллеру прерываний??
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено гоша 01 июня 2004 г. 14:50
В ответ на: Обработчик работает (см. сообщение) отправлено 011 01 июня 2004 г. 13:57

void interrupt com_int(void)
{char iir, lsr;
disable();
iir= inportb(portbase + IIR);
iir &= 7;
if (iir == 0x04)
{while(1)
{lsr = inp(portbase + 5);
if((lsr & 0x01) == 0) break;
if (((endbuf + 1) & SBUFSIZ - 1) == startbuf) SError = BUFOVFL;
ccbuf[endbuf++] = inportb(portbase + RXR);
endbuf &= SBUFSIZ - 1;
} }
else
{if(iir & 2)
{lsr = inportb(portbase + 5);}
else
{inportb(portbase+6);}
}
outportb(0x20, 0x20);
enable();
}



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

Ответы



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

E-mail: info@telesys.ru