摘要: 最近在做的项目中涉及到串口通信编程,队友在做这一模块的时候遇到了一个相信很多人都可能遇到的问题,那就是接受数据的冲突或者丢失。队友让我帮他调试的时候,足足花了近两个小时才把问题给解决了,现觉得有必要总结一下以给遇到类似问题的朋友一个思路吧~ 问题是这样的,从相应的硬件设备每隔2秒便发送一个大小为15的字节数据,存的是16进制数据,每条数据以7E开头以7E结尾。例如:7E 09 01 1A ... ... 阅读全文
posted @ 2010-06-07 16:54 逆时针 阅读(1760) 评论(1) 推荐(1) 编辑
摘要: 在C#中使用SerialPort类实现串口通信。2009年11月01日 星期日 10:03在.NET work 2.0中提供了SerialPort类,该类主要实现串口数据通信等。本文章将本人在学习过程中从网络上搜集到的相关信息写出来供大家参考。下面主要介绍该类的主要属性(表1)和方法(表.2)。如果需要了解更多的信息请登录http://msdn.microsoft.com/zh-cn/librar... 阅读全文
posted @ 2010-06-07 16:49 逆时针 阅读(15441) 评论(0) 推荐(2) 编辑
摘要: 摘要:本文详细介绍了MSComm控件在串口编程中使用。 目 次MSComm控件两种处理通讯的方式CommPort属性RThreshold 属性CTSHolding 属性SThreshold 属性CDHolding 属性DSRHolding 属性Settings 属性InputLen 属性EOFEnable 属性Handshake 常数OnComm 常数InputMode 常数错误消息 MSComm... 阅读全文
posted @ 2010-06-07 16:20 逆时针 阅读(1075) 评论(0) 推荐(0) 编辑
摘要: mycom是串口通信类,在本blog前一篇中有完整代码。( C#串口通信编程类(修改版))下面是串口通讯测试程序的源代码,将mycom类放在此项目中可以实现简单的串口通信,希望读者能通过这个程序对串口通信过程有一个初步的了解:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usin... 阅读全文
posted @ 2010-06-07 16:18 逆时针 阅读(1958) 评论(0) 推荐(0) 编辑
摘要: 这是从网上down下来的一个串口通信类,发现close函数忘记了设置Opened属性为false还有后面string转byte[]和byte[]转string的函数有错误,索性删掉了修改后的串口通信类如下:下一篇将把我的测试程序主程序部分全部代码贴出来可以坚强勇敢的用来实现串口通信。[代码] 阅读全文
posted @ 2010-06-07 16:14 逆时针 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 网上的原版串口通讯类:[代码] 阅读全文
posted @ 2010-06-07 16:03 逆时针 阅读(2674) 评论(0) 推荐(2) 编辑
摘要: [代码] 阅读全文
posted @ 2010-06-07 15:58 逆时针 阅读(1103) 评论(0) 推荐(1) 编辑
摘要: 通常,在C#中实现串口通信,我们有四种方法:   第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一个国外网友的写的教程,作者很热心,我曾有发邮件给他,... 阅读全文
posted @ 2010-06-07 15:27 逆时针 阅读(2025) 评论(0) 推荐(0) 编辑
摘要: 前一阵,从国外网站看到一个用C#来操作串口的类。下载下来试了一下,觉得不错。共享一下。[代码]程序运行后,你可以对设备进行指令操作。(具体设备接受的指令) 阅读全文
posted @ 2010-06-07 15:22 逆时针 阅读(2595) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/wuyazhe/archive/2010/05/28/5627253.aspx 阅读全文
posted @ 2010-06-07 15:15 逆时针 阅读(515) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/wuyazhe/archive/2010/05/20/5606276.aspx 阅读全文
posted @ 2010-06-07 15:14 逆时针 阅读(270) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/wuyazhe/archive/2010/05/18/5598945.aspx 阅读全文
posted @ 2010-06-07 15:12 逆时针 阅读(372) 评论(0) 推荐(0) 编辑
摘要: 多数涉及串口操作的软件,在让用户选择串口时,只会机械的给出从COM1到COM16的组合框。但实际上可能有大于COM16的串口号,于是想编程来获取实际的串口号再列出来。看起来很难,其实关于串口的信息保存了注册表中,代码如下:void CPageSetCom::ShowComm(){longlReg; HKEYhKey; DWORDMaxValueLength; DWORDdwValueNumber;... 阅读全文
posted @ 2010-06-07 14:56 逆时针 阅读(8125) 评论(0) 推荐(0) 编辑