私は最近、ATtiny85 を非常に小さなパッケージでいくつかの単純な電子機器のプロトタイプを作成する手段としていじっています。その関数の多くに使用される言語が、標準の Arduino スケッチに見られるものとは非常に異なる (そして直感的ではない!) ため、私はこれに問題を抱えています。ハードウェア固有の機能についても適切なリファレンスを見つけるのに苦労しています。
主にやりたいことは、ピンの変更とタイマーの両方を同時にリッスンすることです。ピンの状態が変化するとタイマーがリセットされますが、同時に、ピンの状態が変化する前にタイマーが終了した場合、コードはタイマー自体に応答する必要があります。
さて、私が見つけたチュートリアルから、ピン変更とタイマー割り込みの両方が同じ関数 - ISR() を介して漏斗されているようです。私が知りたいのは:
- ピンとタイマー割り込みの両方を同時に実行することは可能ですか?
- どちらも同じ関数を呼び出すと仮定すると、どのように区別しますか?