>>939
ON/OFF でも状態遷移だろ。
C で書くなら変数を持つのが普通。

特定のハードに特化ならポートだろうがステータスビットだろうが好きにすればいい。