前一段时间用C#串口操作开发,由于以前没有接触过C#串口操作刚开始觉得很难,后来查了一些资料后发现其实并没什么大不了的。现把C#串口操作总结一下。那么这里分成两步向你介绍C#串口操作的具体过程:第一步C#串口操作的控件只能引用Mscomm控件(1)、将Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三个文件复制到系统文件夹中。要注意的是,MSComm控件是要授权的,所以必须将其使用“执照”Licence 在注册表中登记注册,下一步就是注册方法。至于为什么要这样做,可以看看下面的网页:http://support.microsoft.com/support/kb/articles/q151/7/71.asp (2)、用Windows下的注册工具regsvr32注册该OCX控件,点击“开始”->"运行",再在中填入(假设操作安装在C盘,WIN2000): Regsvr32 C:/winnt/system32/Mscomm32.ocx (3)、在注册表中手工新建一个主键项:先在点击“开始”->"运行",再在中填入regedit命令打开注册表,找到HKEY_CLASSES_ROOT/Licenses,在其中添加主键:4250E830-6AC2-11cf-8ADB-00AA00C00905 并将内容设置为: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
第二步在工具箱中”添加项“的COM组件中添加Microsoft Comm Control,version 6.0引用。
这样利用MSComm控件就可以开始C#串口操作了!
一、C#串口操作之读取串口数据:
- try
- {
- axMSComm2.CommPort = 1i;
- axMSComm2.InputMode =
- MSCommLib.InputModeConstants.comInputModeBinary;
- //用于设置或返回传输数据的类型,
- //此例程是通过Input属性以二进制方式检取回数据
- axMSComm2.PortOpen = true;
- //打开端口
- axMSComm2.InBufferCount = 0;
- //用于返回输入缓冲区内的等待读取得字节个数
- }
- catch (Exception e)
- {
- MessageBox.Show(e.ToString());
- }
- 在axMSComm的OnComm事件里写:
- private void a