Newbie sucht Hilfe

Gast #40653
Lesenswert?

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
Gast #40656
Lesenswert?

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.
Gast #40657
Lesenswert?

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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren