klar könnte man, aber ich finde Assembler viel interessanter, ist natürlich aufwendiger als Basic.
Aber man steigt in die Materie richtig ein.
Mein Atmel Programmer funzt einfach toll.
Grüße
Rolf
klar könnte man, aber ich finde Assembler viel interessanter, ist natürlich aufwendiger als Basic.
Aber man steigt in die Materie richtig ein.
Mein Atmel Programmer funzt einfach toll.
Grüße
Rolf
Hallo Kampi,
ich kämpfe mich Stück für Stück durch...das Buch daneben.
So sieht bis jetzt der Quelltext aus:
; Datei: kran02.asm
; PORTB: Ausgabe
; PortD: Eingänge
;Datum: 01.12.2011
;AVR: Tiny 2313
.INCLUDE "tn2313def.inc" ; Deklarationen für Tiny2313
.EQU takt = 1000000 ; Systemtakt 1 MHz
.DEF akku = r16 ; Arbeitsregister r16 in akku benannt
.CSEG ; Programm-Flash
rjmp gehe ; Reset-Einsprung
.ORG $2A ; Interrupt-Einsprünge übergehen
;Adresse Befehl Operand Kommentar
gehe: ldi akku,LOW(RAMEND); Stapel anlegen
out SPL,akku ;
ldi akku,$ff ; Bitmuster 1111 1111
out DDRB,akku ; Port B ist Output
ldiakku,$00 ; Bitmuster 0000 0000
outDDRD,akku ; Port D ist Input
rjmp start
start: ldi akku,0b00000000 ; Bitmuster 0000 0000
out PORTB,akku ; Pb0 - Pb7 = Low
rcall linksauf
rjmp start
linksauf: ldi akku,0b00000010 ;Bitmuster in r16 (akku)
out PORTB,akku ;Pb1 = High
ret
Lesezeichen