Недавно я экспериментировал с ATtiny85 как средством создания прототипа простой электроники в очень маленьком корпусе. У меня возникли проблемы с этим, поскольку язык, используемый для многих его функций, сильно отличается (и намного менее интуитивен!), чем тот, который можно найти в стандартном эскизе Arduino. У меня возникли трудности с поиском достойного справочника по аппаратным функциям.
В первую очередь, то, что я хотел бы сделать, это одновременно прослушивать смену пин-кода и таймер. Изменение состояния вывода приведет к сбросу таймера, но в то же время код должен реагировать на сам таймер, если он завершится до изменения состояния вывода.
Теперь, из учебных пособий, которые мне удалось найти, кажется, что и изменение контакта, и прерывания таймера направляются через одну и ту же функцию - ISR(). Что я хотел бы знать:
- Возможно ли одновременное прерывание пина и таймера?
- Предполагая, что они оба вызывают одну и ту же функцию, как их отличить друг от друга?