VC MFC串口通信编程详解
VC MFC串口通信编程详解
BYTE Parity;//指定奇偶校验方法.此成员可以有下列值:
//EVENPARITY 偶校验 NOPARITY 无校验
//MARKPARITY 标记校验 ODDPARITY 奇校验
BYTE StopBits;//指定停止位的位数.此成员可以有下列值:
//ONESTOPBIT 1位停止位 TWOSTOPBITS 2位停止位
//ONE5STOPBITS 1.5位停止位
………
} DCB;
在winbase.h文件中定义了以上用到的常量.如下所示:
#define NOPARITY 0
#define ODDPARITY 1
#define EVENPARITY 2
#define ONESTOPBIT 0
#define ONE5STOPBITS 1
#define TWOSTOPBITS 2
#define CBR_110 110
#define CBR_300 300
#define CBR_600 600
#define CBR_1200 1200
#define CBR_2400 2400
#define CBR_4800 4800
#define CBR_9600 9600
#define CBR_14400 14400
#define CBR_19200 19200
#define CBR_38400 38400
#define CBR_56000 56000
#define CBR_57600 57600
#define CBR_115200 115200
#define CBR_128000 128000
#define CBR_256000 256000
GetCommState函数可以获得COM口的设备控制块,从而获得相关参数:
BOOL GetCommState(
HANDLE hFile, //标识通讯端口的句柄
LPDCB lpDCB //指向一个设备控制块(DCB结构)的指针
);
SetCommState函数设置COM口的设备控制块:
BOOL SetCommState(
HANDLE hFile,
LPDCB lpDCB
);
除了在BCD中的设置外,程序一般还需要设置I/O缓冲区的大小和超时.Windows用I/O缓冲区来暂存串口输入和输出的数据.如果通信的速率较高,则应该设置较大的缓冲区.调用SetupComm函数可以设置串行口的输入和输出缓冲区的大小. BOOL SetupComm(
HANDLE hFile, // 通信设备的句柄
DWORD dwInQueue, // 输入缓冲区的大小(字节数)
DWORD dwOutQueue // 输出缓冲区的大小(字节数)
);
你可能喜欢
- c++经典代码大全
- MFC入门教程
- 串口通信编程
- VB高级编程
- VB控件大全
- API函数
- 工程电路
- Visual_C++MFC入门教程83页
- Visual_C++MFC入门教程84页
- MFC入门教程doc75页
- C++_MFC入门教程75页
- Visual C++MFC入门教程 + 控件说明43页
- VC MFC入门教程85页
- 基于MatlabGUI的串口通信编程实现4页
- Delphi 串口 通信 编程10页
- C#中串口通信编程2页
- 上位机串口通信编程51页
- PC与PLC的串口通信及编程实现4页
- 《Visual C++ Turbo C串口通信编程实践(第2版)》串口通信初学者学习方法建议2页
- 《VB高级编程》理论课程教学大纲6页
- VB高级编程48页
- VB高级编程论文10页
- VB高级编程初探(子类技术SUBCLASS与消息捕获)8页
- VB高级编程100例54页
- VB高级编程论文10页
- VB控件大全属性详解 OLE容器3页
- VB控件大全属性详解 组合框3页
- VB控件大全属性详解 树状视图3页
- VB控件大全属性详解 平面滚动条2页
- VB控件大全属性详解 命令按钮3页
- VB控件大全属性详解 直线2页
- VB使用Win32 API函数入门20页
- Win32 API 函数大全使用速查60页
- 常用API函数16页
- 用API函数控制鼠标2页
- API函数_超强HOOK技术5页
- 利用API函数实现VB特殊窗体的两种方法3页
- 电气工程师_电路基础91页
- 电气工程师_电路的分析方法81页
- 20种工程电路7页
- 工程电路分析答案(英文版)15页
- 工程电路分析答案(英文版)34页
- 工程电路分析答案(英文版)19页


