Also ich arbeite schon mit dem Datenblatt, jedoch picke ich mir eher immer die Infos raus die ich gerade brauche. Befehlsübersicht etc.
Da ich aber von manchen Dingen gar nicht weiß, dass sie exestieren, ist das dann manchmal etwas schwierig. Und so 300 Seiten arbeitet man jetzt auch nicht so in ner Stunde mal eben durch.
Ich finde als Anfänger sollte man erst mal so 2 bis 3 kleine Programme geschrieben haben z.b. mit Hilfe von Tutorials oder so netten Foren wie hier und dann kann man sich voll ins Datenblatt stürzen.
Mein Code funktioniert jetzt aber und ist denke ich auch ok so wie ich es gemacht habe.
Final Version:
Code:
;+++++++++++++++++++++++++++
;My first AVR ASSEMBLY CODE
;+++++++++++++++++++++++++++
;################
.NOLIST
.INCLUDE "m8def.inc"
.LIST
;################
.EQU Taster1 = 2
.EQU LED1 = 5
RJMP main
main:
LDI R16,(1<<LED1)
OUT DDRD,R16 ;PORT D Input/Output directions setzen
loop:
SBIC PIND,Taster1 ;Taster1 prüfen
RJMP led_on ;springen wenn gedrückt
CBI PORTD,LED1 ;LED1 ausschalten
RJMP loop
led_on:
SBI PORTD,LED1 ;LED1 anschalten
RJMP loop
Lesezeichen