C#串口SerialPort常用屬性方法


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);

}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM