Zitat Zitat von Exodus
Hi VAJK!
Kann dass so stimmen?
eher nicht ...
  1. fehlen die ISR Sprungvektoren
  2. Woher weiss der µC was Ein- und Ausgang ist ?
  3. die Kommentare sind zum Großteil eher unnötig, da das entsprechende Mnemonic selbsterklärend ist .... Beispiel:
    Code:
    ldi R16, 0xff ;In R16 Wert 0xff laden
    ldi R17, 0x01 ;In R17 Wert 0x01 laden
    ldi R24, 0x02 ;In R24 Wert 0x02 laden
    Es bleibt die Frage offen, wieso du dieses oder jenes in das entsprechende Register lädst ....
  4. ist es für die lesbarkeit im allgemeinem besser sich für die Register Aliase zu definieren ....
  5. Warteschleifen sind zwar generell möglich, allerdings würde ich für diese Aufgaben einen Timer nutzen ... zumal der µC in der "Wartezeit" dann noch andere Dinge erledigen kann.


Grüße,

da Hanni.