freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

課程設(shè)計(jì)---基于串口通信的高級(jí)語(yǔ)言控制程序的設(shè)計(jì)-其他專業(yè)(參考版)

2025-01-23 02:08本頁(yè)面
  

【正文】 這種方法具有很強(qiáng)的實(shí)用性,可以廣泛地用于工業(yè)數(shù)據(jù)采集等領(lǐng)域。 但是,本程序也存在一些不足,如 沒(méi)有串口開(kāi)關(guān)狀態(tài)的提示,如果在數(shù)據(jù)發(fā)送過(guò)程中改變串口設(shè)置會(huì)接收、發(fā)送數(shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤 ,所有不要再發(fā)送數(shù)據(jù)過(guò)程中更改串口參數(shù) 。 8 結(jié)論 本次課程設(shè)計(jì),在 visual c++ 平臺(tái)下,利用 MSComm 控件 編寫(xiě)串口通信程序,實(shí)現(xiàn)了串口通信參數(shù)設(shè)置與顯示、打開(kāi)和關(guān) 閉串口、接收和發(fā)送數(shù)據(jù) (包括十六進(jìn)制的接收) 、清空 接收區(qū)和發(fā)送區(qū)內(nèi)容的功能 。 (!x)。 UpdateData(0)。 //顯示數(shù)據(jù) } 清空 接 數(shù)據(jù) 模塊 單擊主界面中的 【 清空 】 按鈕, 將清空所有數(shù)據(jù) , 如圖 , 該命令的代碼如下: void CMyDlg::OnButton4() { // TODO: Add your control notification handler code here //清空接收,發(fā)送框的內(nèi)容 m_str_send=。 //十六進(jìn)制轉(zhuǎn)換 m_str_recv+=a+ 。 m_str_recv+=a。k++) { BYTE bt=*(char*)(rxdata+k)。 for(k=0。k++) (amp。 for(k=0。 //讀取接收緩沖區(qū)的內(nèi)容 x=y。 LONG len, k。 BYTE rxdata[1024]。 } 數(shù)據(jù)接收 模塊 如圖 , 程序代碼如下: void CMyDlg::OnOnCommMsm1() { // TODO: Add your control notification handler code here //定義參數(shù) COleSafeArray x。 } } 發(fā)送 數(shù)據(jù)模塊 單擊主界面中的 【 數(shù)據(jù) 發(fā)送 】 按鈕,將把發(fā)送區(qū)的內(nèi)容發(fā)送到串口調(diào)試助手的接收區(qū) ,如圖 , 該命令的代碼如下: void CMyDlg::OnOsend() { // TODO: Add your control notification handler code here //發(fā)送數(shù)據(jù) 9 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) UpdateData(1)。 case 2:(,E,)。 case 1:(,O,)。 switch(i) { case 0:(,N,)。break。break。 } } void CMyDlg::OnSelchangeCombo5() { // TODO: Add your control notification handler code here //改變停止位 int i=()。 case 2:(,6,)。 case 1:(,7,)。 switch(i) { case 0:(,8,)。break。break。break。break。break。break。break。break。 } void CMyDlg::OnSelchangeCombo2() { // TODO: Add your control notification handler code here //改變波特率 int i=()。 (()+1)。 } } 參數(shù)設(shè)置 和 顯示 模塊 選擇組合框中相應(yīng)的設(shè)置內(nèi)容即可 設(shè)置串口的通信參數(shù) ,如圖 。 if (!()) { 6 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) pSysMenuAppendMenu(MF_SEPARATOR)。 if (pSysMenu != NULL) { CString strAboutMenu。 ASSERT(IDM_ABOUTBOX 0xF000)。 // Add About... menu item to system menu. // IDM_ABOUTBOX must be in the system mand range. ASSERT((IDM_ABOUTBOX amp。 (0)。 (5)。 //設(shè)置當(dāng)前接收區(qū)長(zhǎng)度為零 ()。 //設(shè)置波特率 9600,無(wú)校檢位, 8 位數(shù)據(jù)位, 1 位停止位 (1)。 (1)。 //設(shè)置通道為 COM2 if(!()) //判斷串口是否打開(kāi) (TRUE)。 //設(shè)置發(fā)送緩沖區(qū)的大小 if(()) //判斷串口是否打開(kāi) (FALSE)。 (1024)。 3 程序運(yùn)行平臺(tái) Visual c++ 具體操作如下 : ( 1) 新建 MSComm 項(xiàng)目,選擇 MFC 應(yīng)用程序,應(yīng)用程序類型選擇“基于對(duì)話框”,生成的類中選擇“ CMSCommDlg” ; ( 2) 為 MSComm 項(xiàng)目添加新建一個(gè) Dialog 設(shè)置對(duì)話框; ( 3)加載 MSComm 控件,添加
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1