我是靠谱客的博主 现代皮卡丘,最近开发中收集的这篇文章主要介绍c++串口配置及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; // RTS Control Flow

DWORD fAbortOnError :1; // abort reads/writes on error,为TRUE时,有错误发生时中止读和写操作

DWORD fDummy2 :17; 

WORD wReserved; 

WORD XonLim; //指定在XON字符发送之前接收缓冲区中空缓冲区可允许的最小字节数

WORD XoffLim; //指定在XOFF字符发送这前接收缓冲区中数据缓冲可允许的最小字节数

BYTE ByteSize; 

BYTE Parity; //奇偶校验方式,EVENPARITY:偶校验    NOPARITY:无校验    ODDPARITY :奇校验

BYTE StopBits; //停止位   ONESTOPBIT:1停止位   ONE5STOPBITS :1.5停止位   TWOSTOPBITS:2停止位 

char XonChar;  //请求发送方继续发送时的字符 0x11

char XoffChar; //请求发送方停止发送时的字符 0x13

char ErrorChar; //指定ErrorChar字符,

char EofChar;//用于标示数据结束的字符

char EvtChar; 

WORD wReserved1;

} DCB,

 

串口简单配置如程序:

    DCB dcb;//串口DCB结构体
    GetCommState(hCom,&dcb);//读取串口设置(波特率,校验,停止位,数据位等).
    dcb.BaudRate=9600;//设置波动率9600
    dcb.ByteSize=8;//数据长度8位
    dcb.Parity=NOPARITY;//无校验位
    dcb.StopBits=TWOSTOPBITS;//2停止位
    SetCommState(hCom,&dcb);设置COM口的设备控制块

 

 

最后

以上就是现代皮卡丘为你收集整理的c++串口配置及DCB结构体的全部内容,希望文章能够帮你解决c++串口配置及DCB结构体所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部