SerialPort 控件使用

来源:互联网 发布:linux无法创建目录 编辑:程序博客网 时间:2024/05/21 10:24

SerialPort 控件用法十分简单,就和VB中的串口控件差不多好用。从工具箱拖出来,设置好属性基本就完成了一大半工作。

属性设置主要指BaudRate(波特率),DataBits(每个字节的数据位数目),PortName(串口名称),StopBits(停止位数目),Parity(奇偶校验)。其实这些都可以在程序中通过代码设置。

设置好属性以后只要建立DataReceived事件,在事件处理里编写处理代码就好了。当然,在这里还涉及到一个“跨线程调用windows控件”的问题,SerialPort 控件不能直接将接收到数据反映在界面上。这与线程机制有关。

SerialPort 控件的事件除了上述以外还有两个,一个ErrorReceived(),PinChanged(),分别用于每次从SerialPort 接收错误时引发;每次SerialPort 的pin更改时引发。

SerialPort 的发送方法:
Write(),将字节写入输出缓冲区。16进制字符的发送就可以用它。
WriteLine(),用于将字符串写入输出缓冲区。

SerialPort 读缓冲区的方法比较多:
Read(),从输入缓冲区读一些字节写入字节数组。
ReadByte(),从输入缓冲区同步读一个字节。
ReadChar(),从输入缓冲区同步读一个字节。
ReadExisting(),读输入缓冲区所有字节。
ReadLine(),读一行。
ReadTo(),一直读取到输入缓冲区中的指定字符串。

这些方法我还没全用过呢,等都用了以后再修改说明,大家也可以帮我纠正一下。IDE环境的提示太绕口了。

原创粉丝点击