糖果派对官方网站_可以赌钱的糖果游戏_手机版
bb电子糖果派对VS MSCOMM控件接收数据无法在编辑框显示。

bb电子糖果派对VS MSCOMM控件接收数据无法在编辑框显示。

作者:网络编程    来源:未知    发布时间:2019-12-24 20:38    浏览量:

自小编用的是VS2011自己急需在MFC中增添了MSCom控件来收纳设备重返的数据,小编需要是本身索要按下自家分界面的BUTTON后在早晚时间内每间距0.05秒发送读取设备当前的数目指令,将读取的数码跟自个儿事情未发生前设定的临界点相比较,超越临界点就发送暂停能量信号,不超越的话就直到设定的时光截止截至。小编今日的主题材料是不领会哪些实时读取缓存区的数据,然后去做多少比较。请私家大神帮扶助,感极涕零。笔者的代码:com控件函数:voidCautotestHFDlg::OnOncommMscomm1(卡塔尔{//TODO:在那间增加音讯管理程序代码VACRUISERIANTvariant_inp;COleSafeArraysafearray_inp;byterxdata[1024];//m_recv1="";//UpdateData(FALSE);//更新编辑框内容CStringstrtemp;if(m_com1.get_CommEvent()==2){//m_recv1="";variant_inp=m_com1.get_Input();safearray_inp=variant_inp;len=safearray_inp.GetOneDimSize();for(k=0;klen;k++){safearray_inp.GetElement(k,rxdata+k);}for(k=0;klen;k++){BYTEbt=*(char*)(rxdata+k);//字符型strtemp.Format(_T("%c"卡塔尔国,bt卡塔尔;//将字符送入有时变量strtemp存放m_recv1+=strtemp;//加入选取编辑框对应字符串m_recv2+=strtemp;//参加接受编辑框对应字符串}//m_com1.put_bb电子糖果派对VS MSCOMM控件接收数据无法在编辑框显示。。InputLen(0卡塔尔(قطر‎;//清空缓存区内容}UpdateData(FALSE卡塔尔;//更新编辑框内容}buttoncom按键设置:voidCautotestHFDlg::OnBnClickedComnet(卡塔尔(英语:State of Qatar){//TODO:在那增添控件公告管理程序代码CStringstr;GetDlgItemText(IDC_COMNET,str);CWnd*h1;h1=GetDlgItem(IDC_COMNET);if(!m_com1.get_PortOpen()){m_com1.put_CommPort(com);//comm_com1.put_InputMode(1);m_com1.put_Settings(_T("9600,e,7,1"));m_com1.put_RThreshold(1);//m_com1.put_RThreshold(1);m_com1.put_InputLen(0);m_com1.put_PortOpen(true);if(m_com1.get_PortOpen()){str=_T("关闭计量COM"卡塔尔;UpdateData(true卡塔尔;h1-SetWindowText(str卡塔尔国;}}else{m_com1.put_PortOpen(false);if(str!=_T("展开计量COM"卡塔尔国卡塔尔(英语:State of Qatar){str=_T("展开计量COM"卡塔尔;UpdateData(true卡塔尔国;h1-SetWindowText(str卡塔尔(قطر‎;}}}buttom读取设备存款和储蓄函数:voidCautotestHFDlg::OnBnClickedStart(卡塔尔(英语:State of Qatar){for(size_ti=0;i20;i++卡塔尔(英语:State of Qatar)//间距0.1秒发送读取指令{RET冠道(卡塔尔;//读取设备数量的吩咐1:怎样在那间监测缓存区是还是不是有数据,未有的话就等候,直到有数量进来截至2:有的话读取,未有的话等待3:读取到的数目举行比对,小于就接二连三,如何在那地加多程序等待com缓存区是还是不是有数量并读取数据后进行相比Sleep(100卡塔尔(英语:State of Qatar)}}

bb电子糖果派对 1

bb电子糖果派对,下段代码建贰个空项目标时候能够选取数据并呈现,同样代码在叁个本来就有档案的次序中就无法显得数据了。求大神看看会是怎么样原因呢?void{CStringtemp;staticunsignedintcnt=0;VAMuranoIANTvariant_inp;COleSafeArraysafearray_inp;longlen,k;unsignedintdata[1024]={0};byterxdata[1024];//设置BYTE数组CStringstrtemp;m_EditMeasure1.Empty();if(m_mscomm.get_Comm伊夫nt(卡塔尔(قطر‎==2卡塔尔国//值为2象征选拔缓冲区内有字符{cnt++;variant_inp=m_mscomm.get_Input(卡塔尔国;//读取缓冲区safearray_inp=variant_inp;//变量调换len=safearray_inp.GetOneDimSize(卡塔尔(قطر‎;//获得实惠的多长for(k=0;klen;k++卡塔尔(قطر‎{safearray_inp.GetElement(k,rxdata+k);}charc_char;for(k=0;klen;k++){strtemp.Format(_T("%c"),*(rxdata+k));temp+=strtemp;}if(temp.GetLength()==3){wchar_t*ctemp=(wchar_t*)temp.GetBuffer(0);if(ctemp[0]==0x55){UpdateData(TRUE);m_EditMeasure1.Format(_T("%lf"),(double)((double)(ctemp[1]8)+(double)ctemp[2])*5/16384);//m_EditMeasure1.Format(_T("%02d%02d"),ctemp[1],ctemp[2]);//((ctemp[1]8)+ctemp[2]));UpdateData(FALSE);}elseif(ctemp[0]==0xAA){UpdateData(TRUE);m_EditMeasure2.Format(_T("%lf"),((double)(ctemp[1]8)+(double)ctemp[2])*5/16384);UpdateData(FALSE);//m_EditMeasure2.Format(_T("%02d%02d"),ctemp[1],ctemp[2]);//((ctemp[1]8)+ctemp[2]));}}}UpdateData(FALSE);}

友情链接: 网站地图
Copyright © 2015-2019 http://www.tk-web.com. bb电子糖果派对有限公司 版权所有