Wie kann ich zB ein Byte oder ein Bit invertieren ? Wo bekomme ich generell antwort auf solche Fragen? Baut doch mal euer Tutorial (Abteilung Assembler) bissl aus. Wäre toll jo Axel
Hallo, mittels Exklusiv-Oder-VErknüpfung 10101 XOR 100 = 10001 XOR 100 = 10101 Das mittlere Bit wird immer invertiert. Gruss
Hi Axel, es gibt den Befehl (beim AVR) " neg ". Der bildet das Zweierkomplemt eines Bytes. Gruß, Günter
Hallo, vielleicht hilft das: http://www.mikrocontroller.net/studiohelp/Assembler/instructions.html HTH, Andreas
ich würde gerne auf knopfdruck verschiedene codes ausführen aber ich bekomme das momentan nicht hin :-( ich hab mal mit interrupts angefangen, aber der funktioniert ohne reti nur einmal und hängt dann im angesprungenen code fest ihr könnt mir bestimmt helfen :-) Also: ich habe mehrere Codes, die sich auch immer "loop"en sollen und mit jedem Tasten an PD2 soll ein anderes von diesen Programmen gewählt werden (im Kreis) jo Axel
Mit rcall oder rjmp will der IRQ0 Handler kein zweitesmal funktionieren, bevor er nicht mit reti zurückspringen durfte. ich würde aber gerne von meiner "Es Drückt jemand auf den PD0 Taster"-Routine aus: - einen Wert auslesen, (bei welchem Programm ich gerade war) - abchecken, was das Ziel sein soll - einen Wert schreiben, wo ich jetzt hinspringe - zu dem Programm springen und vor allem dann wieder bereit sein zur nächsten Aktion Momentan will ich erstmal nur 2 Programme, die aus meinen 5 Tastern 1. Taster machen (für die LEDs, wie auch im Tutorial beschrieben) 2. Schalter machen Denkbar wäre noch ein Programm, bei dem die LEDs leuchten, bis man sie kurzfristig "aus"tastet :-) oje, die Anfänger mit ihren blöden Fragen :-) Danke, für jede Antwort Axel
hast du vielleicht einen 1200er? der hat nämlich nur einen 3-ebenen hardware stack...
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.