编辑
1 载波检测(DCD) 2 接受数据(RXD) 3 发出数据(TXD) 4 数据终端准备好(DTR) 5 信号地线(SG) 6 数据准备好(DSR) 7 请求发送(RTS) 8 清除发送(CTS) 9 振铃指示(RI)
名称 | 说明 |
---|---|
PortName | 获取或设置通信端口 |
BaudRate | 获取或设置串行波特率 |
DataBits | 获取或设置每个字节的标准数据位长度 |
Parity | 获取或设置奇偶校验检查协议 |
StopBits | 获取或设置每个字节的标准停止位数 |
示例
// 建立串口对象
private static SerialPort serialPort;
public void init()
{
serialPort = new SerialPort();
//串行波特率
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 | 将数据写入串行端口输出缓冲区 |
示例
public void test1()
{
// 判断串口是否打开
if (serialPort==null || serialPort.IsOpen)
{
return;
}
// 打开串口
serialPort.Open();
// 读取串口中的内容
serialPort.ReadExisting()
//如果串口处于打开状态,则关闭
if (serialPort.IsOpen)
{
// 关闭串口
serialPort.Close();
}
}
名称 | 说明 |
---|---|
DataReceived | 表示将处理SerialPort对象的数据接收事件的方法 |
示例
public void test2()
{
//设备监听回调
serialPort.DataReceived += new SerialDataReceivedEventHandler(DataReceivedHandler);
}
// 回调方法
public void DataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
try
{
//解析内容
SerialPort sp = (SerialPort)msg;
string content = sp.ReadExisting();
Console.WriteLine("WX GZH: 程序猿知秋,"+content);
}
catch (Exception ex)
{
Console.WriteLine(ex);
}
}
全部0条评论
快来发表一下你的评论吧 !