



下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、基于微軟提供的組件進展基于微軟提供的組件進展串口通訊串口通訊對話框方式對話框方式 北京航空航天大學北京航空航天大學xiajiexiajie20212021年年4 4月月&建立一個工程為對話框建立一個工程為對話框&給工程添加組件給工程添加組件&經過經過“ClassWizard將控件映射一個對應函數。將控件映射一個對應函數。&需求初始化在初始化對話框中實現需求初始化在初始化對話框中實現&m_ctrlComm.SetCommPort(1); /選擇選擇COM1&m_ctrlComm.SetInputMode(1); /輸入方式為二進制方輸入方式為二進制
2、方式式&m_ctrlComm.SetInBufferSize(1024); /設置輸入緩沖區設置輸入緩沖區大小大小&m_ctrlComm.SetOutBufferSize(512); /設置輸出緩沖區設置輸出緩沖區大小大小&/波特率波特率9600,無校驗,無校驗,8個數據位,個數據位,1個停頓位個停頓位 &m_ctrlComm.SetSettings(9600,n,8,1); &if(!m_ctrlComm.GetPortOpen()& m_ctrlComm.SetPortOpen(TRUE);/翻開串口翻開串口& /參數參數1表示每當串
3、口接納緩沖區中有多于表示每當串口接納緩沖區中有多于& /或等于或等于1個字符時將引發一個接納數據的個字符時將引發一個接納數據的OnComm事件事件&m_ctrlComm.SetRThreshold(1); &m_ctrlComm.SetInputLen(0); /設置當前接納區數據長設置當前接納區數據長度為度為0&m_ctrlComm.GetInput(); /先預讀緩沖區以去除殘留先預讀緩沖區以去除殘留數據數據VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata2048;
4、/設置設置BYTE數組,無符號數組,無符號8位整型數位整型數CString strtemp;if(m_ctrlComm.GetCommEvent()=2) /=2表示接納緩沖區內有字符表示接納緩沖區內有字符variant_inp=m_ctrlComm.GetInput(); /讀緩沖區讀緩沖區safearray_inp=variant_inp; /變量轉換類型變量轉換類型len=safearray_inp.GetOneDimSize(); /得到有效數據長度得到有效數據長度for(k=0;klen;k+)safearray_inp.GetElement(&k,rxdata+k);/轉換
5、為轉換為BYTE型數組型數組for(k=0;klen;k+) /將數組轉換為將數組轉換為Cstring型變量型變量BYTE bt=*(char*)(rxdata+k); /字符型字符型strtemp.Format(%c,bt); /將字符送入暫時變量將字符送入暫時變量strtemp存放存放m_strEditRXData+=strtemp; /參與接納編輯框對應字符串參與接納編輯框對應字符串 UpdateData(FALSE); /更新編輯框內容更新編輯框內容發送字符串發送字符串/ CStringm_strEditTXData;UpdateData(TRUE); /讀取編輯框內容讀取編輯框內容m
6、_ctrlComm.SetOutput(COleVariant(m_strEditTXData); 需求發送需求發送2個字節的個字節的number,要保證,要保證number 8);/ 高字節高字節bb1=(unsigned char) number ;/ 低字節低字節m_MSComm.SetOutput(COleVariant(bb);/發送數據發送數據VARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata2048; /設置設置BYTE數組,無符號數組,無符號8位整型數位整型數CString strtemp
7、;if(m_ctrlComm.GetCommEvent()=2) /=2表示接納緩沖區內有字符表示接納緩沖區內有字符variant_inp=m_ctrlComm.GetInput(); /讀緩沖區讀緩沖區safearray_inp=variant_inp; /變量轉換類型變量轉換類型len=safearray_inp.GetOneDimSize(); /得到有效數據長度得到有效數據長度for(k=0;klen;k+)safearray_inp.GetElement(&k,rxdata+k);/轉換為轉換為BYTE型數組型數組 char buffer50;int ix,iy,jj; / 按照數字方式收數據的方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 1356.1-2022公共數據資源目錄第1部分:編制指南
- DB31/T 1219-2020節能技術評審方法和程序
- DB31/T 1101-2018液化石油氣鋼瓶延長使用期安全評定方法
- DB31/T 1046-2017家政服務從業人員基本要求
- DB31/T 1027-2017室內裝飾裝修材料揮發性有機化合物散發率測試系統技術要求
- DB31/ 590-2012變形鋁及鋁合金鑄造錠、鑄軋卷單位產品能源消耗限額
- 采鹽技術在不同鹽田區域中的適用性分析考核試卷
- 空調器維修工具與設備選用考核試卷
- 羊絨面料風格評價試題考核試卷
- 金屬工具人機工程應用考核試卷
- 公司級新員工安全培訓課件
- 滬教版(牛津英語)二年級英語下冊全冊單元試題
- 折彎工藝培訓
- 2025-2030年煤炭貿易產業發展分析及發展趨勢與投資前景預測報告
- 農業灌溉系統全掌握-故障排查與維護實戰指南
- 中國金融黑灰產治理研究報告 2024
- 行政管理專科公共安全管理試題及答案
- 高碳鉻鐵生產流程
- 學校“校園餐”專項整治推進工作情況匯報范文
- 委托清算協議書范本
- 福州教育學院附屬中學2025年高三全真四模數學試題試卷
評論
0/150
提交評論