




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VS2010之MFC串口通信教程說明:本人也是剛剛?cè)腴TMFC,參照一些資料和源代碼就實驗做了這么一個串口通信工具!資料來源主要有雞啄米博客網(wǎng)站,里面有詳細的學(xué)習(xí)教程!網(wǎng)上的VS2010源代碼都比較少,建議大家先理解一個源代碼的構(gòu)架和結(jié)構(gòu)再深入學(xué)習(xí)!本文檔可以一步一步教你從建立工程到實驗調(diào)試,是一個非常完整的教程!非常適合新手練習(xí)!賀州學(xué)院大學(xué)生創(chuàng)新基地實驗室在制作串口通信所遇到的問題:編輯框的滾動條不會隨著數(shù)據(jù)的更新保持在最后一行!接下來我們開始講解MFC串口通信的制作:一、打開VS2010軟件,然后新建一個項目,如下圖所示;我們要用到就是對話框模塊,所以選擇如下圖所示最大化框最好別選,因為本
2、人現(xiàn)在也沒搞出來;點擊完成就新建好一個工程了,等資源就緒之后我們就可以進行制作了;我們可以看到就緒之后的界面如下圖所示,按照步驟把原來的靜態(tài)文本框和確定按鈕、取消按鈕刪掉;二、為我們的對話框添加控件添加兩個組合邊框,并放置好位置;修改組合邊框顯示的名稱;在組合邊框里面添加編輯文本框;在這一步一定要小心選擇右邊的屬性;這一步是把串口控件添加到對話框中來;選擇我們需要的串口控件如下圖所示;三、為編輯框,Combox框,串口控件添加變量;四、為按鈕和串口控件添加程序函數(shù)voidC串口V2Dlg:OnBnClickedButtonOpen(/打開串口按鈕程序/TODO:在此添加控件通知處理程序代碼?C
3、Stringstr,str1,n;/定義字符串GetDlgItemText(IDC_BUTTON_OPEN,str);CWnd*h1;h1=GetDlgItem(IDC_BUTTON_OPEN);/指向控件的captionif(!m_mscom.get_PortOpen()m_comb2.GetLBText(m_comb2.GetCurSel(),str1/);取得所選的字符串,并存放在strl里面/ 設(shè)置輸入方式為二進制方式/波特率為(波特率組&合框)無校驗,8數(shù)據(jù)位,/ 設(shè)置當(dāng)前接收區(qū)數(shù)據(jù)長度為 1024/ 緩沖區(qū)一個字符引發(fā)事件/設(shè)置RT允許/ 打開串口/ 這句話很關(guān)鍵str1=
4、str1+','+'n'+','+'8'+','+'1'm_mscom.put_CommPort(m_comb1.GetCurSel()+1);/選擇串口m_mscom.put_InputMode(1);m_mscom.put_Settings(str1);1個停止位m_mscom.put_InputLen(1024);m_mscom.put_RThreshold(1);m_mscom.put_RTSEnable(1);m_mscom.put_PortOpent(rue);if(m_mscom.ge
5、t_PortOpen()str=_T("關(guān)閉串口");UpdateData(true);/ 改變按鈕名稱為關(guān)閉串口”h1->SetWindowText(str);elsem_mscom.put_PortOpenf(alse);if(str!=_T("打開用口)str=_T("打開用口");UpdateData(true);h1->SetWindowText(str);/改變按鈕名稱為打開串口voidC串口V2Dlg:OnBnClickedButtonSend(/發(fā)送數(shù)據(jù)按鈕程/TODO:在此添加控件通知處理程序代碼?UpdateDa
6、tat(rue);/更新控件數(shù)據(jù)m_mscom.put_Output(COleVariant(m_Editsend)/)/;把發(fā)送編輯框的數(shù)據(jù)發(fā)送出去voidC串口V2Dlg:OnBnClickedButtonClean(y消除數(shù)據(jù)按鈕程序/TODO:在此添加控件通知處理程序代碼m_EditReceive=_T("");/給接收編輯框發(fā)送空格符UpdateDataf(alse);/更新數(shù)據(jù)voidC串口V2Dlg:OnBnClickedButtonClose(/退出按鈕程序/TODO:在此添加控件通知處理程序代碼if(m_mscom.get_PortOpen()m_msco
7、m.put_PortOpenf(alse);CDialogEx:OnCancel();voidC串口V2Dlg:OnCommMscomm1()/用口控件程序/TODO:在此處添加消息處理程序代碼if(m_mscom.get_CommEvent()=2)charstr1024=0;longk;VARIANTInputData=m_mscom.get_Input();/讀緩沖區(qū)COleSafeArrayfs;fs=InputData;/VARIANT型變a量轉(zhuǎn)換為COleSafeArra型變量for(k=0;k<fs.GetOneDimSize();k+)fs.GetElement(&
8、;k,str+k);轉(zhuǎn)換為BYTE型數(shù)組m_EditReceive+=str;/接收到編輯框里面/SetTimer(1,10,NULL);/延時10msUpdateDataf(alse);/串口選擇組合框CStringstr;inti;for(i=0;i<15;i+)str.Format(_T("com%d"),i+1);m_comb1.InsertString(i,str);m_comb1.SetCurSel(0/;預(yù)置COM口/波特率選擇組合框CStringstr1=_T("300"),_T("600"),_T("
9、1200"),_T("2400"),_T("4800"),_T("9600"),_T("19200"),_T("38400"),_T("43000"),_T("56000"),_T("57600"),_T("115200");for(inti=0;i<12;i+)intjudge_tf=m_comb2.AddString(str1i);if(judge_tf=CB_ERR)|(judge_tf=CB_ERRSPACE)MessageBox(_T"(buildbauderror!");m_comb2.SetCurSel(5/)/;預(yù)置波特率為"9600"寫完之后編譯程序五、調(diào)試我們寫好的串口工具我們下面用51單片機調(diào)試一下,結(jié)果也是成功的;m_Edit.SetSel(-1,-1);this->SetDlgItemTextW(IDC_EDIT1,m_EditReceive)將m_EditReceiv吶容顯示至UID為IDC_EDIT1的編輯框的最
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電廠秸稈檢測管理辦法
- 道路保潔分級管理辦法
- 小區(qū)臨時攤位管理辦法
- 如何修訂考勤管理辦法
- 安踏員工調(diào)薪管理辦法
- 以生態(tài)哲學(xué)教育思想為基石:綠色大學(xué)創(chuàng)建的理論與實踐探索
- 2025年場(廠)內(nèi)專用機動車輛維修人員考試試卷(安全操作篇)
- 律師催收溝通管理辦法
- 外匯即期交易管理辦法
- 移動家庭寬帶管理辦法
- 2025年小學(xué)教師班主任能力提升計劃
- 多耐病人的隔離措施及護理
- 鹽堿項目可行性研究報告
- 哈爾濱體彩考試題及答案
- 探索基于數(shù)字孿生技術(shù)的三峽升船機智能平臺的構(gòu)建與應(yīng)用
- 2025年湖北省中考道德與法治真題含答案
- 新生兒腹脹的觀察及護理
- SJG85-2020邊坡工程技術(shù)標(biāo)準(zhǔn)
- 2024年上海浦東新區(qū)公辦學(xué)校儲備教師招聘筆試真題
- 2025年全國統(tǒng)一高考英語試卷(全國一卷)含答案
- 【KAWO科握】2025年中國社交媒體平臺指南報告
評論
0/150
提交評論