Перейти к содержанию
    

MPLAB прерывания простой вопрос

Доброе время суток!

Вопрос очень простой, первый день сегодня разбираюсь с 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 читаю исходник и не пойму как например такое же прерывание организовать по изменению состоянии на ножке если не сложно поделитесь примером.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ведь hi-tech компилятор в установочной директории имеет папку с примерами.

..\std\9.60\samples\InterruptDemo например.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...