Работа с внешними прерываниями INT и PCINT на микроконтроллерах AVR

В данном видео поговорим о внешних прерываниях INT0 и PCINT. В ролике будут продемонстрированы примеры на Си и с использованием библиотек для среды Arduino IDE. В начале поговорим как работать с прерыванием INT0 используя функции среды разработки Arduino IDE. А затем я приведу пример скетча для работы с INT0 с использованием регистров. Примеры будут на микроконтроллере ATtiny13. После этого разберем два скетча работающие с PCINT. С одной и двумя кнопками. Оба скетча на Си с непосредственным управлением регистрами микроконтроллера. В конце я покажу библиотеку, которая позволяет использовать вместо регистров функции для работы с прерыванием PCINT. Будет продемонстрирован удачный пример ее работы на Arduino UNO и неудачный на ATtiny13. Что оставляет вопросы по ее работоспособности на различных микроконтроллерах. И важный момент, скетч при использовании библиотеки, занимает существенно больше места в памяти микроконтроллера по сравнению с использованием регистров GIMR и PCMSK. Библиотека для работы с PCINT -
Скетчи: Прерывание INT0 Arduino -
Прерывание INT0 C++ -
Прерывание PCINT C++ с одной кнопкой -
Прерывание PCINT C++ с двумя кнопками -
Прерывание PCINT Arduino с двумя кнопками (не работает) -
0:00 Внешние прерывания INT0 и PCINT 3:39 Аппаратное прерывание INT0 7:52 Прерывание PCINT 12:30 Подключение 2х и более кнопок 13:29 Библиотека для работы с PCINT

Смотрите также