首页
社区
课程
招聘
[求助]设置串口第九位(地址位)不成功
2007-3-14 16:55 4268

[求助]设置串口第九位(地址位)不成功

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世界

收藏
点赞0
打赏
分享
最新回复 (2)
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
masmprogra 2007-3-14 16:57
2
0
以上代码调试时都能正常执行,但是一到执行状态,下位机死活不认,郁闷了,哪位老大救救我
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lishendan 2007-3-21 11:39
3
0
不能直接设置奇偶校验吗?
游客
登录 | 注册 方可回帖
返回