⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d042.bmp.txt

📁 Visual C++通信编程工程实例精解(附盘)
💻 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 + -