摘要: 做工业通 信有很长时间了,特别是串口(232/485),有VB/VC/C各种版本的串口操作代码,这些代码也经过了多年的现场考验,应该说是比较健壮的代码,但 是目前却没有C#相对成熟的串口操作代码,最近用Moxa的设备开发基于WinCE5.0的串口操作代码,所以就扩充完善了一下串口操作,特别是 SendCommand函数,这是我比较常用的主从通信代码,不喜欢用事件或线程接数据,在规定的超时时间内直接循环判断要接收的数据。 下面是具体的代码:publicclassPortData{publiceventPortDataReceivedEventHandleReceived;publiceventS 阅读全文
posted @ 2014-02-21 16:12 qqhfeng16 阅读(620) 评论(0) 推荐(1)
摘要: 再编程的过程中操作文件是我们经常可以遇到的,本文用来写些操作文件的简单实例。C#操作二进制文件直接上代码:1234567891011121314151617181920212223242526using System;using System.IO;namespace TestFile{class Program{//操作二进制文件简单demoprivate static string streamFile = "stream.data";static void Main(string[] args){Console.WriteLine("开始写文件") 阅读全文
posted @ 2014-02-21 16:02 qqhfeng16 阅读(387) 评论(0) 推荐(0)
摘要: 基本传递方法:RS232传输要有1位起始位,8位数据位、1位校验位、1位停止位,也就是说传一个字节要用时11位的时间.举例:6个字节要6*11=66位时间。每位1/9600秒,共用66/9600=0.006875秒。虚拟串口软件当我们没有设备时我们可以用虚拟串口软件来模拟串口操作。下面我来介绍一款软件VSPD虚拟串口软件。大家可以去天空软件站下载。下载来安装成功后如下图所示: 然后你就点击添加端口,我上图中的COM2和COM3就是VSPD添加的,这个时候你把COM2和Com3看做是一个真实的串口,然后用两个软件连接,就相当于一个串口了(我们可以用一个收,一个发),我... 阅读全文
posted @ 2014-02-21 15:51 qqhfeng16 阅读(657) 评论(0) 推荐(0)
摘要: 使用打印方法时,要先引用命名空间: Using System.Drawing.PringingPrintDocument类的重要属性和方法:属性:DocumentName 设置打印文档时要显示的文档名(在打印任务队列中显示)DefaultPageSettings 打印页面设置PrinterSettings 打印机设置方法:print() 进行打印事件:PrintPage 打印时触发的事件,在此事件对应的方法里用Grapics对象设置打印内容例:简单打印出label1.text的内容private void button1_Click(object sender, EventArgs e){// 阅读全文
posted @ 2014-02-21 10:13 qqhfeng16 阅读(2418) 评论(0) 推荐(0)