Hallo zusammen! Wie im Betreff schon gesagt bezieht sich meine Frage auf die asynchrone serielle Schnittstelle SCI. Der Sachverhalt ist folgendermassen... Und zwar bin ich Informatik-Student und wir muessen momentan eben etwas mit Assembler am NF300 (Prozessor ist 68332) programmieren. Leider haenger wir gerade bei einer Aufgabe und die lautet "interrupt gesteuertes Einlesen". Wir sollen dabei ueber das HyperTerminal an unserem Evaluation Board die LED's zum blinken bringen (Lauflicht). Und ueber die Tasten +, - das ganze schneller und langsamer machen. Und ueber die Tasten l, r das licht von links nach rechts oder von rechts nach links laufen lassen. Ich habe mal das was wir schon programmiert haben angehaengt... leider bin ich etwas verwirrt. Es muss nat. auch nicht sein ein komplette Loesung zu posten, ein Hinweis waere auch schon nett. Spezielle Fragen die ich noch habe ist: 1. Wie verwendet und was bewirken QILR und QIVR? 2. Wie laueft das ganze mit diesen Interrupts ab? Falls ich noch was wichtiges vergessen habe zu beschreiben bitte nochmal nachfragen. Vielen Dank schonmal im Voraus. Gruss NoLan
Am Anfang des Interrupt rettest Du die D-Reg auf den Stack. Dann änderst Du im Interrupt die Register D3 und D4. Am Ende des IR holst Du die D-Reg wieder vom Stack - und überschreibst damit Deine Änderungen an D3 und D4. Du musst die Werte, die in D3 und D4 stehen, als RAM-Variablen anlegen, und in main auch immer wieder daraus holen. <Normalerweise> schreibt man die eingehenden Zeichen in einen Puffer im RAM. Es gibt einen Input-Ptr, einen Output-Ptr auf diesen Puffer. Im Hauptprogramm holst Du die Zeichen wieder aus dem Puffer und wertest sie aus. Dein Prg funktioniert zwar erstmal so, aber wenn es etwas komplizierter wird, dann wirst Du so nicht weiterkommen. Stefan
Hallo noLan, schau mal unter http://www.fh-augsburg.de/~bayer/Praktika/allg_download/68332_dok.pdf Wird euch sicherlich helfen. Mfg Malve
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.