微机接口课程设计报告---地铁收费系统(编辑修改稿)内容摘要:
c=inportb(PB_8255)。 ::Sleep(200)。 CString a0= 刷啊刷 ~~~。 if((camp。 0x80)==0) { flag0=0。 continue。 } if(c==flag0) //判断是否为有效数据 continue。 flag0=c。 CString a。 (%d,(camp。 0x78)3)。 ((CKou1Dlg *)lpparameter)SetDlgItemText(IDC_EDIT1,(LPCTSTR)a)。 ((CKou1Dlg *)lpparameter)UpdateWindow()。 CByteArray sendArr。 WORD wLength。 6 //wLength = (CString)()。 (1)。 //发送数据到主控机 ((CKou1Dlg *)lpparameter)(COleVariant(sendArr))。 } ClosePortTalk()。 } C . 下位机数 据处理 接受主控机返回的数据 (账户余额 ),如果大于 0 正常 ,如果小于 0 则响铃报警 void CKou1Dlg::OnOnCommMsm1() { UpdateData(true)。 VARIANT variant_ins。 COleSafeArray safearray_ins。 long i=0。 int len。 char rxdata[1000]。 CString tmp。 switch(()) { case 2: { variant_ins=()。 safearray_ins=variant_ins。 len=()。 long j=0。 short recvicedate=0。 (amp。 j,amp。 recvicedate)。 //for (i=0。 ilen。 i++) //{ // (amp。 i,amp。 rxdata[i])。 //} //rxdata[i]=39。 \039。 //m_recv+=rxdata。 //接收到回馈进行数据处理 if(recvicedateamp。 0x80) { //余额不足 ,报警 7 m_recv=余额不足 ,报警 !。 //for(int n=0。 n3。 n++) system()。 } else{ int res。 if(recvicedate127) res=128+recvicedate128。 else if(recvicedate=127amp。 amp。 recvicedate0) res=recvicedate。 char * ccc=new char[10]。 CString a(itoa(recvicedate,ccc,10))。 m_recv=您的余额是 :+a。 } } UpdateData(false)。微机接口课程设计报告---地铁收费系统(编辑修改稿)
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。