实例一个串口对象:
SP = new SerialPort("COM1", 9600, Parity.None, 8, StopBits.One);
然后用Open()方法使能并打开串口:
SP.Open();
调用Read()可以从实例指定的串口读取数据到缓冲区:
byte[] RecData = new byte[SP.BytesToRead];
SP.Read(RecData , 0 , RecData.Length);
用Write()发送数据:
SP.Write(bytBuffer, 0, bytBuffer.Length);
如发送AT指令(后面必须有回车换行符):AT+i
SP.Write("AT+i"+ "\r\n");
一些可能你需要注意的属性:
ReceivedBytesThreshold 属性是接收中断的字节数 通常为1.
ReadTimeout 属性是发送和接收超时。单位是毫秒
对象有一个DataReceived的事件,你可以指向自己的方法对接收中断调用使用自己的代码处理。如使用方法A()处理每次接收中断:
SP.DataReceived += new SerialDataReceivedEventHandler(A);
public void A(object sender, SerialDataReceivedEventArgs e)
{
...
}