Jag bara undrar om det är någon essentiell skillnad på dessa två kod snuttar
charA är addressen till en konstant bara...
Kod: Markera allt
bigLoop:
ldi ZL, low(charA*2)
ldi ZH, high(charA*2)
rcall writeChar
rjmp bigLoop ; now we do this again
writeChar:
lpm
out PORTD, R0 ; send it to the port ;
ret
Kod: Markera allt
bigLoop:
ldi ZL, low(charA*2)
ldi ZH, high(charA*2)
lpm
out PORTD, R0 ; send it to the port ;
rjmp bigLoop ; now we do this again
Anledningen till att jag frågar är att när jag skickar data till PORTD med andra koden så blir resultatet som jag vill..men med den första snutten så börjar min led-display blinka. Precis som om att PORTD nollställs vid varje rcall eller nåt....
tack o hej