O man ich dachte, Du wirst Damit etwas mehr zu tu haben
Das heißt aber nur daß die Materie doch nicht so schwer ist, wie man es am Anfang
meint, und daß Du gut logisch denken kannst!
Aber ich wäre nicht ich, wenn ich nicht doch was hätte
Code:
zeitum:
clr zaehler ;Zählregister auf 0 setzen
********************sbis PINB, LED
********************rjmp zeitum0 ;zu "zeitum0:" springen
sbic PINB, LED
rjmp zeitum1 ;zu "zeitum1:" springen
zeitum0:
sbi PORTB, LED ;B.2 = 1 setzen -> LED an
rjmp zeitum2
zeitum1:
cbi PORTB, LED ;B.2 auf 0 setzen -> LED aus
rjmp zeitum2
zeitum2:
Es handelt sich um die 2 Zeilen, die ich mit Sternchen markiert habe,
Die brauchst Du nicht!!!!!!!!!!!!
Und warum?
sbic PINB, LED -> überspringe nächste Zeile wenn LED Clear
wenn Clear dann macht er bei zeitum0 weiter sonst macht er rjmp zeitum1
Da LED ein Bit ist also 1 oder 0 brauchen wir das nur einmal zu vergleichen.
Entweder das eine oder das andere.
Ich hoffe, das es klar ist...
Mir wird nur schlecht, wenn ich seh wie man Timer in C oder Basic programmiert, wie wenig Zeilen das da sind *g*
Na ja Basic auf jedem Fall, da steuerst Du ein servo mit einer Zeile an.
und C , hmmm bei C werden die Register genauso geladen!
anstatt
ldi tmp, (1<<CS02) | (1<<CS00)
out TCCR0, tmp
schreibt man TCCR0 = (1<<CS02) | (1<<CS00);
Du kannst immernoch aussteigen
Und die Sache mit dem Lehrer, nööööö ich arbeite in einer Elektrofirma, wo jedemenge
Praktikanten und Azubis kommen, man schick sie meistens zu mir,
und die können fragen,
da bist Du noch ruhig gegen
aber so hab ich eben gelernt mit Registern umzugehen
naja, sollte nur ein Beispiel sein ....
Gruß Sebastian
Lesezeichen