0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

英创信息技术C#使用VS2005提供的串口类进行串口操作介绍

英创信息技术 来源:英创信息技术 作者:英创信息技术 2019-11-18 09:53 次阅读

英创ARM9工控主板均提供了多个串口供客户进行通讯控制使用,包括标准的RS232和TTL电平的COM接口(经过简单的电平转换即可成为标准的RS232/RS485或者RS422)。由于英创ARM9嵌入式主板采用WinCE操作系统,很多客户都选择了界面友好、开发便利的C#语言(使用Visual Studio 2005.NET集成开发环境)。在VS2005中,为了实现串口的操作,英创提供了操作串口的COM组件接口,用户只需要在目标平台上进行组件注册,然后在C#程序开发的时候,对该COM组件添加引用,即可在程序里面自由地通过对象操作来使用英创提供的串口函数。英创提供的串口组件可以提供RTS控制的功能,方便客户在进行工业现场通讯的时候对RTS进行设置(参见《C#使用COM组件接口进行串口操作》一文);对于不需要RTS控制的客户,微软在VS2005里提供了一个标准的串口类SerialPort供客户使用,该串口类可以灵活方便地进行串口设置、收发等操作,功能更多,使用相对更灵活。英创也提供了一个使用SerialPort串口类的例程供用户参考,本文就对SerialPort串口类的使用作一个简单的讲解。

首先要添加包含SerialPort串口类的引用:

using System.IO.Ports;

在程序的开始定义一个SerialPort串口类对象:

SerialPort myserialPort = new SerialPort();

串口的参数值可以通过如下方式来定义:

myserialPort.PortName = “COM1”; // 定义为COM1

myserialPort.BaudRate = 9600; // 波特率为9600

打开串口的操作:

myserialPort.Open();

要实现数据的接收,必须要监控串口的接口缓冲,实现一旦有数据进来,就能立刻处理。为此,SerialPort类提供了一个DataRecieved事件,方便对数据的接收进行处理:

myserialPort.DataReceived += new SerialDataReceivedEventHandler(myserialPort_DataReceived);

// 当串口有数据收到时,启动myserialPort_DataRecieved事件函数

一旦产生DataReceived事件,就由myserialPort_DataReceived函数来处理。

在进行数据接收处理的时候,SerialPort类提供了很多接收方法,包括:Read()、ReadExisting()、ReadByte()、ReadChar()、ReadLine()、ReadTo()等等,客户可以根据自己的要求进行选用,如:

private void myserialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)

{

//。。。。。。

string whatRecieved = myserialPort.ReadExisting();

//。。。。。。

}

相对来说,数据发送就简单多了,SerialPort提供了两个数据发送的方法Write()和WriteLine(),如:

string whatSending = “Emtronix”;

myserialPort.Write( whatSending );

关闭串口的操作如下:

myserialPort.Close();

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式主板
    +关注

    关注

    7

    文章

    6085

    浏览量

    35219
收藏 人收藏

    评论

    相关推荐

    VS2005ARM9嵌入式模块连接和调试步骤

    使用VS2005连接和调试ARM9嵌入式模块
    发表于 09-27 13:05

    对对碰 vs2005 c#源码

    附件为:对对碰 vs2005 c#源码 对对碰C#源码,游戏名称:C#版对对碰,编程工具:vs2005
    发表于 10-17 09:55 29次下载
    对对碰 <b class='flag-5'>vs2005</b> <b class='flag-5'>c#</b>源码

    田洪川VS2005视频教程:VS2005工具栏使用说明

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-26 17:15 931次阅读

    田洪川VS2005视频教程:C#数据类型

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-26 17:41 818次阅读

    田洪川VS2005视频教程:C#数据类型(日期类型)

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-26 17:44 570次阅读

    田洪川VS2005视频教程:关系

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 10:16 480次阅读

    田洪川VS2005视频教程:--共享成员

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 10:25 415次阅读

    田洪川VS2005视频教程:--包含、镶套类型

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 10:32 449次阅读

    田洪川VS2005视频教程:--继承

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 10:39 584次阅读

    田洪川VS2005视频教程:WebParts 二

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 16:09 717次阅读

    田洪川VS2005视频教程:玩转vs2005环境中的Ado.Net

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 16:21 778次阅读

    田洪川VS2005视频教程:ObjectDataSource

    本系列VS2005现在共分为9个小节,分别为VS2005软件前期准备工作,包括软件安装、VS工作环境配置、创建项目程序及基本功能、工具使用;第二部分,将讲解VS课程编程语言
    发表于 09-27 16:29 726次阅读

    信息技术C#使用COM组件接口进行串口操作介绍

    嵌入式主板采用WinCE操作系统,很多客户都选择了界面友好、开发便利的C#语言(使用Visual Studio 2005.NET集成开发环境);在VS2005中,微软
    的头像 发表于 11-14 09:37 2266次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b><b class='flag-5'>C#</b>使用COM组件接口<b class='flag-5'>进行</b><b class='flag-5'>串口</b><b class='flag-5'>操作</b><b class='flag-5'>介绍</b>

    信息技术WinCE平台C#例程要点介绍

    嵌入式ARM9主板采用微软的Windows CE操作系统,可以采用eVC或者VS2005进行应用开发。
    的头像 发表于 11-15 10:01 2092次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>WinCE平台<b class='flag-5'>C#</b>例程要点<b class='flag-5'>介绍</b>

    信息技术嵌入式Linux主板Qt串口应用程序简介

    :/dev/ttyS1,设置串口参数,创建一个单独的线程来对数据进行收发,使用read函数读取数据,write函数发送数据。并且公司将其封装成一个serial
    的头像 发表于 01-17 09:41 1780次阅读
    <b class='flag-5'>英</b><b class='flag-5'>创</b><b class='flag-5'>信息技术</b>嵌入式Linux主板Qt<b class='flag-5'>串口</b>应用程序简介