📄 d042.bmp.txt
字号:
(2) SetupComm缓冲区分配函数
1)函数声明:
BOOL SetupComm(
HANDLE hFile, //通信设备(串口)句柄,通过CreateFile返回值得到
DWORD dwInQueue,腑俞入缓冲区大小
);
2)返回值:若调用成功,返回非零值;不成功,则为0,有错误时,可调用GetLastError
函数得到错误信息。
说明:串口打开后,就可以使用SetupComm函数为其设置缓冲区大小,若不设置,则
系统自动将其他设置成默认大小。设置时应避免缓冲区溢出,即比实际大小稍大一点。
(3) SetCommState配置串口函数
1)函数声明:
BOOL SetCommState f
HANDLE hFile, //通信设备(串口)句柄,通过CreateFile返回值得到
LPDCB lpDCB //指向DCB结构
);
2)返回值:如果函数调用成功,返回非O值;调用失败,返回O,这时可调用GetLastError
得到有关错误信息。
(4) GetCommProperties获取串口属性函数
1)函数声明:
BOOL GetCommProperties(
HANDLE hFile, ,/通信设备(串口)句柄,通过CreateFile退回值得到
LPCOMMPROP lpCommProp //指向COMMPROP结构
);
2)返回值:如果函数调用成功,返回非O值;调用失败,返回0,这时可调用GetLastError
得到有关错误信息。
3)说明:由该函数得到的串口(或其他通信设备,如并口等)信息可用于SetCommState、
SetCommTimeouts和SetupComm三个函数去配置串口信息。
其中,COMMPROP结构只涉及到本函数,因此在这里介绍。
COMMPROP结构声明:
typedef struct_COMMPROP {
WORD wPacketLength;
WORD wPacketVersion;
DWORD dwServiceMask;
DWORD dwReservedl;
DWORD dwMaxTxQueue;
DWORD dwMaxRxQueue;
//数据簿大小(字节)
//COMMPROP结构版本号
,,设置一位掩码
//reserved保留
/,驱动程序发送缓冲区最大允许长度(字节)
//驱动程序接收缓冲区最大允许长度(字节)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -