【新人求助】急啊!!MFC上位机与蓝牙模块通讯问题,收...

2019-07-15 19:47发布

本帖最后由 hgrun 于 2014-5-11 18:48 编辑

最近在搞迷宫扫雷小车,自己用VS2012的MFC写了个上位机,但是出现一个很大的问题,上位机能向下位机发数据,下位机也能收到,但上位机却收不到下位机发回来的信息,而我用串口调试助手测试时却能收能发,到底是我的上位机出现哪个问题?求大神帮助啊!!
上位机界面.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
3条回答
hgrun
2019-07-15 23:48
附上程序源码
void CMineClearerDlg::OnCommMscomm()
{
if(m_ComPort.get_CommEvent()==2)
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
long k;
int len,pos;
byte rxdata[512];         //设置 BYTE 数组
CString strtemp;
variant_inp=m_ComPort.get_Input();         //读缓冲区消息
safearray_inp=variant_inp;         //变量转换
len=safearray_inp.GetOneDimSize();        //得到有效的数据长度
for(k=0;k<len;k++)
{
// 现在接收到的数据保存在 rxdata 中
safearray_inp.GetElement(&k,rxdata+k); //转换为BYTE型数组
BYTE bt=*(char*)(rxdata+k); //字符型
strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
m_receive+=strtemp; //m_receive为编辑框的变量
}
CString szV;
szV.Format("%s",m_receive);//szV是接收编辑框的变量
m_V.SetWindowText(szV);//显示接受到数据
}
}

一周热门 更多>