06 2010 档案

摘要:richTextBox控件是一个active的控件,却没有一个明显的控制文字行高的属性,于是在网上google了一下,果然网上高手众多,找到了示例代码,一测试,真管用,呵呵。下边是我的测试代码: public partial class Form1 : Form { public const int WM_USER = 0x0400; public const int EM_GETPARAFORM... 阅读全文
posted @ 2010-06-12 14:57 逆时针 阅读(3109) 评论(0) 推荐(0) 编辑
摘要:打开文件,如果是文本文件,用PlainText类型打开,其他的都用默认方法打开,也就是RFT格式的方法 if ((System.IO.Path.GetExtension(FileName)).ToLower() == ".txt") richTextBox.LoadFile(FileName, RichTextBoxStreamType.PlainText); else richTextBox.L... 阅读全文
posted @ 2010-06-12 14:55 逆时针 阅读(3493) 评论(0) 推荐(0) 编辑
摘要:John HindCode download available at: NetSerialComm.exe (89 KB) Browse the Code Online This article assumes you're familiar with C# and RS232 communicationsLevel of Difficulty 1 2 3 SUMMARYOut-of-the-b... 阅读全文
posted @ 2010-06-10 10:18 逆时针 阅读(464) 评论(0) 推荐(0) 编辑
摘要:一、RS-232、RS-422与RS-485的由来RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低的缺点,RS-422定义了一种平... 阅读全文
posted @ 2010-06-10 10:08 逆时针 阅读(593) 评论(0) 推荐(0) 编辑
摘要:龚建伟评论:本文对MODEM编程结合MSComm控件作了较为详细的说明,想了解MODEM编程的读者可以看看,文章后附实例程序。【提要】随着计算机应用领域的不断扩展,计算机之间的远程通信用得也越来越广泛,计算机间的远程通信所使用的通信软件,在市面上可以买到,但是通用的通信软件虽然能发送和接收文件,在许方情况下这些通信软件并不能满足实际工作的需要。本文就这一技术进行了探讨,介绍了有关的知识和技术,并由... 阅读全文
posted @ 2010-06-10 10:05 逆时针 阅读(488) 评论(0) 推荐(0) 编辑
摘要:摘要: 本文首先讨论了CRC的代数学算法,然后以常见的CRC-ITU为例,通过硬件电路的实现,引出了比特型算法,最后重点介绍了字节型快速查表算法,给出了相应的C语言实现。关键词: CRC, FCS, 生成多项式, 检错重传   引言 CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地... 阅读全文
posted @ 2010-06-10 10:00 逆时针 阅读(1417) 评论(0) 推荐(0) 编辑
摘要:随着计算机系统的应用和微机网络的发展,通信功能越来越显的重要。这里所说的通信是只计算机与外界的信息交换。因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换。由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。对于那些与计算机相距不远的人-机交换设备和串行存储的外部设备如终端、打印机、逻辑分析仪、磁盘... 阅读全文
posted @ 2010-06-10 09:57 逆时针 阅读(451) 评论(0) 推荐(0) 编辑
摘要:我们在串行通讯处理中,常常看到RTS/CTS和XON/XOFF这两个选项,这就是两个流控制的选项,目前流控制主要应用于调制解调器的数据通讯中,但对普通RS232编程,了解一点这方面的知识是有好处的。那么,流控制在串行通讯中有何作用,在编制串行通讯程序怎样应用呢?这里我们就来谈谈这个问题。 1.流控制在串行通讯中的作用 这里讲到的“流”,当然指的是数据流。数据在两个串口之间... 阅读全文
posted @ 2010-06-10 09:56 逆时针 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Serial Communications in Win32Allen DenverMicrosoft Windows Developer SupportDecember 11, 1995Allen seldom eats breakfast, but if he had to pick a favorite, Win32 serial communications would be the to... 阅读全文
posted @ 2010-06-10 09:53 逆时针 阅读(616) 评论(0) 推荐(0) 编辑
摘要:艾伦很少吃早餐,但是如果他必须挑一个喜欢的事物,Win32 串口通讯将会是最好的选择。 摘要:微软Win32下的串口通讯完全不同于Windows下16位的串口通讯,那些熟悉16位下串口通讯功能的将不得不去适当的重新学习许多Win32下串口通讯的系统部分,这篇文章将会帮助你完成这些。对串口通讯不熟悉的那些人通过这篇文章的学习将会为自己以后的研究发展奠定坚实的基础。这篇文章主要以读者熟悉的多线程和Wi... 阅读全文
posted @ 2010-06-10 09:47 逆时针 阅读(1075) 评论(0) 推荐(0) 编辑
摘要:摘 要:给出了一种利用接收到的字符信息检测串行终端通信波特率 的方法。此方法简单、可靠、易行,并给出了实现这种检测方法的伪代码。关键词:自动检测;波特率  串行通信是终端和主机之间的主要通信方式,通信波特率一般选择1800、4800、9600和 19200等。终端的类型有很多种,其通信速率也有很多种选择。主机怎样确定终端的通信速率呢?本文给出了一种简单、易行的方法:设定主机的接收波特率(以9600... 阅读全文
posted @ 2010-06-10 09:45 逆时针 阅读(682) 评论(0) 推荐(0) 编辑
摘要:CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者被称为I/O接口,而后者则被称为存储器接口。存储器通常在CPU的同步控制下工作,接口电路比较简单;而I/O设备品种繁多,其相应的接口电路也各不相同,因此,习惯上说到接口只是指I/O接口。  一、I/0接口的概念  1.接口的分类  I/O接口的功能是负责实现CPU通过系统总线把I/O电路和 外围设备联系在一起,按照电路和设备的复... 阅读全文
posted @ 2010-06-10 09:43 逆时针 阅读(526) 评论(0) 推荐(0) 编辑
摘要:什么是RS-232-C接口?采用RS-232-C接口有何特点?传输电缆长度如何考虑? 答: 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式。由于串行通讯方式具有使用线路少、成本低,特别是在远程传输时,避免了多条线路特性的不一致而被广泛采用。 在串行通讯时,要求通讯双方都采用一个标准接口,使不同 的设备可以方便地连接起来进行通讯。 RS-232-C接口(又称 EIA R... 阅读全文
posted @ 2010-06-10 09:41 逆时针 阅读(464) 评论(0) 推荐(0) 编辑
摘要:目次:1.DB9和DB25的常用信号脚说明2.RS232C串口通信接线方法3.串口调试中要注意的几点目前较为常用的串口有9针串口(DB9)和25针串口(DB25),通信距离较近时(<12m),可以用电缆线直接连接标准RS232端口(RS422,RS485较远),若距离较远,需附加调制解调器(MODEM)。最为简单且常用的是三线制接法,即地、接收数据和发送数据三脚相连,本文只涉及到最为基本的接... 阅读全文
posted @ 2010-06-10 09:40 逆时针 阅读(903) 评论(0) 推荐(0) 编辑
摘要:本文不是全面的讲述如何编写串行通讯程序,而是讨论一些实际遇到的问题。1 选择通讯方式 -- 同步还是非同步正如在《Serial communications in Microsoft Win32》等文章中提到的,同步(NonOverLapped)方式是比较简单的一种方式,编写起来代码的长度要明显少于异步(OverLapped)方式,我开始用同步方式编写了整个子程序,在 Windows98 下工作正... 阅读全文
posted @ 2010-06-10 09:37 逆时针 阅读(658) 评论(0) 推荐(0) 编辑
摘要:目录序言第一章 基本的串口通讯什么是串口通讯什么是RS-232信号定义异步通讯什么是双工和单工流量控制什么是断开/break同步通讯访问串行端口串行端口文件打开串行端口写入端口读出端口关闭端口第二章配置串行端口POSIX终端接口控制选项本地选项输入选项输出选项控制字符第三章Modem通讯什么是Modem与Modem通讯标准Modem命令常见的Modem通讯问题第四章高级串行端口编程串行端口IOCT... 阅读全文
posted @ 2010-06-10 09:30 逆时针 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:1.开启一个 Serial Port  利用一般开启档案的 CreatFile() 即可开启 serial port deviceHANDLE CreateFile(LPCTSTR lpFileName, // pointer to name of the fileDWORD dwDesiredAccess, // access (read-write) modeDWORD dwShareMode... 阅读全文
posted @ 2010-06-10 09:28 逆时针 阅读(624) 评论(0) 推荐(0) 编辑
摘要:我们在使用c#托管代码时,内存地址和GC回收那不是我们关心的,CLR已经给我们暗箱操作。但是如果我们在c#中调用了一个非托管代码,比如vc的DLL,而且他有个回调函数,需要引用c#中的某个对象并操作,这时候你就得要小心了。要是非托管代码中用到得托管代码那个对象被GC给回收了,这时候就会报内存错误。所以我们就要把那个对象“钉”住(pin),让它的内存地址固定,而不被垃圾回收掉... 阅读全文
posted @ 2010-06-09 09:00 逆时针 阅读(2981) 评论(0) 推荐(1) 编辑
摘要:前段时间花了几天一直在用WinDbg调试一个比较棘手的Bug。这个Bug是C# Team那边发现的,他们的Testcase跑大概10分钟左右会出一个在CLR内部的ASSERT。比较难调试的主要原因在于ASSERT表明一个全局的数据结构出现了问题,本来不应该用完的数组却已经用完了(因为按照设计,这个数组是边使用边清理的,是不会用完的)。初步想到的有下面几种方案来调试:1. 设置数据断点2. 一步一步... 阅读全文
posted @ 2010-06-09 08:35 逆时针 阅读(463) 评论(0) 推荐(0) 编辑
摘要:sizeof在非Unsafe环境下只能用于预定义的一系列类型,如Int,Short等等。而在Unsafe环境下,sizeof可以被用于值类型,但是值类型中不可以有引用类型,否则C#编译器会报错:error CS0208: Cannot take the address of, get the size of, or declare a pointer to a managed type ('Siz... 阅读全文
posted @ 2010-06-09 08:34 逆时针 阅读(13024) 评论(0) 推荐(2) 编辑
摘要:如果想读写可靠,要根据 不同的速率和应用实际情况设置合适的值。和同步模式和异步模式、不同的通信协议无关。 COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; DWORD ReadTotalTimeoutMultiplier;... 阅读全文
posted @ 2010-06-08 16:20 逆时针 阅读(6247) 评论(0) 推荐(1) 编辑
摘要:http://msdn.microsoft.com/zh-cn/library/ms182161.aspx 阅读全文
posted @ 2010-06-08 11:12 逆时针 阅读(479) 评论(0) 推荐(1) 编辑
摘要:As structs are aggregates of any other data type you care to invent, learning how to work with them is important, and provides an excellent grounding in tackling wider problems. By Mike James Publishe... 阅读全文
posted @ 2010-06-08 10:37 逆时针 阅读(707) 评论(0) 推荐(1) 编辑
摘要:作者:王涛 日期:2008-2-22本文将介绍以下内容:— .NET性能优化的策略探讨— 多种性能优化分析引言性能是系统设计的重要因素,然而影响系统性能的要素又是多种多样,例如硬件环境、数据库设计以及软件设计等等。本文将关注集中在.NET中最常见的性能杀手,并以条款的方式来一一展现,某些可能是规则,某些可能是习惯,而某些可能是语法。本文在分析了.NET自动内存管理机制的基础... 阅读全文
posted @ 2010-06-08 10:18 逆时针 阅读(356) 评论(0) 推荐(0) 编辑
摘要:C#基础概念二十五问 1.静态变量和非静态变量的区别? 2.const 和 static readonly 区别? 3.extern 是什么意思? 4.abstract 是什么意思? 5.internal 修饰符起什么作用? 6.sealed 修饰符是干什么的? 7.override 和 overload 的区别? 8.什么是索引指示器? 9.new 修饰符是起什么作用? 10.this 关键字的... 阅读全文
posted @ 2010-06-08 10:00 逆时针 阅读(352) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/zhumi/archive/2004/07/22/49076.aspx 阅读全文
posted @ 2010-06-08 09:10 逆时针 阅读(290) 评论(0) 推荐(0) 编辑
摘要:最近在做的项目中涉及到串口通信编程,队友在做这一模块的时候遇到了一个相信很多人都可能遇到的问题,那就是接受数据的冲突或者丢失。队友让我帮他调试的时候,足足花了近两个小时才把问题给解决了,现觉得有必要总结一下以给遇到类似问题的朋友一个思路吧~ 问题是这样的,从相应的硬件设备每隔2秒便发送一个大小为15的字节数据,存的是16进制数据,每条数据以7E开头以7E结尾。例如:7E 09 01 1A ... ... 阅读全文
posted @ 2010-06-07 16:54 逆时针 阅读(1877) 评论(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 逆时针 阅读(15523) 评论(0) 推荐(2) 编辑
摘要:摘要:本文详细介绍了MSComm控件在串口编程中使用。 目 次MSComm控件两种处理通讯的方式CommPort属性RThreshold 属性CTSHolding 属性SThreshold 属性CDHolding 属性DSRHolding 属性Settings 属性InputLen 属性EOFEnable 属性Handshake 常数OnComm 常数InputMode 常数错误消息 MSComm... 阅读全文
posted @ 2010-06-07 16:20 逆时针 阅读(1088) 评论(0) 推荐(0) 编辑
摘要:mycom是串口通信类,在本blog前一篇中有完整代码。( C#串口通信编程类(修改版))下面是串口通讯测试程序的源代码,将mycom类放在此项目中可以实现简单的串口通信,希望读者能通过这个程序对串口通信过程有一个初步的了解:usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usin... 阅读全文
posted @ 2010-06-07 16:18 逆时针 阅读(1962) 评论(0) 推荐(0) 编辑
摘要:这是从网上down下来的一个串口通信类,发现close函数忘记了设置Opened属性为false还有后面string转byte[]和byte[]转string的函数有错误,索性删掉了修改后的串口通信类如下:下一篇将把我的测试程序主程序部分全部代码贴出来可以坚强勇敢的用来实现串口通信。[代码] 阅读全文
posted @ 2010-06-07 16:14 逆时针 阅读(793) 评论(0) 推荐(0) 编辑
摘要:网上的原版串口通讯类:[代码] 阅读全文
posted @ 2010-06-07 16:03 逆时针 阅读(2685) 评论(0) 推荐(2) 编辑
摘要:[代码] 阅读全文
posted @ 2010-06-07 15:58 逆时针 阅读(1113) 评论(0) 推荐(1) 编辑
摘要:通常,在C#中实现串口通信,我们有四种方法:   第一:通过MSCOMM控件这是最简单的,最方便的方法。可功能上很难做到控制自如,同时这个控件并不是系统本身所带,所以还得注册,不在本文讨论范围。可以访问http://www.devhood.com/tutorials/tutorial_details.aspx?tutorial_id=320 ,一个国外网友的写的教程,作者很热心,我曾有发邮件给他,... 阅读全文
posted @ 2010-06-07 15:27 逆时针 阅读(2040) 评论(0) 推荐(0) 编辑
摘要:前一阵,从国外网站看到一个用C#来操作串口的类。下载下来试了一下,觉得不错。共享一下。[代码]程序运行后,你可以对设备进行指令操作。(具体设备接受的指令) 阅读全文
posted @ 2010-06-07 15:22 逆时针 阅读(2605) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wuyazhe/archive/2010/05/28/5627253.aspx 阅读全文
posted @ 2010-06-07 15:15 逆时针 阅读(518) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wuyazhe/archive/2010/05/20/5606276.aspx 阅读全文
posted @ 2010-06-07 15:14 逆时针 阅读(273) 评论(0) 推荐(0) 编辑
摘要:http://blog.csdn.net/wuyazhe/archive/2010/05/18/5598945.aspx 阅读全文
posted @ 2010-06-07 15:12 逆时针 阅读(374) 评论(0) 推荐(0) 编辑
摘要:多数涉及串口操作的软件,在让用户选择串口时,只会机械的给出从COM1到COM16的组合框。但实际上可能有大于COM16的串口号,于是想编程来获取实际的串口号再列出来。看起来很难,其实关于串口的信息保存了注册表中,代码如下:void CPageSetCom::ShowComm(){longlReg; HKEYhKey; DWORDMaxValueLength; DWORDdwValueNumber;... 阅读全文
posted @ 2010-06-07 14:56 逆时针 阅读(8154) 评论(0) 推荐(0) 编辑