タイマー0 / CTCモード / コンペアマッチA時にOC0Aピンをトグルする

p.474
f:id:ti-nspire:20200716120232p:plain:h250 f:id:ti-nspire:20200716122708p:plain:h250

 SBI DDRD, PD6                        ; PD6 (OC0A)のIOをOUTにする。

    LDI R20, 3                           ; コンペア値Aを3にする。カウント値が0に戻った瞬間に何かが起きる。
    OUT OCR0A, R20

    LDI R20, (1 << COM0A0) | (1 << WGM01); コンペアマッチA時にOC0A (PD6)をトグル。CTCモード
    OUT TCCR0A, R20

    LDI R20, (1 << CS02) | (1 << CS01)   ; 外部クロックのfalling edgeをカウントする。
    OUT TCCR0B, R20

f:id:ti-nspire:20200716121645p:plain:w500
f:id:ti-nspire:20200716121828p:plain:w500