2018-08-01から1日間の記事一覧

レジスタ制御用ワンライナー達

変数regにマップされたレジスタを、ビット演算子で制御する。 マスクを用意 msk = 1U << x; AND (&) xビットを取ってくる bit = (reg & msk) >> x; xビットをクリア reg &= ~msk; xビット以外をクリア reg &= msk; xビットによる条件分岐 (1bit) if (reg & m…

STM32F3探訪〜GPIOx_ODR vs GPIOx_BSRR 〜

STM32F3のGPIOピンのoutput用レジスタには、GPIOx_ODRというものと、GPIOx_BSRRという二種類ある。その違いを調べたので、書き留めておく。 ODRとBSRRは共に書き込み可能なレジスタであり、GPIOのoutput値を決めるのに使える。BSRRはリファレンスに、 Bits 3…