[an error occurred while processing this directive]
|
// Вектор обслуживания внешнего прерывания с PF7
.section/pm seg_int1;
.extern int_UART;
jump int_UART;
* * *
// Настроить приоритеты прерываний
ar = 0xBBBB;
io(IPR0) = ar;
ar = 0xBBBB;
io(IPR1) = ar;
ar = 0xBBBB;
io(IPR2) = ar;
ar = 0xBBB1; // Programmable Flag A
io(IPR3) = ar;
// Настроить срабатывание прерывания по PF7
iopg = General_Purpose_IO;
// Установить направление флага PF7, как вход
ar = b#0000000000000000;
io(DIR) = ar;
// Установить маску для прерывания A от флага PF7
ar = b#0000000010000000;
io(MASKAS) = ar;
// Установить для запроса прерывания активным низкий уровень
ar = b#0000000010000000;
io(FSPR) = ar;
// Установить запрос прерывания по уровню
ar = b#0000000000000000;
io(FSSR) = ar;
imask = b#0000000000100000;
// Разрешить обработку прерываний
ena int;
* * *
E-mail: info@telesys.ru