始めまして.コメントは初めてです.某高専の中の人です.
この方法だとSRAMがもったいなく無いですか?
最適化でなんとかなるのかな?
ちなみに,僕はマイコンを使う時は,以下のようなマクロを作っていますよ.
#define BitValue(bit) (1 << (bit))
#define Is_bit_set(data,bit) (data & BitValue((bit)))
#define Is_bit_clear(data,bit) !(data & BitValue((bit)))
#define Set_bit(data,bit) (data |= BitValue((bit)))
#define Clear_bit(data,bit) (data &=~ BitValue((bit)))
こうすれば,ポートの状態と,ビットを入れればわかりますよね.
今度使ってみてはいかがですか?
それにしても,ビットフィールドってこんな使い方があったんですね.
一生お付き合い無いと思っていました^^;
【2008/01/26 03:02】
URL | Hiro #F4rpFMc2 [ 編集]
|