原创 C#使用COM组件接口进行串口操作

2009-9-21 10:53 1466 5 5 分类: MCU/ 嵌入式

文章来源:http://www.emtronix.com/article/article2009325.html


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

      注:英创提供的可以供C#开发使用的串口COM组件与eVC开发使用的串口COM组件在成员数据类型上有显著区别,不能互换使用。

      下面我们就以EM9000嵌入式主板为实例,在C#使用COM组件接口进行串口操作作一个说明:

一、在目标嵌入式主板上进行COM组件注册

      串口COM组件的核心文件就是英创提供的ComSerial.dll动态链接库文件,首先需要将它在目标嵌入式工控主板上注册。用户可以使用Visual Studio Remote Tools提供的“远程文件查看器”连接目标嵌入式工控主板,并将英创提供的ComSerial.dll和REGSVR32.exe这两个文件下载到目标主板的Flash存储器上去(这里假设下载到EM9000的Nor Flash)。然后在开发主机PC上使用Telnet连接目标工控主板(如图),进入放置刚才下载这两个文件的Flash存储器目录,运行:

      REGSVR32 ComSerial.dll


2009916114719996.jpg


      即可完成COM组件注册。


二、在C#工程中添加COM组件引用

      接下来可以进入C# COM组件开发。首先将ComSerial.dll文件复制到用户的C#工程目录下,然后在Visual Studio 2005.NET集成开发环境中打开用户工程。为了使用ISA总线COM组件,必须为该工程添加外部引用;用户可在集成开发环境的右侧的“解决方案资源管理器”中找到“引用”,对其单击鼠标右键,然后单击“添加引用”(如图)。


 


[查看全文]


[技术咨询]


[英创公司]

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
5
关闭 站长推荐上一条 /1 下一条