- Labornetzteil AliExpress         
Ergebnis 1 bis 10 von 52

Thema: Beispiel Anwendung C# Zugriff auf SerialPort

Baum-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #16
    Neuer Benutzer Öfters hier
    Registriert seit
    19.07.2011
    Beiträge
    17
    ich danke dir das du mir hilfst... habs grad versucht..

    lbRecieved und RecievedLine ist im aktuellen Kontex nicht vorhanden



    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO.Ports; //serielleSchnittstelle
    using System.Collections; //ArrayListe
    using System.Threading; //Delagation invoke (Threadübergreifend)
    using System.Timers; //Timer


    namespace WindowsFormsApplication1
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    delegate void InvokeLB(string Data); //Delegaten deklariert
    InvokeLB lbRecievedDelegate; //Objekt deklariert


    SerialPort Schnittstelle = new SerialPort("COM1"); //Deklaration


    byte[] daten = new byte [3];








    private void Form1_Load(object sender, EventArgs e)
    {
    }

















    private void buttonConnect_Click(object sender, EventArgs e)
    { //Festlegung Parameter=

    Schnittstelle.BaudRate = 9600;
    Schnittstelle.Parity = Parity.None;
    Schnittstelle.DataBits = 8;
    Schnittstelle.StopBits = StopBits.One;
    Schnittstelle.Handshake = Handshake.None;
    Schnittstelle.ReadTimeout = 500;
    Schnittstelle.WriteTimeout = 500;


    try
    {
    Schnittstelle.Open(); //Serialport öffnen

    if (Schnittstelle.IsOpen)
    {
    buttonConnect.Enabled = false; //Connect_Button blass
    buttonConnect.Text = "Erfolgreich";
    }
    }
    catch
    {
    MessageBox.Show("Keine Verbindung möglich", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }


    lbRecievedDelegate = new InvokeLB(InvokeLBRecieved); //neue Instanz
    Schnittstelle.DataReceived += new SerialDataReceivedEventHandler(Nebenthread); // Abo_Event abonnieren

    }



    void InvokeLBRecieved(string Data) //Parameter stimmen mit der Deklaration des Delegaten überein
    {
    lbRecieved.Items.Add(Data);

    }




    void Nebenthread(object sender, SerialDataReceivedEventArgs e) //Diese Methode wird ausgelöst. Wurde vorher abonniert
    {

    //string serialIn = Schnittstelle.ReadLine();

    //listBox1.Invoke(new EventHandler(delegate { listBox1.Items.Add(serialIn); }));



    lbRecieved.Invoke(lbRecievedDelegate,new object[]{RecievedLine});

    //this.textBox1.Text = Schnittstelle.ReadExisting();



    }



















    private void buttonDisconnect_Click(object sender, EventArgs e)
    {
    Schnittstelle.Close();
    buttonConnect.Enabled = true;
    buttonConnect.Text = "Connect";
    }

    private void buttonSenden_Click(object sender, EventArgs e)
    {
    daten[0] = 1;
    daten[1] = 2;

    if (Schnittstelle.IsOpen)
    {
    Schnittstelle.Write(daten, 0, daten.Length); //Daten senden
    // oder//Schnittstelle.Write(daten, 0, 2);
    }
    }


    private void Form1_FormClosed(object sender, FormClosedEventArgs e) // Anwendungen schließen = Verbindung trennen
    {
    Schnittstelle.Close();
    }

    }
    }



    ich merke grad wie sehr ich anfänger bin... diese invoke und delegate..methoden..threads... überfordert mich total
    dabei wollte ich heut endlich daten empfangen -.-
    Geändert von bZzR (28.07.2011 um 15:06 Uhr)

Ähnliche Themen

  1. SerialPort & Visual Studio 2008
    Von fat tony im Forum Software, Algorithmen und KI
    Antworten: 31
    Letzter Beitrag: 09.01.2012, 14:26
  2. Warum bremst SerialPort mein Programm aus?
    Von exaware im Forum PC-, Pocket PC, Tablet PC, Smartphone oder Notebook
    Antworten: 12
    Letzter Beitrag: 29.01.2010, 22:27
  3. Von String to Hex SerialPort
    Von !*sascha*! im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 04.03.2009, 16:52
  4. Einzelne Leitungen des Serialport steuern
    Von wollez im Forum Software, Algorithmen und KI
    Antworten: 3
    Letzter Beitrag: 18.02.2005, 20:06
  5. Welche Programmiersprache für SerialPort und Multimedia?
    Von tfranz im Forum Software, Algorithmen und KI
    Antworten: 4
    Letzter Beitrag: 31.08.2004, 13:25

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test