串口DCB参数含义
来源:互联网 发布:java与或非符号 编辑:程序博客网 时间:2024/05/22 12:24
串口编程之一: WIN32 API 中串口DCB 结构的介绍
在应用WIN32 API 对串口进行编程时, 必定会使用到DCB 结构. 下面的DCB 结构的一些介绍.
首先是DCB 结构.
typedef struct _DCB {
DWORD DCBlength;
DWORD BaudRate;
DWORD fBinary: 1;
DWORD fParity: 1;
DWORD fOutxCtsFlow:1;
DWORD fOutxDsrFlow:1;
DWORD fDtrControl:2;
DWORD fDsrSensitivity:1;
DWORD fTXContinueOnXoff:1;
DWORD fOutX: 1;
DWORD fInX: 1;
DWORD fErrorChar: 1;
DWORD fNull: 1;
DWORD fRtsControl:2;
DWORD fAbortOnError:1;
DWORD fDummy2:17;
WORD wReserved;
WORD XonLim;
WORD XoffLim;
BYTE ByteSize;
BYTE Parity;
BYTE StopBits;
char XonChar;
char XoffChar;
char ErrorChar;
char EofChar;
char EvtChar;
WORD wReserved1;
} DCB;
在这个结构中, 共有28个变量, 我把这些成员归类为几种.
1. 串口的基本设置
1) DWORD BaudRate; 波特率设置。
2) BYTE ByteSize; 数据位设置。
3) DWORD fParity: 1; TRUE时, 支持奇偶检验。
4) BYTE Parity; 奇偶检验位的设置
5) BYTE StopBits; 停止位的设置
2. 流控制(Flow Control) 的设置
流控制分为硬件流控制和软件流控制。 而硬件流控制又分为RTS/CTS和DTR/DSR两种。而软件流控制, 则是Xon/Xoff。
DTR/DSR 硬件流控制:
1) DWORD fOutxDsrFlow:1; TRUE时,支持DSR流控制。 当DSR为OFF时,停止发送。
2) DWORD fDtrControl:2; DTR设置。 (置高/置低...)
3) DWORD fDsrSensitivity:1; TRUE时,当DSR为OFF,则接收端忽略所有字符。
RTS/CTS 硬件流控制:
4) DWORD fOutxCtsFlow:1; TRUE时,支持CTS流控制。 当CTS为OFF时,停止发送。
5) DWORD fRtsControl:2; RTS设置。 (置高/置低...)
Xon/Xoff 软件流控制:
6) DWORD fOutX: 1; 发送端支持Xon/Xoff。
7) DWORD fInX: 1; 接收端支持Xon/Xoff。
8) WORD XonLim; 当接收Buffer中的字符减少小XonLim规定的字符数, 就发送Xon字符,让对方继续发送。
9) WORD XoffLim; 接收Buffer达到XoffLim规定的字符数, 就发送Xoff字符, 让对方停止发送。
10)char XonChar; Xon 字符。
11)char XoffChar; Xoff 字符。
12)DWORD fTXContinueOnXoff:1; TRUE时,不管接收端是否Xoff, 本方发送端持续发送。 (也就是本方的发送端, 与本方接收端Xon/Xoff是相互独立的)。若为False 时,则当接收端buffer 达到XoffLim时,发送端发送完Xoff字符后,就停止发送。
3. Error 情况处理
1) DWORD fErrorChar: 1; TRUE时,若fParity为TRUE, 则用ErrorChar替换Parity Check错误的字符。
2) DWORD fAbortOnError:1; TRUE时,发生错误时停止读写操作。
3) char ErrorChar; Parity Check 错误时,替换的字符。
4. 其他参数
1) DWORD DCBlength; DCB结构的长度(以字节为单位)
2) DWORD fBinary: 1; 二进制模式。(必须为1 )
3) DWORD fNull: 1; TRUE时,接收时去掉空字节(0x0)
4) char EofChar; EOF替代字符
5) char EvtChar; 事件触发字符
6) DWORD fDummy2:17; 保留
7) WORD wReserved; 保留
8) WORD wReserved1; 保留
原文地址:http://forum.eet-cn.com/BLOG_ARTICLE_3444.HTM
- 串口DCB参数含义
- 串口的DCB结构
- 串口DCB结构
- 串口通讯DCB结构
- 串口DCB结构详解
- DCB(串口的DCB结构)
- DCB - 串口通讯中的DCB结构
- 串口参数的具体含义
- 串口参数的具体含义
- 串口通讯中的DCB结构
- 串口通讯中的DCB结构
- 串口通讯中的DCB结构
- 串口通讯中的DCB结构
- Delphi串口DCB结构详解
- 串口DCB结构详细说明
- 串口通讯中的DCB结构
- 串口通讯中的DCB结构
- 串口通讯中的DCB结构
- openSUSE 11.3 Apache httpd.conf 文件配置
- 济南好吃的,我要吃遍
- Poj 1157(动态规划)
- outputcaching以及 回调缓存
- 关于开始程序的快捷方式不显示问题
- 串口DCB参数含义
- 关于nand flash的地址 A8,寻址,忽略。
- C++内存调试技术
- 独立宣言
- gridview的编辑状态下样式不受控制的问题
- 实习小结2010-07-25
- 设计模式之 memento与observer
- GridView行颜色交替及与checkbox 结合实现多选
- 解决SQL Server中视图最多只能引用256个表的一种办法