17/02/27 06:49:48.13 ub0q137w.net
>>495
自分がやってるのは、
タイマーを一つ用意しておいて、初期値として待ち時間の残り時間(後述)をセットしてスタート。
スイッチの読み取りルーチンで、タイマーのオーバーフローをチェックして
オーバーフローを起こしていなければ、スイッチの読み取り拒否をメインルーチン帰して終了。
(メインルーチンで必要な場合は前回のボタン読み取り値を利用する)
スイッチを読み込んだ後にタイマーに待ち時間分(チャタリング防止期間。自分の場合5ms程度)の値をセットしてタイマースタート。
メインルーチンに読み込んだスイッチの内容を返して終了。
こんな感じ。