Laden...

Serial Port -> Daten auf Form anzeigen

Erstellt von MaWo80 vor 16 Jahren Letzter Beitrag vor 16 Jahren 953 Views
Thema geschlossen
MaWo80 Themenstarter:in
106 Beiträge seit 2006
vor 16 Jahren
Serial Port -> Daten auf Form anzeigen

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

L
770 Beiträge seit 2006
vor 16 Jahren
  1. Was ist der Fehler / dein Problem?

  2. 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

Thema geschlossen