Доброе время суток!
Вопрос очень простой, первый день сегодня разбираюсь с MPLAB и Hi-TECH на си
с кодом вроде вопросов нет т.к. раньше кодил на Си для AVR в кодвижен, а тут возникли вопросы.
Покажу на аналогии
В кодвижене так:
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
}
// Declare your global variables here
void main(void)
{
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Low level
// INT1: Off
GICR|=0x40;
MCUCR=0x00;
GIFR=0x40;
// Global enable interrupts
#asm("sei")
while (1)
{
// Place your code here
};
}
тоесть
я мог вставить код в обработчик прерываний и он выполнится когда сработает прерывание INT0
а в MPLAB читаю исходник и не пойму как например такое же прерывание организовать по изменению состоянии на ножке если не сложно поделитесь примером.