zouzhichao 发表于 2013-9-7 01:56:40

悬赏求助 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的串口打不开,其他的不知道

zouzhichao 发表于 2013-9-7 02:10:13

说明一下,用的BlueSoleil的蓝牙驱动,XP系统

tlsmf 发表于 2013-9-7 11:21:26

蓝牙模块有没有问题?

705060359 发表于 2013-9-7 11:51:11

MSComm捕获错误的信号。
试试看
CommEvent

coding2011 发表于 2013-9-7 11:57:46

你用的是串口控件MSCOMM吧,可以使用串口监控工具AccessPort检测串口数据是否已经发出,若已经发出就证明你上面的设置没有问题;

然后针对于接受的问题,你需要给控件添加接受事件:VC6下直接双击你添加的控件MSCOMM图标即可自己添加串口接受事件响应函数,或熟悉的自己添加(共3个地方),在响应函数里面响应控件事件2,如
if (m_ctrComm.GetCommEvent()==2)

zouzhichao 发表于 2013-9-7 13:49:34

coding2011 发表于 2013-9-7 11:57 static/image/common/back.gif
你用的是串口控件MSCOMM吧,可以使用串口监控工具AccessPort检测串口数据是否已经发出,若已经发出就证明你 ...

现在的情况是自己写的这个软件用别的串口好使,用蓝牙串口就出现问题,我也测试了好几个网上的串口助手工具,有的能正常操作,有的也收不到蓝牙串口的数据

zouzhichao 发表于 2013-9-7 13:50:22

tlsmf 发表于 2013-9-7 11:21 static/image/common/back.gif
蓝牙模块有没有问题?

我有点怀疑蓝牙的驱动有点问题

zouzhichao 发表于 2013-9-7 13:50:55

705060359 发表于 2013-9-7 11:51 static/image/common/back.gif
MSComm捕获错误的信号。
试试看
CommEvent

好的,我试试
页: [1]
查看完整版本: 悬赏求助 MFC 串口控件 操作蓝牙串口的问题