永发信息网

MFC中利用SrialPort提取数据碰到的问题

答案:2  悬赏:70  手机版
解决时间 2021-01-23 00:35
LONG CSerialPortTestDlg::OnComm(WPARAM ch,LPARAM port)
{
m_strEditReceiveMsg+=ch;
CString strTemp;
//m_ctrlComboComPort.SetCurSel(0);

strTemp=m_strEditReceiveMsg.Mid(8,14);
char *temp=(char*)((LPCTSTR)strTemp);
char tbuf[13];
tbuf[0]=temp[0]; tbuf[1]=temp[1];
tbuf[2]=temp[2];tbuf[2]=0;
m_intLonD=atoi(tbuf);
UpdateData(FALSE);

UpdateData(FALSE);

strTemp.Empty();
m_strEditReceiveMsg.Empty();
//UpdateData(TRUE);
return 0;

}

}

其中,m_strEditReceiveMsg是一个cstring型的编辑框控件,用来显示接受到的数据,数据协议为000000018101432005920 + 0x0d + 0x0a,波特率:1200
数据位:8
停止位:1
校验位:none
流控制:none
编辑框显示:000000018101432005920
我想将1810143和2005920在界面上用编辑框分别显示,用上面的程序却提取不出来,消息映射我也加了,但000000018101432005920可以显示,只是提取不出来,请问是怎么回事?
问题补充:serialport初始设置都好了,只是接收时有问题

简单说,就是怎么把m_strEditReceiveMsg里的变量值(如:000000018101432005920)中的1810143和2005920截取下来赋给两个编辑框的空间并让它们显示出来
最佳答案
你把你的数据 format 下
CEdit 控件只能显示字符串类型的
你直接给串口数据 显示是空的.
全部回答
不用这么麻烦吧。用m_strpath.getfilename()不能直接得到text1.txt?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机总是自动向10086发信息怎么办?f103
He may win the competition,he is likely t
镇海农商银行(中官路科技支行)地址在哪,我要
好吧 你走以后 眼泪已经决定了 什么歌的歌词
吉羊插座是怎么想的,三相的坏了怎么修啊?傻B
北极风光短文每段段意
藤发家具地址在什么地方,想过去办事,
镇海区农村商业银行(俞范支行)地址有知道的么
正栈玉石贸易城地址好找么,我有些事要过去,
新踏板车早上一打就着但一加油门就熄火,又要
如图是从一个大正方形中剪去一个边长为4.8厘
中国最早的7所国立大学排名
镇海农商银行(慈海南路)地址有知道的么?有点
保定学院有专科吗。
养水草可以用彩灯吗
推荐资讯
指爱你美甲化妆工作室地址有知道的么?有点事
主题美甲地址有知道的么?有点事想过去!
浙工大落选双一流,这会对浙工大及其学子造成
六(1)班有男生20人,女生30人,男生比女生
安装PDF时提示:data1.cab已损坏
裤子穿久了屁股上磨的发亮,怎么能去掉呢
兴和宾馆(梧州岑溪市)地址在什么地方,我要处
吉普汽车展厅地址在什么地方,想过去办事,
单选题________doesn'tseemtobeanydoub
用别人身份证加盟权健行吗
verilog怎么控制iic的读写,怎么控制多个数据
单选题选出没有通假字的一项A.而御六气之辩B.
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?