Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C Quellcode formatieren: <code>Quellcode</code> BASIC Quellcode formatieren: <basic>Quellcode</basic> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! -> I > Hallo Mave > > Zuerst mal mußt du festlegen ob du die Serielle im Polling oder interrupt Modus betreiben willst. > - Polling Modus (Programm stoppt und wartet auf nächstes Zeichen) > - Interrupt Modus (Ankommendes Zeichen löst im Hintergrund laufend Interrupt aus, wird in > festgelegte Puffer Variable Type Byte geschrieben und springt nach jedem empfangenen Zeichen zurück in das Programm, zu anderen > in die Hauptschleife um andere "Aufgaben" zu erledigen) > > Normalerweise (außer bei direkten Eingaben) nimmt man den Interrupt Modus und die Serielle schreibt > wie gesagt im Hintergrund in besagte Puffer Variable: > 1. empfangenes Zeichen steht dann in Puffer(0) > 2. empfangenes Zeichen steht dann in Puffer(1) > 3. empfangenes Zeichen steht dann in Puffer(3) > usw. > > Üblicherweise hat ein Textinhalt ein "Start-/End-Zeichen" wie zB RET oder LF am Ende jedes Satzes > oder irgendeine Präfix wie zB $(=Start) und *(=Ende) bei NMEA Datensätzen. > Diesen "Fixpunkt" kannst du dann bei jedem empfangenen Zeichen abfragen und damit kannst du von > diesem Start- / Endpunkt aus in der Puffer Indizierung vorwärts oder zurück zählen: > > ZB: (1 2 3 ... 25 26 27 (Zeichen 27 ist <RET>)) > - Puffer Inhalt löschen > - Zeichen einlesen und bei jedem Zeichen prüfen ob <RET> (Ascii=0x0d) > - Wenn gelesenes Zeichen = 0x0d dann enthält Puffer(27-3) das 25.Zeichen welches du auslesen und > weiterverarbeiten kannst. > > Nicht vergessen die Variable Puffer ausreichend groß zu definieren (Datenmenge + 6 Zeichen Platz für > das "System") und nach jedem Satz Inhalt der Puffer Variablen löschen damit diese nicht überläuft! > > Würde das Ganze mal mit den Programmier-Beispielen aufbauen und mit Hyperterminal sozusagen "per > Hand" testen. Am besten geht das wenn du einfach was zurückschreibst wenn Erkennung erfolgreich war. > So hab ich das zumindest bei meinen NMEA Erkennungen gemacht. > > Hoffe das hilft > LG > Peter > > > > hallo allerseits > > > > ich werte von einem handy über rs232 einen textinhalt aus. > > dieser hat eine länge von 27 zeichen. > > mih interessiert aber nur der wert der an der stelle 15-18 steht. wie bekomme ich di egeziehlt > > heraus? > > > > kann mir jemand helfen? > > lg > > mave