标签:开启 port ret sys change style epo title ref
串口通信模块(SerialPort)
(1)模块简介
使用此模块需要首先包含一些文件IO相关文件
using System.IO; |
图标如下图1所示,将其拖拽到面板。会显示在最下方,其参数有如下:
BaudRate | 波特率 |
DataBits | 数据位 |
Parity | 奇偶校验位 |
PortName | 端口号 |
StopBits | 停止位 |
ByteToRead | 获取输入缓冲区的 |
IsOpen | 获取是否开启串口 |
以上是我们做串口通信上位机需要用到的(如图2所示)。
图1 串口模块图 图2 串口模块参数图
串口通信模块的事件有三个,如图3所示。
DataReceived 串口接收函数
ErrorReceived 串口数据接收错误
PinChanged 串口号发生改变
双击即可建立函数。
常见的方法还有
方 法 名 称 | 说 明 |
Open | 打开串口. |
Close | 关闭串口 |
Read | 从SerialPort 输入缓冲区读 |
ReadByte | 从SerialPort 输入缓冲区读一个字节 |
ReadChar | 从SerialPort 输入缓冲区读一个字符 |
Write | 写入到输出缓冲寄存器 |
(2)代码编写
1、串口初始化函数
初始化函数以按键点击函数为起点。需要将各控件的参数幅值给串口各项参数,具体代码如下:
private void button1_Click(object sender, EventArgs e) } |
2、串口写函数
写函数主要用于发送数据,用到serialPort.write函数
本例以鼠标点击按键触发写函数,代码如下:
private void button_send_Click(object sender, EventArgs e) |
串口读函数主要用于读取串口缓冲区的数据。
此处用到post_DataReceived事件
这里增减了两种显示方式:
1十六进制显示 2字符串显示
private void post_DataReceived(object sender, SerialDataReceivedEventArgs e) } } |
未完待续…下一节介绍(C#学习与上位机开发之串口协议接收数据)
源码可以访问我GITHUB下载
https://github.com/Harryjun/Csha_demo
参考博客如下:
http://www.cnblogs.com/BookCode/p/5583853.html
标签:开启 port ret sys change style epo title ref
原文地址:http://www.cnblogs.com/flyingjun/p/6748272.html