2019-06-25から1日間の記事一覧

Volatile and ISRs: The Bottom Line (p.175)非公式訳

volatileとISR: 大切なこと 函数(main()も含む)とISRとで同じグローバル変数を共有する場合、その変数はvolatileとして宣言しなければなりません。 ISRが実行されているかどうかは函数の側からは直接見えないため、その変数が函数のスコープ内で変化するかど…

外部割り込み / ピン変化割り込みPCINT / 容量性センサー

pp.166-176 https://github.com/ti-nspire/AVR/tree/master/capSense 容量性センサーは、2枚のアルミフォイルを紙で絶縁して作った。 一定時間での充放電の回数を数える。手をかざすと容量が増えて、一定時間での充放電回数が減る。その回数がしきい値を下回…

外部割り込みを試す / ピン変化割り込みPCINT18 (PD2)

https://github.com/ti-nspire/AVR/tree/master/helloInterrupt_PCINT 外部割り込みを試す / INT0 (PD2) -と同じことを今度はピン変化割り込みPCINT18 (PD2)で実行してみる。 割り込みを使うときは、ISR(割り込みベクタ)を定義しておいたうえで、割り込みに…