亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

VC++下用MSComm控件實現串口通訊

2019-11-17 04:59:51
字體:
來源:轉載
供稿:網友
首先,在對話框中創建通信控件,若Control工具欄中缺少該控件,可通過菜單PRoject --> Add to Project --> Components and Control插入即可,再將該控件從工具箱中拉到對話框中。此時,你只需要關心控件提供的對 Windows 通訊驅動程序的 API 函數的接口。
換句話說,只需要設置和監視MSComm控件的屬性和事件。 打開所需串口后,需要考慮串口通信的時機。在接收或發送數據過程中,可能需要監視并響應一些事件和錯誤,所以事件驅動是處理串行端口交互作用的一種非常有效的方法。使用 OnComm 事件和 CommEvent 屬性捕捉并檢查通訊事件和錯誤的值。發生通訊事件或錯誤時,將觸發 OnComm 事件,CommEvent 屬性的值將被改變,應用程序檢查 CommEvent 屬性值并作出相應的反應 // 若是在SDI中使用該控件則要調用下兩句,在對話框程序中該語句有MFC自己創建
// 所以不用人為添加
DWord style=WS_VISIBLE;
m_MSComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
// 串口控件的初始化
DWORD style=WS_VISIBLE;
m_MSComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1);
if(m_MSComm.GetPortOpen()) //假如串口是打開的,則行關閉串口
{
 m_MSComm.SetPortOpen(FALSE);
}
m_MSComm.SetCommPort(1); //選擇COM1
m_MSComm.SetInBufferSize(1024); //接收緩沖區
m_MSComm.SetOutBufferSize(1024);//發送緩沖區
m_MSComm.SetInputLen(0);//設置當前接收區數據長度為0,表示全部讀取
m_MSComm.SetInputMode(1);//以二進制方式讀寫數據
m_MSComm.SetRThreshold(1);//接收緩沖區有1個及1個以上字符時,將引發接收數據的OnComm事件
m_MSComm.SetSettings("9600,n,8,1");//波特率9600無檢驗位,8個數據位,1個停止位
if(!m_MSComm.GetPortOpen())//假如串口沒有打開則打開
 m_MSComm.SetPortOpen(TRUE);//打開串口
else
 m_MSComm.SetOutBufferCount(0);
