- AVRマイコン総合スレ Part31
299 :774ワット発電中さん[sage]:2014/03/10(月) 00:03:50.90 ID:ZZQtsaTg - ちょっと読み間違えたがスイッチの監視はトークンの合間にやっている。
データは関係ないようでした。スマセン (PINB & 1)が真である限り++swは実行されない。(ループ継続の条件が成立してしまうから) doループ開始から7ループ以上スイッチが離されているとswはシフトにより0になる。 そこでスイッチONになると ++sw != 1 が評価されてdoループを抜ける。 これは前回のスイッチ操作と切り分けるために一度スイッチOFF状態を通らなければ ONとみなさないための処理と思われる。 そうしなければスイッチを押している間は連打状態になる。
|