PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VB Com Port Auswertung!



Ringo
11.08.2005, 12:09
Hallo!
Gestern habe ich die R232 Schnittstelle meines Robots in Betrieb genommen. Da er bald ein Easy Funkmodul bekommt und dann mit dem PC kommunizieren soll habe ich mich gestern schonmal dran gemacht ein Programm in VB zu schreiben.

Habe es geschafft das der Com Port ausgelesen wird und in einem Fenster angezeigt wird! So weit so gut. \:D/

Dann ging es aber los, mein µC schickt andaurnd so zwei Striche mit, dadurch kann ich das was er schickt nicht auswerten!

Hab dann die Textbox auf Multiline = false gestellt und siehe da die Striche sind weg!

Aber trotzdem, mein µC schickt jetzt fröhlich "Online" an den Comport, das wird mir auch in dem Fenster angezeigt ohne Striche.

Wenn ich jetzt aber schreibe:

If Me.empfangentext = "Online" then
Me.Kontrolle = "Verbindung steht"
else
me.Kontrolle = "Keine Verbindung"
end if

steht immer "Keine Verbingung" da obwohl "Online" in Me.Empfangetext steht! Ich glaube das es was mit den 2 Strichen zu tun hat die ich zwar nicht mehr sehen kann aber den Datensatz irgendwie verunreinigen...

ach und nochwas, wenn ich schon dabei bin O:)

im Bascom terminal wird immerschön eine Zeile nach der anderen angezeigt... bei mir immer nur eine Zeile im Intervall von 100ms abgefragt , wenn das Timing nicht stimmt bekomm ich dann sowas wie "nline" oder nur "e" oder so nur manchmal klappt es mit "Online"

Need help :-k :-k

MfG
ringo :-s

PicNick
11.08.2005, 12:23
Schau mal, ob das nicht <CR><LF> sind, die da noch mitkommen.
Wie schaut denn der Sendebefehl beim uC aus ?

Ringo
11.08.2005, 12:33
beim µC:

einfach nur
Print "Online"

Also ich hab jetzt rausgefunden das, dass Zeilensprünge sind.
Also es kommt immer "Online" an und dann springt er in eine neue Zeile!

Wie kann ich das verhindern?
MfG
ringo

Ringo
11.08.2005, 12:40
o.k alles klar!

Hab die antwort selbst gefunden!

wenn man hinter Print "Online" ein semicolon macht“, macht er keinen Zeilensprung steht in der Bascom Hilfe!
Trotzdem danke!

MfG
ringo