Ich hab Dir am Anfang grob gesagt, wie das zu machen ist, man hat Dir Beispiele in C geschrieben, Du wolltest Assembler, ich hab Dir ein Assemblerbeispiel geschrieben wie man zwei LED's toggeln kann, was willst Du noch ?Ich glaube ihr versteht mich nicht ganz!
Ich will von PA0 - PA7 dass eine LED mit 25ms Takt hin un herbewegt!
(fast) gleichzeitig soll von PB0 - PB4 immer eine LEd hin und herbewegt werden mit 50ms.
was soll uns das hier sagen ?warum funktioniert dass nicht!
compare:
cpi Takt, R18
brlo 0x05
clr R18
inc R18
reti
cpi Takt,R18 ????
was macht denn cpi ???
vergleicht einen Register mit einer Konstante, was ist Takt ein Register ? R18 ist das eine Konstante????? wohl kaum hier wäre wohl cp besser oder?
brlo 0x05 -> zur Adresse 0x05 springen?
clr R18 -> setze R18 auf Null
und direkt inc R18 inkrementiere R18 -> R18 bleibt immer 1
und danach direkt reti?
was ist mit SREG retten? nix? dann wunder Dich nicht das es nicht klappt
Naja mach mal.....
Gruß Sebastian
Lesezeichen