我最近一直在使用 ATtiny85 作为在一个非常小的封装中制作一些简单电子设备原型的方法。我在这方面遇到了一些麻烦,因为用于其许多功能的语言与标准 Arduino 草图中的语言非常不同(而且不太直观!)。我也很难为特定于硬件的功能找到合适的参考。
首先,我想做的是同时监听引脚变化和计时器。引脚状态的改变将重置定时器,但同时如果定时器在引脚状态改变之前结束,代码需要自己响应定时器。
现在,从我设法找到的教程中,似乎引脚更改和定时器中断都通过相同的函数 - ISR()汇集。我想知道的是:
- 是否可以同时使用引脚和定时器中断?
- 假设它们都调用相同的函数,你如何区分它们?