2020-07-17から1日間の記事一覧

タイマー0 / 強制アウトプットコンペアマッチ

p.480 実際にはコンペアマッチしていないのに、コンペアマッチしたことを示す信号がウェーブフォームジェネレーターへ供給される。何に使うのかはわからない。 非公式訳: FOC0Aビットが意味を持つのは、WGM02:00の各ビットでPWMモード以外のモードを指定した…

タイマー0 / CTCモード / 途中でコンペア値をロードし直す / 割り込みを使う

pp.479-480 前回と同じようなことを今度は割り込みを使っておこなう。 下のプログラムは、コンペアマッチするたびに0,1,2,4,8,16,32,64の順番でコンペア値をロードし直す。 ; スタックポインタの初期化マクロ .MACRO INITSTACK LDI R16, HIGH(RAMEND) OUT SP…

タイマー0 / CTCモード / 途中でコンペア値をロードし直す

p.478 これまではコンペア値を固定していたが、ここではプログラムの途中でコンペア値をロードし直して随時パルス幅が変更できるようにする。 ; PD6 (OC0A)のIOをOUTにする。 SBI DDRD, PD6 BEGIN: ; Loの長さを設定する LDI R20, 0 OUT OCR0A, R20 ; コンペ…

機械翻訳 / (as) much as、run out

Make: Private by Design, p.16, 右列 As much as we might hope that the future is here and you could just run out and buy those three things, it's not quite as true as we'd like. 非公式訳: (前述のような)未来がすでに存在していて、ちょっと出か…