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

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

2007-3-14 16:55
4776
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());

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

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