Entwickler-Ecke

IO, XML und Registry - Serielle Schnittstellen


Planetasia - Mi 06.08.08 12:51
Titel: Serielle Schnittstellen
Hallo,

Ich versuche grad, ein C# Program zu schreiben, dass über Serielle Schnitstellen (COM1) Inofrmationen einliest
und diese in einer Textbox wieder ausgibt!

Alledings komm ich mehr oder weniger gar nicht voran. Sobald ich das Program ausführ und auf den Button klick, erscheint
eine Fehlermeldung :
"Der Zugriff auf den Anschluss COM1 wurde verweigert."

mein Code:




C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
using System.IO.Ports;

private void button_start_Click(object sender, EventArgs e)
{
SerialPort port = new SerialPort(comboBox_Com.Text, 9600, Parity.None, 8, StopBits.One);
port.Open();
textBox_info.Text = port.ReadExisting();

}



Vielleicht kann mir jemand weiter helfen und mir noch ein paar weitere Tipps geben, was man für dieses Proggy alles benötigt!

lg

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Mi 06.08.2008 um 14:15


ebber - Mi 06.08.08 19:53

Hallo,

Die Fehlermeldung
Zitat:
"Der Zugriff auf den Anschluss COM1 wurde verweigert."
kommt wenn du versuchst einen Port mehrmals zu benutzen. Es kann sein dass dein Programm 2 mal läuft, oder das ein anderes Programm den Port benutzt. Schau dich mal um ob du so ein Programm findest und beende es.

MfG


Planetasia - Do 07.08.08 11:06
Titel: Re: Serielle Schnittstellen
Danke.....Die Fehlermeldung hab ich weg bekommen...

Kannst du mir vielleicht auch noch einen Tipp geben, wie ich die Informationen(über COM1 ) in eine Textbox bekomme!?
Lg


ebber - Do 07.08.08 13:34

Hallo,

...das hängt von den Informationen ab, die du empfangen willst, genau kenne ich mich da auch nicht aus, aber vielleicht hilf dir das weiter:


C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
        SerialPort port = new SerialPort("COM1"9600, Parity.None, 8, StopBits.One);

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            port.Open();
            port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived);
        }

        void port_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            textBox_info.Text = port.ReadExisting();  
        }


MfG