日期:2014-05-18  浏览次数:20835 次

有关串口通信的问题
最近接到一个项目。
有一台机器设备,是用串口跟电脑连接的。

厂商提供了一个VB6写的程序以及源码,其中串口通信是用AxMSCommLib命名空间中的AxMSComm类实现串口通信的。

我准备用VS2008重写,VS中有System.IO.Ports.SerialPort类来实现串口通信。

请问各位有过项目经验的高手,给点意见和建议:
1、System.IO.Ports.SerialPort是否能完全实现AxMSCommLib.AxMSComm的功能。
2、两种类的属性,方法,事件有什么不同,特别是AxMSCommLib.AxMSComm的属性,方法,事件。

如果有示例代码就更好了,谢谢!

------解决方案--------------------
使用C#实现串口通信的示例!

效果图:





------解决方案--------------------
这个很容易的,楼主试一下就知道了
------解决方案--------------------
C# 串口操作系列(1) -- 入门篇,一个标准的,简陋的串口例子。 
C# 串口操作系列(2) -- 入门篇,为什么我的串口程序在关闭串口时候会死锁 ? 
C# 串口操作系列(3) -- 协议篇,二进制协议数据解析
------解决方案--------------------

1、在C#中使用SerialPort类实现串口通信 遇到多线程问题

2、C#基于事件驱动的多串口多线程串口通讯软件架构设计

3、c#编写串口通讯代码 多线程实现

4、[转载]C#中串口通信编程

------解决方案--------------------
System.IO.Ports.SerialPort绝对能应付了
------解决方案--------------------
MSCOMM32是以前VB6.0带的一个用C++写的控件
NET2.0带的SerialPort控件实现串口发送接收数据
串口编程知识整理
------解决方案--------------------
System.IO.Ports.SerialPort能完全实现AxMSCommLib.AxMSComm的功能。
------解决方案--------------------
两个是一样的。
------解决方案--------------------
探讨
MSCOMM32是以前VB6.0带的一个用C++写的控件
NET2.0带的SerialPort控件实现串口发送接收数据
串口编程知识整理