微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 急啊!MFC上位机与蓝牙模块通讯问题,收...

急啊!MFC上位机与蓝牙模块通讯问题,收...

时间:10-02 整理:3721RD 点击:

最近在搞迷宫扫雷小车,自己用VS2012的MFC写了个上位机,但是出现一个很大的问题,上位机能向下位机发数据,下位机也能收到,但上位机却收不到下位机发回来的信息,而我用串口调试助手测试时却能收能发,到底是我的上位机出现哪个问题?求大神帮助啊!


附上程序源码
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);//显示接受到数据
}
}

不适用MSCOMM控件 直接使用API的方式会好一些

多看一下您使用的类的说明吧

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top