打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VB.net C# SerialPort 实例

2以类的方式

   VB

1)         定义SerialPort类实例

      Dim SpCom As New System.IO.Ports.SerialPort()

2)         设置通讯端口号及波特率、数据位、停止位和校验位。

        SpCom.PortName = "COM1"

        SpCom.BaudRate = 9600

        SpCom.Parity = IO.Ports.Parity.None

        SpCom.DataBits = 8

        SpCom.StopBits = IO.Ports.StopBits.One

        或是定义时直接初始化

        Dim SpCom As New System.IO.Ports.SerialPort("COM1", 9600, IO.Ports.Parity.Even, 8,

        IO.Ports.StopBits.None)

3)         发送数据

     SpCom.Write(TextSendData.Text)

4)         添加接受事件

a)        在运行时将事件与事件处理程序相关联

AddHandler SpCom.DataReceived, AddressOf EventReceiveData

说明:

AddressOf 创建引用特定过程的过程委托实例

AddressOf 运算符可以用作委托构造函数的操作数,或可以用在编译器能够确定委     托类型的上下文中。

b)        添加事件处理程序(签名一定要一致)

              Sub EventReceiveData(ByVal sender As Object, ByVal e As

            System.IO.Ports.SerialDataReceivedEventArgs)

5)         读取数据

        Dim strT As String

     strT = SpCom.ReadExisting()

C#:

1)         添加引用

     using System.IO.Ports;

2)         定义SerialPort类实例

      private SerialPort SpCom2 = new SpCom ("COM2", 9600,Parity.None, 8, StopBits.One);

3)         设置通讯端口号及波特率、数据位、停止位和校验位。

        SpCom.PortName = "COM1";

        SpCom.BaudRate = 9600;

        SpCom.Parity = IO.Ports.Parity.None;

        SpCom.DataBits = 8;

        SpCom.StopBits = IO.Ports.StopBits.One;

        或是定义时直接初始化

         private SerialPort SpCom2 = new SpCom ("COM2", 9600,Parity.None, 8, StopBits.One);

4)         发送数据

     SpCom.Write(TextSendData.Text);

5)         添加接受事件

a)        在运行时将事件与事件处理程序相关联(通过委托实现)

SpCom.DataReceived += new SerialDataReceivedEventHandler(SpCom2_DataReceived);

说明:

SerialDataReceivedEventHandler 委托 表示将处理 SerialPort 对象的 DataReceived 事件的方法

b)        添加事件处理程序(签名一定要一致)

              private void SpCom_DataReceived(object sender, SerialDataReceivedEventArgs e)

6)         读取数据

        string data = SpCom .ReadExisting();


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#和VC++串口通信控件的对比
C#串口通信总结
使用SerialPort类设计串口通讯程序
基于C#实现串口通信Demo
C# SerialportHelper 串口通信 实例 | sql语句大全
用C#一步步写串口通信
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服