悬赏求助 MFC 串口控件 操作蓝牙串口的问题
最近在用MFC写一个串口通信的上位机小软件,使用了串口控件,目前出现问题,对于蓝牙串口不能正常通讯,可以发送出去,不可以接收(控件连EVENT都没有),已经确认其他类型的串口没问题,台式机的串口,PL2303,CP2102,CH340,CH341的都试过了,没有这个问题,不知道哪位大侠愿意指点一下串口设置的代码:
this->m_Mscomm.SetCommPort(6);
this->m_Mscomm.SetInBufferSize(1024);
this->m_Mscomm.SetOutBufferSize(1024);
this->m_Mscomm.SetSettings("9600,n,8,1");
this->m_Mscomm.SetInputMode(1);
this->m_Mscomm.SetRThreshold(1);
this->m_Mscomm.SetInputLen(0);
this->m_Mscomm.SetPortOpen(true);
此外,this->m_Mscomm.SetInputMode(0);这种模式下,PL2303的串口打不开,其他的不知道 说明一下,用的BlueSoleil的蓝牙驱动,XP系统 蓝牙模块有没有问题? MSComm捕获错误的信号。
试试看
CommEvent 你用的是串口控件MSCOMM吧,可以使用串口监控工具AccessPort检测串口数据是否已经发出,若已经发出就证明你上面的设置没有问题;
然后针对于接受的问题,你需要给控件添加接受事件:VC6下直接双击你添加的控件MSCOMM图标即可自己添加串口接受事件响应函数,或熟悉的自己添加(共3个地方),在响应函数里面响应控件事件2,如
if (m_ctrComm.GetCommEvent()==2) coding2011 发表于 2013-9-7 11:57 static/image/common/back.gif
你用的是串口控件MSCOMM吧,可以使用串口监控工具AccessPort检测串口数据是否已经发出,若已经发出就证明你 ...
现在的情况是自己写的这个软件用别的串口好使,用蓝牙串口就出现问题,我也测试了好几个网上的串口助手工具,有的能正常操作,有的也收不到蓝牙串口的数据 tlsmf 发表于 2013-9-7 11:21 static/image/common/back.gif
蓝牙模块有没有问题?
我有点怀疑蓝牙的驱动有点问题 705060359 发表于 2013-9-7 11:51 static/image/common/back.gif
MSComm捕获错误的信号。
试试看
CommEvent
好的,我试试
页:
[1]