Zitat Zitat von teslanikola
machs mit einem ASM-Code:

!Rcall wait 'Damit rufst du die Sub auf


Die Sub selber:

wait:

!ldi R17, $03
!WGLOOP0: dec R17
!brne WGLOOP0
!nop

!ret

Das ist ganz genau 1µS bei 20Mhz, genauer bekommst dus nicht ( erst recht nicht mit dem Timer, da du ja für den Timer Start / stop / int schon mehr als 20 MIs benötigst.

Und die Schnelste möglichkleit einen Pin zu setzen ist auc wieder ein ASM befehl:

!SBI PortX, PINNummer

Und das Resetzen:

!CBI PortX, PINNummer
Mal so nebenbei:

das wird dennoch nicht zwangsläufig 1 µs ....
Der Grund:

Interupts.
Denn ein Interupt kann diese Warteschleife durchaus unterbrechen ....


Grüße,

da Hanni.