Hallo AVR Freaks, ich bin Newbie und hab ein Problem :( Ein 2313 soll über RS232 auf Daten warten. Wenn ein vorher definierte Zeichenfolge auftritt (quasi die Adresse) dann soll der 2313 die nächsten folgenden 16 "Zeichen" in ein array (z.B. Digit(i)) speichern. Die Hauptschleife gibt die Digit(i) ständig gemultiplext an 7-Segmente aus. Könnte mir jemand mit einem Beispiel.bas zur Hilfe kommen ? Danke Tim
Hab vergessen, die Ausgabe an die 7-segment anzeigen habe ich schon, ich hätte nur gerne gewusst wie man serin "erfasst"
Hmm, könnte mir wirklich keiner helfen, oder ist mein Problem wirklich ein Problem. Ich wäre schon auch über ein paar Gedankengänge sehr glücklich...
Du brauchst einen Puffer. Ob Du den nun im Polling auffüllst oder in einer Interruptroutine, richtet sich nach Deinen sonstigen Randbedingungen. Die Aufgabe ist aber so allgemein formuliert, daß es da schwerlich konkrete Hilfe geben kann.
Hallo Joerg, #vielen Dank für Deinen Versuch :) Nun, die Geschichte wird in BASCOM gelöst, d.h. mein 2313 wartet auf Daten vom PC über RS232. D.h. er empfängt alles bis ein Schlüsselwert (Adresse) in auffordert die folgenden 16 Bytes einfach in eine Speicherstelle (Basicvariable) zuschreiben. Das wars dann auch mit der Arbeit der Routine - bis zum nächsten Mal. Eine andere Routine liest ständig die Speicherstellen (Variablen) aus und multiplext die 7 Segment Anzeigen. Den 7 Segment MUX habe ich schon, das Auslesen eines Arrays (Basicvariablen) habe ich auch - nur das einlesen von rs232 will nicht so recht.
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.