Moin
Du hast weder den Timer initialisiert, noch die globalen Interrupts
freigeben. Schau dir mal im Datenblatt die TCCRxn Register an, damit
stellst du deinen Timer ein, ob er hoch oder runterzählt, ob er
Interrupts auslösen darf usw.
Und ganz wichtig! der Befehl "sei", damit erlaubst du global Interrupts.
Wenn du das "sei" nicht benutzt, wird überhaupt kein Interrupt, egal
welcher, ausgelöst, selbst wenn du den Timer richtig eingestellt hast.
MfG Chaos
Hi
>Du hast weder den Timer initialisiert, noch die globalen Interrupts>freigeben.
Und was macht dann das SEI in seinem Code?
>out SPL, r16>sei>ldi r16,0x3
MfG spess
j. t. (chaoskind) schrieb:
> Und ganz wichtig! der Befehl "sei", damit erlaubst du global Interrupts.
1
...
2
>ldir16,HIGH(RAMEND)
3
>outSPH,r16
4
>ldir16,LOW(RAMEND)
5
>outSPL,r16
6
>sei<----------hieristes!
7
>ldir16,0x3
8
>stsTCCR1B,r16
9
>main:
10
...
Das "sei" kann man schon finden, wenn man nur sucht :-)
Aber mit dem Rest hast du Recht. Zusätzlich noch TIMSK, dann klappt das
auch.
Am besten mal richtig mit der Configuration von Timern beschäftigen.
Gruß Bernd
oh des hab ich übersehen.... im sorry
Ich trenn das sei immer mit ner Leerzeile drunter und drüber ab,
Stichwort Übersichtlichkeit*gg
Naja gut wenns da is umso besser, dann muss er sich nur noch mit den
Timerregistern beschäftigen =)
MfG Chaos
j. t. schrieb:> oh des hab ich übersehen.... im sorry>
Ich sagte ja, man muß suchen ;-) (Ich habe es bei Überfliegen auch nicht
gleich gesehen).
Aber als Neuling wird "max" das sicher noch lernen. Übersichtlichkeit
hilft Fehler zu vermeiden.
Gruß Bernd