串口DCB结构详解.docx

上传人:小飞机 文档编号:3225115 上传时间:2023-03-11 格式:DOCX 页数:4 大小:37.96KB
返回 下载 相关 举报
串口DCB结构详解.docx_第1页
第1页 / 共4页
串口DCB结构详解.docx_第2页
第2页 / 共4页
串口DCB结构详解.docx_第3页
第3页 / 共4页
串口DCB结构详解.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《串口DCB结构详解.docx》由会员分享,可在线阅读,更多相关《串口DCB结构详解.docx(4页珍藏版)》请在三一办公上搜索。

1、串口DCB结构详解DCB结构详解 成员 DCBlength BaudRate fBinary fParity Parity 说明 DCB结构大小,即sizeof(DCB),在调用SetCommState来更新DCB前必须作设置 指定当前采用的波特率,应与所连接的通讯设备相匹配 指定是否允许二进制模式。Win32 API不支持非二进制模式传输,应设置为true 指定奇偶校验是否允许,在为true时具体采用何种校验看Parity 设置 指定端口数据传输的校验方法。以下是可取值及其意义: 取值 EVENPARITY MARKPARITY NOPARITY ODDPARITY StopBits 意义

2、偶校验 标记校验,所发信息帧第9位恒为1 无校验 奇校验 指定端口当前使用的停止位数,可取值: 取值 ONESTOPBIT ONE5STOPBITS TWOSTOPBITS 意义 1停止位 1.5停止位 2停止位 fErrorChar ErrorChar EvtChar 该值为TRUE,则用ErrorChar指定的字符代替奇偶校验错误的接收字符 指定ErrorChar字符 当接收到此字符时,会产生一个EV_RXFLAG事件,如果用SetCommMask函数中指定了EV_RXFLAG ,则可用WaitCommEvent 来监测该事件 EofChar fNull fAbortOnError 指定用

3、于标示数据结束的字符 为TRUE时,接收时自动去掉空字节 读写操作发生错误时是否取消操作。若设置为true,则当发生读写错误时,将取消所有读写操作,直到调用ClearCommError函数后才能重新进行通讯操作 fOutxCtsFlow 是否监控CTS(clear-to-send)信号来做输出流控。当设置为true时: 若CTS为低电平,则数据发送将被挂起,直至CTS变为高。 CTS的信号一般由DCE来控制,而DTE发送数据时监测CTS信号。也就是说DCE通过把CTS置高来表明自己可以接收数据了 fRtsControl 设置RTS (request-to-send)流控,若为0则缺省取值 RT

4、S_CONTROL_HANDSHAKE。以下是可取值及其意义: 取值 RTS_CONTROL_DISABLE 意义 打开设备时置RTS信号为低电平,应用程序可通过调用EscapeCommFunction函数来改变RTS线电平状态 RTS_CONTROL_ENABLE 打开设备时置RTS信号为高电平,应用程序可通过调用EscapeCommFunction函数来改变RTS线电平状态 RTS_CONTROL_HANDSHAKE 允许RTS信号握手,此时应用程序不能调用EscapeCommFunction函数。当输入缓冲区已经有足够空间接收数据时,驱动程序置RTS为高以便允许DCE来发送;反之置RTS

5、为低以阻止DCE发送数据。 RTS_CONTROL_TOGGLE 有字节要发送时RTS变高,当所有缓冲字节已经被发送完毕后,RTS变低。此时应用程序不能调用EscapeCommFunction函数。该值在Windows 95系统被忽略 fOutxDsrFlow 是否监控DSR (data-set-ready) 信号来做输出流控。当设置为true时: 若DSR为低电平,则数据发送将被挂起,直至DSR变为高。DSR的信号一般由DCE来控制 fDtrControl DTR (data-terminal-ready)流控,可取值如下: 取值 DTR_CONTROL_DISABLE 意义 打开设备时置D

6、TR信号为低电平,应用程序可通过调用EscapeCommFunction函数来改变DTR线电平状态 DTR_CONTROL_ENABLE 打开设备时置DTR信号为高电平,应用程序可通过调用EscapeCommFunction函数来改变DTR线电平状态 DTR_CONTROL_HANDSHAKE 允许DTR信号握手,此时应用程序不能调用EscapeCommFunction函数 fDsrSensitivity 通讯设备是否对DSR信号敏感。若设置为TRUE,则当DSR为低时将会忽略所有接收的字节 fTXContinueOnXoff 当输入缓冲区满且驱动程序已发出XOFF字符时,是否停止发送。当为T

7、RUE时,XOFF被发送后发送仍然会继续;为FALSE时,发送停止,直至输入缓冲区有XonLim字节的空余空间、驱动程序已发送XON字符之后发送继续。 fOutX XON/XOFF 流量控制在发送时是否可用。如果为TRUE, 当 XOFF 值被收到的时候,发送停止;当 XON 值被收到的时候,发送继续 fInX XON/XOFF 流量控制在接收时是否可用。如果为TRUE, 当 输入缓冲区已接收满XoffLim 字节时,发送XOFF字符;当输入缓冲区已经有XonLim 字节的空余容量时,发送XON字符 XonLim XoffLim XonChar XoffChar fDummy2 wReserved wReserved1 在XON字符发送前接收缓冲区内可允许的最小字节数 在XOFF字符发送前接收缓冲区内可允许的最大字节数 指定XON字符 指定XOFF字符 保留,未启用 未启用,必须设置为0 保留,未启用

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号