using System.IO.Ports;
namespace SerialPorts
{
? ? public class SerialPorts
? ? {? ? ?
? ? ? ? public void ReadSerialPorts()
? ? ? ? {
? ? ?? ? ? SerialPort mySerialPort = new SerialPort("COM2");
? ? ? ? ? ? mySerialPort. BaudRate = 9600;
? ? ? ? ? ? mySerialPort.Parity = Parity.None;
? ? ? ? ? ? mySerialPort.StopBits = StopBits.One;
? ? ? ? ? ? mySerialPort.DataBits = 8;
?.? ? ? ? ? mySerialPort.Handshake = Handshake.None;
? ? ? ? ? ? mySerialPort.DataReceived += neu SerialDataReceivedEventHandler(DataReceive_Method);
? ? ? ? ? ? mySerialPort.Open();
? ? ? ? }
? ? ? ? static void DataReceive_Method(object sender,SerialDataReceivedEventArgs e)
? ? ?? {
? ? ? ? ? ? SerialPort sp = (SerialPort)sender;
? ? ? ? ? ? string indata = sp.ReadExisting( );? ? ? ? ??
? ? ? ? }
? ? }
目前問題是,可以使用線程傳出串口的緩存數(shù)據(jù),但是線程不能斷開,否則再打開就接不到數(shù)據(jù).怎么能把indata值傳出?我是打算把這個做成類庫, 然后提供JQUERY或Javascript調(diào)用.