概述
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;//设置波动率9600dcb.ByteSize=8;//数据长度8位dcb.Parity=NOPARITY;//无校验位dcb.StopBits=TWOSTOPBITS;//2停止位SetCommState(hCom,&dcb);设置COM口的设备控制块
最后
以上就是现代皮卡丘为你收集整理的c++串口配置及DCB结构体的全部内容,希望文章能够帮你解决c++串口配置及DCB结构体所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复