资源简介
串口操作类(justinio),原始下载版
代码片段和文件信息
using System;
using System.Runtime.InteropServices;
namespace JustinIO {
class CommPort {
public string PortNum;
public int BaudRate;
public byte ByteSize;
public byte Parity; // 0-4=nooddevenmarkspace
public byte StopBits; // 012 = 1 1.5 2
public int ReadTimeout;
//comm port win32 file handle
private int hComm = -1;
public bool Opened = false;
//win32 api constants
private const uint GENERIC_READ = 0x80000000;
private const uint GENERIC_WRITE = 0x40000000;
private const int OPEN_EXISTING = 3;
private const int INVALID_HANDLE_VALUE = -1;
[StructLayout(LayoutKind.Sequential)]
public struct DCB {
//taken from c struct in platform sdk
public int DCBlength; // sizeof(DCB)
public int BaudRate; // 指定当前波特率 current baud rate
// these are the c struct bit fields bit twiddle flag to set
public int fBinary; // 指定是否允许二进制模式在windows95中必须主TRUE binary mode no EOF check
public int fParity; // 指定是否允许奇偶校验 enable parity checking
public int fOutxCtsFlow; // 指定CTS是否用于检测发送控制,当为TRUE是CTS为OFF,发送将被挂起。 CTS output flow control
public int fOutxDsrFlow; // 指定CTS是否用于检测发送控制 DSR output flow control
public int fDtrControl; // DTR_CONTROL_DISABLE值将DTR置为OFF DTR_CONTROL_ENABLE值将DTR置为ON DTR_CONTROL_HANDSHAKE允许DTR“握手“ DTR flow control type
public int fDsrSensitivity; // 当该值为TRUE时DSR为OFF时接收的字节被忽略 DSR sensitivity
public int fTXContinueOnXoff; // 指定当接收缓冲区已满并且驱动程序已经发送出XoffChar字符时发送是否停止。TRUE时,在接收缓冲区接收到缓冲区已满的字节XoffLim且驱动程序已经发送出XoffChar字符中止接收字节之后,发送继续进行。 FALSE时,在接收缓冲区接收到代表缓冲区已空的字节XonChar且驱动程序已经发送出恢复发送的XonChar之后,发送继续进行。XOFF continues Tx
public int fOutX; // TRUE时,接收到XoffChar之后便停止发送接收到XonChar之后将重新开始 XON/XOFF out flow control
public int fInX; // TRUE时,接收缓冲区接收到代表缓冲区满的XoffLim之后,XoffChar发送出去接收缓冲区接收到代表缓冲区空的XonLim之后,XonChar发送出去 XON/XOFF in flow control
public int fErrorChar; // 该值为TRUE且fParity为TRUE时,用ErrorChar 成员指定的字符代替奇偶校验错误的接收字符 enable error replacement
public int fNull; // eTRUE时,接收时去掉空(0值)字节 enable null stripping
public int fRtsControl; // RTS flow control
/*RTS_CONTROL_DISABLE时RTS置为OFF
RTS_CONTROL_ENABLE时 RTS置为ON
RTS_CONTROL_HANDSHAKE时
当接收缓冲区小于半满时RTS为ON
当接收缓冲区超过四分之三满时RTS为OFF
RTS_CONTROL_TOGGLE时
当接收缓冲区仍有剩余字节时RTS为ON 否则缺省为OFF*/
public int fAbortonerror; // TRUE时有错误发生时中止读和写操作 abort on error
public int fDummy2; // 未使用 reserved
public uint flags;
public ushort wReserved; // 未使用必须为0 not currently used
public ushort XonLim; // 指定在XON字符发送这前接收缓冲区中可允许的最小字节数 transmit XON threshold
public ushort XoffLim; // 指定在XOFF字符发送这前接收缓冲区中可允许的最小字节数 transmit XOFF threshold
public byte ByteSize; // 指定端口当前使用的数据位 number of bits/byte 4-8
public byte Parity;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10671 2007-08-06 17:44 JustinIO.cs
文件 93 2008-07-22 19:28 说明.txt
----------- --------- ---------- ----- ----
10764 2
- 上一篇:数据结构实验-魔王语言-源码加实验报告
- 下一篇:RSES 2.2——粗糙集处理软件
相关资源
- c 编写的 矩阵 matrix 类源码
- 类VC工作台(我论坛帖子上的一个附件
- 《Visual Basic 串口通信与测控应用技术
- VF编程与软件开发若干实例
- irc聊天室
- “猜数字”游戏 算法破解
- OpenGL-3D坦克模拟
- 在delphi7下进行autocad二次开发的一个简
- 采用WINSOCK2 编写的TCP/UDP通信程序
- cs模式考试程序
- 耐威网关软件防火墙简易版(附源码
- 大陆天堂2原代码
- 图像处理作业C 源代码
- 联机版井字棋源码
- 用IdFTPServer写的一个FTPServer程序
- 成绩管理和课程表系统
- 从EXCEL中取数据在Teechart7显示应用示例
- socket文件传输源码
- 十六进制数相加校验和计算程序
- XXX市审计局审计信息管理系统介绍
- 我写的一个简单的属性编辑器控件
- 神经网络仿真工具源代码
- porttalk操作端口 .变速齿轮
- 校园网络信息发布系统
- 拼图游戏(可自由选择难度)
- 扫雷(MVC架构)
- 公历(阳历)和农历(阴历)相互转
- Delphi反编译工具的源码
- 广告交换 1.0 Beta
- 学生学历证明查询系统
评论
共有 条评论