Hi, ich bin hier gerade dabei mit dem AVR Butterfly ein "eigenes" Programm zu schreiben. Eigendlich nichts aufregendes aber irgendwie doch. :-) Ich habe folgenden Interupt Timer Code schon erfolgreich bei den 2323, 2313 und dem 8515 eingesetzt. ldi wrH,$01 ; der Interrupt bei T/C0-Überlauf out TIMSK0,wrH ; wird durch TOIE0 freigegeben ldi wrH,-Time ; Startwert für Timer0 out TCNT0,wrH ; ausgeben ldi wrH,$05 ; Vorteiler für T/C0 (SYS / 1024) out TCCR0A,wrH ; ausgeben und damit T/C0 starten sei ; Interrupts global freigeben Das Problem ist nun, das dass AVR Studio meine Zeile out TIMSK0,wrH mit "Illegal argument type or count" abwehrt. Nun was mache ich da falsch? MfG AVRli...
Ich bin es nochmal, ich präzesiere meine Angaben mal in der Hoffnung das jemand den entscheidenen Tip geben kann. beim 2313 sah die Zeile so aus... ldi wrH,$02 ; der Interrupt bei T/C0-Überlauf out TIMSK,wrH ; wird durch TOIE0 freigegeben beim ATmega169 (AVR Butterfly) müste die Zeile meiner Meinung nach so aussehen. ldi wrH,$01 ; der Interrupt bei T/C0-Überlauf out TIMSK0,wrH ; wird durch TOIE0 freigegeben Nun da es sich ja beim TIMSK0 Register um ein I/O Register handelt verwendet man ja "out"... in der "m169def.inc" ist die entsprechende Adresse ja auch mit TIMSK0 deklariert... Ich währe für jeden Tip dankbar... MfG AVRli
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.