Red de conocimiento informático - Problemas con los teléfonos móviles - Comunicación serial en WPF

Comunicación serial en WPF

1) En el programa WPF, el control de puerto serie proporcionado originalmente en WinForm no se puede utilizar. Esto se debe a que los principios de funcionamiento de los controles en WCF y los controles en WinForm son completamente diferentes.

2) En WPF, aunque el control de puerto serie ya no se puede usar, aún puede usar el objeto puerto serie en el cs de fondo xmal. Por ejemplo: usando?System.IO.Ports;

espacio de nombres?WpfCommand

{

///?

/ //?MainWindow.xaml?Lógica de interacción

///?

public?partial?class?MainWindow?:?Window

{

SerialPort?port;

public?MainWindow()

{

InitializeComponent();

//Inicializar el puerto serie

port?=?new?SerialPort("COM1",?9600,?Parity.None,?8);

//Procesamiento de eventos

puerto.DataReceived?+=?port_DataReceived;

}

void?port_DataReceived(objeto?remitente,?SerialDataReceivedEventArgs?e)

{

//

}

}

}

3) Si quieres usar temporizadores en wpf , calcule el tiempo de espera, puede usarlo usando System.Timers.Timerusing?System.IO.Ports;

namespace?WpfCommand

{

///?< resumen>

///Lógica de interacción de MainWindow.xaml?

///?

public?partial?class?MainWindow?: ?Ventana

{

SerialPort?port;

System.Timers.Timer?timer;

público?MainWindow()

{

InitializeComponent();

puerto?=?new?SerialPort("COM1",?9600,?Parity.None,?8);

port.DataReceived?+=?port_DataReceived;

//Temporizador

temporizador?=?new?System.Timers.Timer();

timer.Elapsed?+=?timer_Elapsed;

}

void?timer_Elapsed(objeto?remitente,?System.Timers.ElapsedEventArgs?e)

{

//

}

void?port_DataReceived(object?sender,?SerialDataReceivedEventArgs?e)

{

//

}