Hi
> in r16, 0b01101101
Ein in-Befehl kann nur bis 63 adressieren. 0b01101101 entspricht 109.
Aber du wolltest besstimmt kein 'in' benutzen, sondern 'ldi'.
MfG Spess
>sbis PC4
Gibt es nicht !
Syntax ist :
sbis ioregister,bit nr (0-7)
also :
sbis pinc,4
bzw. :
sbis pinc,PC4
finde ich aber Schwachsinn weil schon durch pinc der Port auf C
festgelegt wurde.
Macht nur sinn wenn Pin 4 auf einer anderen Bitposition wie z.B. 7
liegen könnte (bei unterschiedlichen Ports jeweils anders angeordnet).
Hi
Jungs, zerpflückt ihn doch nicht gleich....
Also, trenn erst einmal den Weizen von der Spreu, also werd dir klar,
was ist mein Hauptprogramm und was sind die Unterprogramme oder
Interrupt Service Routinen (ISR)
Nur der Aufruf einer ISR hat in der Interrupt Vector Table etwas zu
suchen. Reti auch, da sie fehlgeleitete Interrupts zurückschubsen.
So, nun ich wieder. Nimm ein Blatt Papier und Zeichne auf, was du
willst. Ich hab mal einen Vorschlag skizziert. Ist nicht der Weisheit
letzter Schluß, aber ich denke, grad wenn man mit Assembler anfängt,
verliert man doch schnell den Überblick. Solche Programmblöcke lassen
sich wunderbar prüfen und dokumentieren.
Gruß oldmax
Eine eigene Frage?
Dieser Thread ist über 13 Jahre alt.
Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.