ich habe hier sowas für eine 1s verzögerung bei 1MHz:
9*BC*C4+1(hex)=331633(dez), ich rechne mit 3 zyklen (load, decrement, branch) pro schleifendurchgang. man kommt halbwegs genau auf 1s delay.Code:ldi r17, 0x09 ; delay loop, 1Hz WGLOOP0: ldi r18, 0xBC WGLOOP1: ldi r19, 0xC4 WGLOOP2: dec r19 brne WGLOOP2 dec r18 brne WGLOOP1 dec r17 brne WGLOOP0 nop
hier gibt es einen delay-loop-rechner als win32 proggie:
http://www.ckuehnel.ch/Download/AVRdelayloop.zip
gruesse
Lesezeichen