// 控件事件的響應聲明
// *.h
//{{AFX_MSG(CGolfView)
afx_msg BOOL OnComm();
DECLARE_EVENTSINK_MAP()
//}}AFX_MSG
// *.cpp
BEGIN_EVENTSINK_MAP(CGolfView, CView)
//{{AFX_EVENTSINK_MAP(CAboutDlg)
ON_EVENT(CGolfView, IDC_MSCOMM1, 1 /* OnComm */, OnComm, VTS_NONE)
//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()
// 控件事件的響應
BOOL CGolfView::OnComm()
{
 VARIANT variant_inp;
 COleSafeArray safearray_inp;
 LONG len,k;
 BYTE rxdata[2048]; //設置BYTE數組 An 8-bit integerthat is not signed.
 CString strtemp;
 switch(m_MSComm.GetCommEvent())
 {
  case 1: // comEvSend發送數據
   break;
  case 2: // comEvReceive讀取數據
   // MessageBox(_T("讀取數據事件"), _T("TRACE"), MB_OK);
   variant_inp=m_MSComm.GetInput(); //讀緩沖區
   safearray_inp=variant_inp; //VARIANT型變量轉換為ColeSafeArray型變量
   len=safearray_inp.GetOneDimSize(); //得到有效數據長度
   // 接受數據
   for(k=0; k    {
    safearray_inp.GetElement(&k,rxdata+k); //轉換為BYTE型數組
    BYTE BT=*(char*)(rxdata+k); //字符型
    strtemp.Format("%c",bt); //將字符送入臨時變量strtemp存放
    recd+=strtemp;
   }
   // UpdateData(TRUE);
 
   break;

  default: // 傳輸事件出錯
   m_MSComm.SetOutBufferCount(0);
   break;
  }
 UpdateData(FALSE); //更新圖象內容
 return TRUE;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久视频免费在线播放| 国产精品99久久久久久人| 久久免费视频在线观看| 隔壁老王国产在线精品| 欧美裸体xxxxx| 久久天天躁狠狠躁夜夜躁2014| 国产精品久久久久久久久久久久久| 少妇高潮久久77777| 91精品视频免费| 欧美亚洲一区在线| 久久免费视频在线观看| 欧美日韩亚洲精品内裤| 欧美伊久线香蕉线新在线| 日韩精品高清视频| 中文字幕久久久av一区| 精品福利在线观看| 国产日韩欧美中文| 日韩黄色在线免费观看| 亚洲精品资源在线| 久久亚洲精品小早川怜子66| 亚洲国产又黄又爽女人高潮的| 日韩亚洲精品视频| 亚洲人成电影网站| 欧美三级欧美成人高清www| 欧美色视频日本高清在线观看| 久久全球大尺度高清视频| 国产精品美女999| 亚洲精品99久久久久| 欧美视频在线免费看| 欧美超级乱淫片喷水| 日韩欧美在线视频日韩欧美在线视频| 国模叶桐国产精品一区| 久久久久久久91| 久久精品视频中文字幕| 欧美在线视频免费观看| 欧美激情xxxx性bbbb| 久久亚洲精品视频| 国产成人鲁鲁免费视频a| 亚洲欧美制服另类日韩| 日韩美女在线播放| 欧美贵妇videos办公室| 91精品国产91久久久久久| 久久国内精品一国内精品| 亚洲天堂男人的天堂| 日韩成人免费视频| 亚洲小视频在线| 亚洲片在线观看| 国产精品99久久久久久久久久久久| 国产精品一区二区三区在线播放| 精品国产老师黑色丝袜高跟鞋| 日本中文字幕成人| 91精品国产99| 国产精品欧美一区二区| 亚洲精品欧美日韩专区| 成人激情视频在线| 欧美性猛交xxxx乱大交蜜桃| 欧美美最猛性xxxxxx| 一本色道久久88亚洲综合88| 亚州精品天堂中文字幕| 日韩在线精品视频| 538国产精品一区二区免费视频| 国产精品日韩欧美大师| 日韩欧美一区二区在线| 亚洲国产精品va在线观看黑人| 国产福利精品视频| 亚洲精品成人av| 日韩美女在线播放| 久久久精品一区二区三区| 一本色道久久综合狠狠躁篇怎么玩| 欧美做受高潮1| 国产欧美一区二区三区在线| 精品国产依人香蕉在线精品| 91精品视频在线播放| 国产精品久久久久久久久久99| 国产成人精品一区二区三区| 91久久国产精品91久久性色| 久久99精品久久久久久琪琪| 538国产精品视频一区二区| 亚洲男人天堂古典| 午夜免费在线观看精品视频| 欧美夫妻性生活xx| 裸体女人亚洲精品一区| 影音先锋欧美在线资源| 揄拍成人国产精品视频| 午夜精品一区二区三区在线视| 欧美猛交ⅹxxx乱大交视频| 欧美国产日韩xxxxx| 日韩美女在线观看| 91禁外国网站| 亚洲欧洲在线视频| 韩国美女主播一区| 欧美日韩国产色视频| 92看片淫黄大片看国产片| 国产精品 欧美在线| 日韩精品视频观看| 亚洲国产精品网站| 91久久久亚洲精品| 久久久久久久久综合| 最近中文字幕日韩精品| 亚洲视频电影图片偷拍一区| 亚洲精品乱码久久久久久按摩观| 国产精品人人做人人爽| 精品高清一区二区三区| 中国人与牲禽动交精品| 国产一区二区丝袜| 日韩电影视频免费| 亚洲剧情一区二区| 欧美激情一二区| 亚洲成人av在线| 亚洲天堂一区二区三区| 在线播放国产一区中文字幕剧情欧美| 91av在线免费观看| 91午夜在线播放| 国产精品欧美一区二区三区奶水| 久久网福利资源网站| 午夜精品一区二区三区在线视频| 欧美综合在线观看| 成人h片在线播放免费网站| 97在线视频免费播放| 国产日韩av在线| 国产精品视频专区| 91精品国产91久久久久久久久| 欧美亚洲视频在线观看| 日韩av一区在线| 亚洲第一免费播放区| 久久精品国产久精国产思思| 中文字幕av一区二区三区谷原希美| 亚洲国产精品福利| 这里只有视频精品| 亚洲欧美国产一区二区三区| 国产69精品久久久久久| 欧美电影免费观看高清完整| 97精品久久久| 久久99精品久久久久久青青91| 九九热精品视频国产| 亚洲欧美在线一区| 91中文精品字幕在线视频| 中文字幕在线看视频国产欧美在线看完整| 国语自产精品视频在线看一大j8| 国产精品欧美日韩久久| 亚洲精品短视频| 中文在线资源观看视频网站免费不卡| 亚洲自拍偷拍福利| 久久影视电视剧凤归四时歌| 国产精品久久久av久久久| 国产精品9999| 精品国产精品自拍| 91美女高潮出水| 一本一本久久a久久精品综合小说| 91精品成人久久| 亚洲伊人一本大道中文字幕| 成人免费观看网址| 欧美精品videosex性欧美| 午夜精品www| 日韩经典第一页| 中文综合在线观看| 一本大道香蕉久在线播放29| 欧美xxxx做受欧美.88| 欧美午夜视频一区二区| 亚洲精品视频二区| 亚洲精品乱码久久久久久按摩观| 久久成人精品一区二区三区| 国产视频综合在线| 精品视频一区在线视频|