(SerialPort)串口编程知识整理:(一)基本概念和项目实践概述
2012-07-05 15:32
561 查看
本文转自:/article/5434610.html
1、基本概念
MS在 .NET FrameWork2.0中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。
SerialPort类的属性主要包括:
串口名称(PortName)
波特率(BaudRate)
数据位 DataBits
停止位 StopBits
奇偶校验 Parity
握手协议 Handshake
SerialPort类的事件主要包括:
DataReceived:用于异步接收串口数据
SerialPort类的方法主要包括:
Open();Close();Read();Write()等。
相关内容可以参考MSDN或者博文
http://www.cnblogs.com/tony-yang/archive/2009/06/03/learnserialport.html
/article/5626606.html
2、需求和场景介绍
本文是基于之前开发的一个油站项目,主要功能是实现对加油机数据的采集和对加油机的一些控制,例如停开机、设置单价、定量定额加油等操作。
系统通过PC机串口,与下位机进行通讯,下位机和加油机进行通讯,负责采集加油机数据和控制加油机的操作。
3、设计思想
(1)在界面设计上,由于系统启动后要始终实时监控加油数据,采用了SDI展示方式。
截图如下:
串口通讯数据类:PortDataReciveEventArgs
/*----------------------------------------------------------------
// Copyright (C) 北京****科技有限公司
// 版权所有。
//
// 文件名:PortDataReciveEventArgs
// 文件功能描述:重写PortDataReciveEventArgs参数类
//
//
// 创建标识:** 2009-5-23
//
// 修改标识:
// 修改描述:
//
// 修改标识:
// 修改描述:
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Text;
namespace LY.FuelStationPOS.Protocol
{
public delegate void PortDataReceivedEventHandle(object sender, PortDataReciveEventArgs e);
public class PortDataReciveEventArgs : EventArgs
{
private byte[] data;
public byte[] Data
{
get { return data; }
set { data = value; }
}
public PortDataReciveEventArgs()
{
this.data = null;
}
public PortDataReciveEventArgs(byte[] data)
{
this.data = data;
}
}
}
5、声明
本文来源于实际项目,并且系统的串口通讯很稳定,各位朋友可以放心使用。本文的参考内容都已经标示,如果有任何问题欢迎回复。
1、基本概念
MS在 .NET FrameWork2.0中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。
SerialPort类的属性主要包括:
串口名称(PortName)
波特率(BaudRate)
数据位 DataBits
停止位 StopBits
奇偶校验 Parity
握手协议 Handshake
SerialPort类的事件主要包括:
DataReceived:用于异步接收串口数据
SerialPort类的方法主要包括:
Open();Close();Read();Write()等。
相关内容可以参考MSDN或者博文
http://www.cnblogs.com/tony-yang/archive/2009/06/03/learnserialport.html
/article/5626606.html
2、需求和场景介绍
本文是基于之前开发的一个油站项目,主要功能是实现对加油机数据的采集和对加油机的一些控制,例如停开机、设置单价、定量定额加油等操作。
系统通过PC机串口,与下位机进行通讯,下位机和加油机进行通讯,负责采集加油机数据和控制加油机的操作。
3、设计思想
(1)在界面设计上,由于系统启动后要始终实时监控加油数据,采用了SDI展示方式。
截图如下:
串口通讯数据类:PortDataReciveEventArgs
/*----------------------------------------------------------------
// Copyright (C) 北京****科技有限公司
// 版权所有。
//
// 文件名:PortDataReciveEventArgs
// 文件功能描述:重写PortDataReciveEventArgs参数类
//
//
// 创建标识:** 2009-5-23
//
// 修改标识:
// 修改描述:
//
// 修改标识:
// 修改描述:
//----------------------------------------------------------------*/
using System;
using System.Collections.Generic;
using System.Text;
namespace LY.FuelStationPOS.Protocol
{
public delegate void PortDataReceivedEventHandle(object sender, PortDataReciveEventArgs e);
public class PortDataReciveEventArgs : EventArgs
{
private byte[] data;
public byte[] Data
{
get { return data; }
set { data = value; }
}
public PortDataReciveEventArgs()
{
this.data = null;
}
public PortDataReciveEventArgs(byte[] data)
{
this.data = data;
}
}
}
5、声明
本文来源于实际项目,并且系统的串口通讯很稳定,各位朋友可以放心使用。本文的参考内容都已经标示,如果有任何问题欢迎回复。
相关文章推荐
- (SerialPort)串口编程知识整理:(一)基本概念和项目实践概述
- (SerialPort)串口编程知识整理:(四)多串口系统的分布式架构设计
- SerialPort 串口编程知识整理(二)
- SerialPort 串口编程知识整理(二)
- (SerialPort)串口编程知识整理:(三)串口编程的系统设计实用经验总结
- Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
- (SerialPort)串口编程知识整理:(二)串口编程中经常用到的进制转换和其他公共方法
- Java多线程学习-并发编程实践基本概念总结整理
- Linux进程理解与实践(一)基本概念和编程概述(fork,vfork,cow)
- Linux 下串口编程之二 基本概念介绍
- Android Socket和串口编程实践(TCP,UDP,串口集成到一个小项目)
- Spark实践项目4:Spark基本概念
- 77_游戏项目_加载窗口_画图形_加载图片_编程中坐标基本知识
- Linux下的socket编程实践(一) 网络基本知识以及 TCP/IP简述
- Socket编程实践(1) 基本概念
- JAVA基础知识整理(一)———面向对象的基本概念
- SerialPort 串口编程知识整理(一)
- SharpStreaming项目开发纪实:构建基本的服务器及客户端应用(二)——准备知识(事件编程)
- 串口基本概念和C#串口编程例子
- SerialPort 串口编程知识整理(一)