m.defi
13.02.2008, 16:21
Hallo Leute
Ich habe heute mein erstes Controller Board mit nem Atmega32 zusammen gebastelt und erfolgreich programmiert.
Ich habe dabei ein Lauflicht am PORTC programmiert. Leider leuchten dabei nur jeweils die 2 äusersden LED's.
Die LED's sind richtig eingelötet und funktionieren noch.
Die Leitungen haben auch alle kontakt
Ich post mal das Bord und den Code
Die Schematik hab ich gerade nicht zur hand (am USB-Stick zuhause)
vl kann mir ja wer weiter helfen
Thx im Vorraus
Code: ;************************************************* *********
.include "m32def.inc" ; Definitionen für Amega32
rjmp RESET ; Reset Handle
;************************************************* *********
RESET:
.def temp = r16 ; temp als Universalregister definieren
ldi temp,low(RAMEND) ; Stackpointer initialisieren
out SPL,temp
ser temp ; temp = FF
out DDRC,temp ; Datenrichtungsregister für Port C auf Ausgang schalten
loop: ; Endlosschleife
out PORTC,temp ; temp auf Port C ausgeben
inc temp ; temp um 1 erhöhen
rjmp loop
Ich habe heute mein erstes Controller Board mit nem Atmega32 zusammen gebastelt und erfolgreich programmiert.
Ich habe dabei ein Lauflicht am PORTC programmiert. Leider leuchten dabei nur jeweils die 2 äusersden LED's.
Die LED's sind richtig eingelötet und funktionieren noch.
Die Leitungen haben auch alle kontakt
Ich post mal das Bord und den Code
Die Schematik hab ich gerade nicht zur hand (am USB-Stick zuhause)
vl kann mir ja wer weiter helfen
Thx im Vorraus
Code: ;************************************************* *********
.include "m32def.inc" ; Definitionen für Amega32
rjmp RESET ; Reset Handle
;************************************************* *********
RESET:
.def temp = r16 ; temp als Universalregister definieren
ldi temp,low(RAMEND) ; Stackpointer initialisieren
out SPL,temp
ser temp ; temp = FF
out DDRC,temp ; Datenrichtungsregister für Port C auf Ausgang schalten
loop: ; Endlosschleife
out PORTC,temp ; temp auf Port C ausgeben
inc temp ; temp um 1 erhöhen
rjmp loop