Gen Гость
|
Добавлено: Пт Ноя 14 2003 07:12 Заголовок сообщения: Помогите справиться с прерыванием |
|
|
Есть необходимость на чистом С написать программу работы с последовательным портом через прерывания. В литературе везде всё понятно и однообразно. Примерно так. outportb(PORT2+3,0x80); /* регистр контроля линии установим бит 7 */ outportb(PORT2+1,0); /* старший байт скорости обмена */ /*0 - 9600*/ outportb(PORT2,0x0C); /* младший байт скорости обмена */ /*0c- 9600*/ outportb(PORT2+3,0x03); /* 8N1 */ oldint0B = getvect(0x0B); /* старый вектор */ setvect(0x0B,int0B); /* новый вектор на мою interrupt функцию */ enable(); outportb(PORT2+1,0x01); /* прерывание по приему */ Но вот беда , не происходит прерывания !!! Ну хоть ты тресни. Должно а нету. Регистор идентификации прерывания говорит принят символ а прерывания не происходит ! Помогите в чём тут дело. |
|