El puerto Serie, como usarlo en WPF

Atendiendo el comentario de Jose Fco en el que indica :


<< He podido leer diversos ejemplos de como utilizar e implementar las funciones básicas de acceso al puerto serie principalmente en aplicaciones WinForms, seria posible obtener una esqueleto base en WPF tal como tienes para los anteriores.>>


El siguiente ejemplo, se entiende como ejercicio para realizar la transmisión y recepción de una trama utilizando un temporizador de un segundo en un proyecto WPF, para cerrar el circuito deberás insertar un conector en el puerto serie con un puente entre los pines 2 y 3. Recordad que el uso de ReadLine suspende la ejecucion del thread hasta recibir la sequencia definida en ‘SerialPort.NewLine’.


Partial Public Class Window1

    Delegate Sub Actualizar()     Private WithEvents Puerto1 As New System.IO.Ports.SerialPort     Private temporizador As New System.Timers.Timer     Private Recibidos As String = ""

    Sub New()         ' Llamada necesaria para el Diseñador de Windows Forms.          InitializeComponent()         Puerto1 = My.Computer.Ports.OpenSerialPort("COM1", 9600)         AddHandler Puerto1.DataReceived, AddressOf Recepcion         temporizador.Interval = 1000         temporizador.Enabled = True         AddHandler temporizador.Elapsed, AddressOf Peticion     End Sub
    Private Sub Recepcion()             Recibidos = Puerto1.ReadLine             Me.Dispatcher.Invoke(New Actualizar(AddressOf Datos))     End Sub
    Sub Peticion()             Puerto1.WriteLine("Saludos!")     End Sub
    Sub Datos()             Me.Label1.Content = Recibidos     End Sub End Class

Espero que cumpla con tus espectativas.
Saludos,
PepLluis,

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>