介绍一个Win32 API串口控制MFC打包类
2010-02-19 20:33:12 来源:WEB开发网参数
nPort 拟打开的通讯端口。
dwBaud 使用的波特率
parity 使用的校验位。取下列枚举值:
enum Parity
{
EvenParity,
MarkParity,
NoParity,
OddParity,
SpaceParity
};
Databits 使用的数据位。
stopbits 使用的停止位。取下列枚举值:
enum StopBits
{
OneStopBit,
OnePointFiveStopBits,
TwoStopBits
};
fc 使用的流控制方法。取下列枚举值:
enum FlowControl
{
NoFlowControl,
CtsRtsFlowControl,
CtsDtrFlowControl,
DsrRtsFlowControl,
DsrDtrFlowControl,
XonXoffFlowControl
};
bOverlapped TRUE 以重叠模式打开端口,否则为 FALSE 表示使用阻塞调用。
注释
调用这个成员函数打开通讯端口。内部将使用CreateFile打开comm端口,然后根据函数参数的说明用SetState对各种不同的RS-232进行设置。如果出错,则会丢出一个CSerialException异常。
CSerialPort::Close
Close();
注释
必须与Open函数配对使用。关闭已经打开的通讯端口。
CSerialPort::Attach
void Attach(HANDLE hComm, BOOL bOverlapped = FALSE);
参数
hComm 打开通讯端口的SDK句柄。
bOverlapped 如果端口以重叠模式打开为 TRUE,否则为 FALSE。
注释
允许将某个CSerialPort实例捆绑到现存的SDK通讯端口句柄。该函数的行为类似于MFC中CWnd::Attach函数。
CSerialPort::Detach
HANDLE Detach();
更多精彩
赞助商链接