编辑
1 载波检测(DCD) 2 接受数据(RXD) 3 发出数据(TXD) 4 数据终端准备好(DTR) 5 信号地线(SG) 6 数据准备好(DSR) 7 请求发送(RTS) 8 清除发送(CTS) 9 振铃指示(RI)
名称 | 说明 |
---|---|
PortName | 获取或设置通信端口 |
BaudRate | 获取或设置串行波特率 |
DataBits | 获取或设置每个字节的标准数据位长度 |
Parity | 获取或设置奇偶校验检查协议 |
StopBits | 获取或设置每个字节的标准停止位数 |
示例
// 建立串口对象privatestaticSerialPort serialPort;publicvoidinit(){ serialPort =newSerialPort();//串行波特率serialPort.BaudRate =115200;//每个字节的标准数据位长度serialPort.DataBits =8;// 设置每个字节的标准停止位数serialPort.StopBits = StopBits.One;// 读、写 超时时间 单位毫秒serialPort.ReadTimeout =500; serialPort.WriteTimeout =500;// 串口名称serialPort.PortName ="COM1"; }
名称 | 说明 |
---|---|
Close | 关闭端口连接,将 IsOpen 属性设置为false,并释放内部 Stream 对象 |
GetPortNames | 获取当前计算机的串行端口名称数组 |
Open | 打开一个新的串行端口连接 |
Read | 从SerialPort输入缓冲区中读取 |
ReadExisting | 读取 SerialPort 对象的流和输入缓冲区中所有立即可用的字节 |
Write | 将数据写入串行端口输出缓冲区 |
示例
publicvoidtest1() {// 判断串口是否打开if(serialPort==null || serialPort.IsOpen) {return; }// 打开串口serialPort.Open();// 读取串口中的内容serialPort.ReadExisting()//如果串口处于打开状态,则关闭if(serialPort.IsOpen) {// 关闭串口serialPort.Close(); } }
名称 | 说明 |
---|---|
DataReceived | 表示将处理SerialPort对象的数据接收事件的方法 |
示例
publicvoidtest2(){//设备监听回调serialPort.DataReceived +=newSerialDataReceivedEventHandler(DataReceivedHandler); }// 回调方法publicvoidDataReceivedHandler(objectsender, SerialDataReceivedEventArgs e){try{//解析内容SerialPort sp = (SerialPort)msg;stringcontent = sp.ReadExisting(); Console.WriteLine("WX GZH: 程序猿知秋,"+content); }catch(Exception ex) { Console.WriteLine(ex); } }
全部0条评论
快来发表一下你的评论吧 !