2009-05-01から1ヶ月間の記事一覧

汎用的なビットフィールドを扱う

昨日の続きで、 通常のビットフィールドのように 複数ビットの操作も可能なように改変した。1ビットのスイッチとしても使えるけど、 計算量が多いので、1ビット版とは使い分けたほうがよさそう。 以下のように使う。 BitFld8 a; initBitFld(a, &REG, 3, 3)…

汎用的なビットフィールドを扱う(1ビット)

組み込み用途でプログラムをしていると、 IO.PDR1.BIT.B0 = 1; みたいな感じで、ビットフィールドの操作をよくする。 (char 型の IO.PDR1 の 0 ビット目に 1 をセットする) ビットフィールドはポインタのように付け替えることが出来ないので、 0系の出力 …