Hallo Forumsmitglieder,
ich suche seit 2 Tagen nach einer Möglichkeit, Daten die ich per RS 232 gesendet bekomme auf meinem Form anzuzeigen. Habe dazu auch die Forumsbeiträge hier schon schön studiert und mit Leuten kontakt aufgenommen. Aber irgendwie bekomme ich es nicht hin.
Ich simuliere mir eine serielle Schnittstelle mit "Virtual Serial Port Driver" von Eltima, da der µC der mir die Daten senden soll noch nicht ganz fertig ist.
Simulieren will ich das ganze dann mit dem Hyperterminal.
hier mein Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
namespace OfenSimu1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
if (serialPort1.IsOpen)
{
toolStripStatusLabel1.Text = "SerialPort verbunden";
}
else
{
toolStripStatusLabel1.Text = "Serial Port nicht verbunden";
}
}
private void btnVerSerialPort_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
MessageBox.Show("Serial Port bereits vorhanden");
}
else
{
serialPort1.Open();
toolStripStatusLabel1.Text = "SerialPort verbunden";
}
}
private void btnTrenSerialPort_Click(object sender, EventArgs e)
{
if (serialPort1.IsOpen)
{
serialPort1.Close();
toolStripStatusLabel1.Text = "Serial Port nicht verbunden";
}
else
{
MessageBox.Show("Serial Port ist schon getrennt");
}
}
private void Form1_Load(object sender, EventArgs e)
{
}
delegate void MessageDataDelegate(string data);
private void serialPort1_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
MessageDataDelegate dlgte = new MessageDataDelegate(MessageData);
string recvData = serialPort1.ReadTo("");
this.BeginInvoke(dlgte, new object[] { recvData });
}
private void MessageData(string data)
{
label1.Text = data;
}
// ab hier nur spielerei
private void Test_Click(object sender, EventArgs e)
{
OpenFileDialog dlgopenfiledialog = new OpenFileDialog();
dlgopenfiledialog.Title = "Öffnen eines Projektordners";
dlgopenfiledialog.InitialDirectory = @"c:\";
dlgopenfiledialog.Filter = "Textdateien (*.txt)|*txt";
dlgopenfiledialog.ShowDialog();
}
}
}
kann mir jemand dabei vielleicht helfen, verzweifel so langsam
Was ist der Fehler / dein Problem?
kannst du deinen Thread nicht weiterführen?
Daten von RS232
Der Code ist, bis auf die letzte Funktion, der gleiche. Was soll das?
Keine Problembeschreibung, (Crosspost, da es ein Thread schon gibt mit, nehme ich an, den selben Problem).
Lg Lion
lg Lion