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函数
  • 工程电路

VC MFC串口通信编程详解相关文档

最新文档

返回顶部