Gast
#639374
kann mir mal jemand sagen was ich hier falsch gemacht habe? es geht
alles fehlerfrei zu assemblieren und auch bei der simulation ist
eigentlich alles so wie es sein soll.
jedoch wenn ich mit dem multimeter an den pins nachmesse, schwankt die
spannung ununterbrochen nur hin und her.
was ist da falsch, bin am verzewifeln. habe es auch mit mehreren
gleichen microcontrollern ausprobiert zund es geht trotzdem nichts :(
mfg
Code:
;***************************************
.include "m16def.inc"
;***************************************
.def temp = r16
init: ldi temp, LOW (RAMEnD) ; Stackpointer initialisieren
out SPL, temp
ldi temp, HIGH (RAMEnD)
out SPH, temp
LDI R22, 255 ;initialisieren
OUT DDRA, r22
OUT DDRB, r22
OUT DDRC, r22
OUT DDRD, r22
LDI r18, 0
LDI r19, 255
main: LDI R17, 0b00000001 ;aufbau in rot
main1: ROR r17
out PORTA, r17
CPI r17, 255
BRNE main1
main2: LDI R17, 0b00000001
main3: ROR r17
out PORTB, r17
CPI r17, 255
BRNE main3
call warten ;warten
out PORTA, r18 ;alles aus
out PORTB, r18
main4: LDI R17, 0b00000001 ;aufbau in grün
main5: ROR r17
out PORTC, r17
CPI r17, 255
BRNE main5
main6: LDI R17, 0b00000001
main7: ROR r17
out PORTD, r17
CPI r17, 255
BRNE main7
call warten ;warten
out PORTC, r18 ;alles aus
out PORTD, r18
main8: LDI R17, 0b00000001 ;aufbau in orange
main9: ROR r17
out PORTA, r17
out PORTC, r17
CPI r17, 255
BRNE main9
main10: LDI R17, 0b00000001
main11: ROR r17
out PORTB, r17
out PORTD, r17
CPI r17, 255
BRNE main11
call warten ;warten
out PORTA, r18 ;alles aus
out PORTB, r18
out PORTC, r18
out PORTD, r18
nop
call warten ;warten
out PORTA, r19 ;schrift rot
out PORTB, r19
nop
call warten ;warten
out PORTA, r18 ;alles aus
out PORTB, r18
out PORTC, r19 ;alles grün
out PORTD, r19
nop
call warten ;warten
out PORTC, r18 ;alles aus
out PORTD, r18
out PORTA, r19 ;alles orange
out PORTB, r19
out PORTC, r19
out PORTD, r19
nop
call warten ;warten
out PORTA, r18 ;alles aus
out PORTB, r18
out PORTC, r18
out PORTD, r18
rjmp main
warten: sbiw XL, 1 ; Zähler dekrementieren 2 Takte
brne warten
reti