-
-
[求助]设置串口第九位(地址位)不成功
-
2007-3-14 16:55
4268
-
m_SerialPort.Open(1);
DCB dcb;
dcb.DCBlength = sizeof(DCB);
//改变地址位为1
dcb.Parity = MARKPARITY:
m_SerialPort.SetState(dcb);
//传送设备地址符(DeviceAddress为一设备地址位)
m_SerialPort.TransmitChar(DeviceAddress);
//改变地址位为0
dcb.Parity = SPACEPARITY;
m_SerialPort.SetState(dcb);
//传送设备状态
CString strDeviceState(_T(""));
for(int nItemIndex=0;nItemIndex<10;nItemIndex++)
{
strDeviceState.AppendChar(nItemIndex);//灯索引
strDeviceState.AppendChar(TRUE); //灯状态
}
strDeviceState.AppendChar(FinshTag); //完成标志
m_SerialPort.Write(strDeviceState.GetBuffer(),strDeviceState.GetLength());
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界