C#如何实现串口通讯 设计了一个B/S页面,要通过串口读取终端设备数据,如何实现?开发环境为vs.net2003 语言为C#。大家快快帮忙!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 .net 2.0,.net 2.0 can do it. .net 1.1 also can do, but a little complex. 调用系统自带的 mscomm.OCX 控件即可 msdn 里面专门有篇讲串口通讯的文章, 他的方法是自己封装Win32 API, 使用Platform Invoke..net 2.0里面可以用System.IO.Ports.SerialPort类,不过读取串口数据的方法有些bug. NO Find this mscomm控件 or 系统自带的 mscomm.OCX 控 vs 2005里提供了类 using System.IO.Ports mscomm控件在vc6.0里面有,安装vc6以后就有了,或者上网下一个mscomm32.ocx然后在本地注册,注册方法如下:第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp 第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000): Regsvr32 C:\winnt\system32\Mscomm32.ocx 第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到) 俺现在就用MSComm做串口通讯呢,其实很简单,理解委托,就行了再注册一下XSComm组件用MSComm里的方法就行 用API实现了,不过通过WriteFile函数写串口时,前面对端口的配置不起作用,必须通过第三方软件将串口的波特率、数据位、停止位等配置成和程序一致时才能正确发送,否则发的数据不对!不知是什么原因? 求高手!!! 为什么实用皮肤后窗体里的groupBox里面的背景图片怎么没有效果了 C#目前主要的应用领域 C#winform如何改变checkBox选择框的大小 求高手解决WPF中xamDataGrid控件使用问题 如何使用ALT+F2 求C#读写tif文件的源代码 数据库连接字符串问题 把查询的结果显示在datagridview并在datagridview修改、删除保存到数据库 怎样把一个已经打开的窗体激活 浮点运算和“%”问题求助~! VS2005和VS2003可否共存
.net 2.0 can do it.
.net 1.1 also can do, but a little complex.
.net 2.0里面可以用System.IO.Ports.SerialPort类,不过读取串口数据的方法有些bug.
第一步:将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp 第二步:用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000): Regsvr32 C:\winnt\system32\Mscomm32.ocx 第三步:在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主键
4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun (注:这项内容也可以用记事本程序打开Mscomm.srg文件看到)
再注册一下XSComm组件
用MSComm里的方法就行