SerialPort():
//屬性
.BaudRate;獲取或設置波特率
.BytesToRead;得到 接收到數據的字節數
.BytesToWrites;得到送往串口的字節數
.DataBits;獲取或設置數據位
.IsOpen;獲取一個值,判斷串口是否打開
.Pariy;獲取或設置校驗位
.PortName;串口名稱
.ReadBufferSize;獲取或設置讀取數據的緩存大小
.ReadTimeout;讀取超時時間
.StopBits;停止位
.NewLine;用於解釋通過ReadLine()與WriteLine()的值
.WriteBufferSize;與ReadBufferSize相對
.WriteTimeout;與ReadTimeout相對
方法:
.Close();判斷串口
.Open();打開串口
.Read(Byte[], int32, int32);讀取數據
.Read(Char[], int32, int32);
.ReadByte();讀取一個字節的數據
.ReadChar();讀取一個字符的數據
.ReadLine();一直讀取到輸入緩沖區的NewLine值:返回string類型
.ReadExisting();讀取可用的字節
.ReadTo(string value);讀取數據,直到讀到該value時停止。
.Write(string);寫入數據
.Write(byte[], int32, int32);
.Write(char[], int32, int32);
.WriteLine(string value);將指定的value值與NewLine值一起寫入
事件:
DataReceived
例子MSDN:
SerialPort mySerialPort = new SerialPort("COM2");
mySerialPort.BaudRate = 9600;
mySerialPort.Parity=Parity.None;
mySerialPort.StopBits = StopBits.One;
mySerialPort.DataBits = 8;
mySerialPort.Handshake = Handshake.Non;
mySerialPort.DataReceived += new SerialDataReceivedEvenHandler(DataReceive_Method);
mySerialPort.Open();
....
mySerialPort.Close();
static void DataReceive_Method(object sender, SerialPortDataReceivedEventArgs e)
{
SerialPort sp = (SerialPort)seder;
string indata = sp.ReadExisting();
Console.Write(indata);
}