Top > 気まぐれ日記 > 2005-09-20

出力コード作成 *

8クロック毎にNRZI符号で出力する部分を書く。
2クロックのLDとRJMPがちょっとニクイ。
結局8ビット分をダラダラ書くとピッタリおさまった。

    in      r18, PORTB
    andi    r18, 0xFC
    ori     r18, 0x01
    ldi     r17, 0x03
    ld      r16, z+
    (省略)
LOOP_N:
    sbrs    r16, 0
    eor     r18, r17
    out     PORTB, r18
    lsr     r16
    (省略)
    rjmp    LOOP_N