PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Com1 mit VB Express2005 auslesen



Alexius
31.05.2006, 18:50
Hallo,
also ich will daten vom µC über RS232 Auslesen.
Etwas zu senden geht bei mir aber wenn ich auslesen will bleibt das Programm hängen.
????


Sub ReceiveSerialData()

Dim var As String
SerialPort1.Open()
var = SerialPort1.ReadLine()
SerialPort1.Close()
TextBox1.Text = var


End Sub

Grusim
31.05.2006, 20:22
http://www.mikrocontroller.net/forum/read-8-346424.html

Guck mal in diesen Thread bei Microcontroller.net rein. Das Prob ist das der PC wartet das der Puffer voll wird. Und solange blockiert dein Programm auch den kompletten PC.

Alexius
31.05.2006, 22:22
JA aber was mach der Befehl DoEvents

Grusim
03.06.2006, 18:32
DoEvents gibt Windows die Möglichkeit, alle anstehenden Aufgaben weiter zu bearbeiten, während dein Prog im Hintergrund vor sich hinwartet. Beispiel: Machst du ein Prog wo der User was eintragen muss, steht der komplette Computer an dieser Stelle und wartet ohne DoEvents. Mit DoEvents wartet dein Prog und der Computer darf im Hintergrund (halt das virtuelle Multitasking von Windows) weiter seine Sachen abarbeiten, wie Schnittstellen auslesen, Mail abholen und ähnliches.