扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:屈金学 来源:vckbase 2007年10月19日
关键字:
m_Comm.SetCommPort(1); m_Comm.SetInputMode(1); m_Comm.SetSettings("9600,n,8,1"); m_Comm.SetRThreshold(1); m_Comm.SetInputLen(0); if(!m_Comm.GetPortOpen()) { m_Comm.SetPortOpen(TRUE); } else AfxMessageBox(“Open The Serial Port 1 Failurre!”); m_Comm.GetInput(); |
protected: afx_msg void OnComm(); DECLARE_EVENTSINK_MAP() |
BEGIN_EVENTSINK_MAP(CMscommDemoView, CView) //{{AFX_EVENTSINK_MAP(CAboutDlg) ON_EVENT(CMscommDemoView,IDC_MSCOMM,1,OnComm,VTS_NONE) //}}AFX_EVENTSINK_MAP END_EVENTSINK_MAP() |
//接收数据 void CMscommDemoView::OnComm() { VARIANT m_input; char *str,*str1; int k,nEvent,i; CString str2,m_RcvData; nEvent=m_Comm.GetCommEvent(); switch(nEvent) { case 2: k=m_Comm.GetInBufferCount(); //接收缓冲区的字符数目 if(k>0) { m_input=m_Comm.GetInput(); str=(char*)(unsigned char*)m_input.parray->pvData; } i=0; str1=str; while(i<k) { i++; str1++; } *str1=''''\0''''; str2=(const char*)str; //清除字符串中的不必要字符 m_RcvData=(const char *)str; } //数据显示处理 } //发送数据 void CMscommDemoView::SendData() { int i,Count; CString m_SendData; m_SendData="Hello!"; Count=m_SendData.GetLength(); CByteArray m_Array; m_Array.RemoveAll(); m_Array.SetSize(Count); for(i=0;i<Count;i++) m_Array.SetAt(i,m_SendData[i]); m_Comm.SetOutput(COleVariant(m_Array)); } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者