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

正文內(nèi)容

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

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

【文章內(nèi)容簡(jiǎn)介】 復(fù)雜 ,對(duì)程序員要求較高 ,而且可 靠性并不是很好。 利用 Microsoft 推出的 MSComm控件 ,使得串口通信的實(shí)現(xiàn)更為簡(jiǎn)單、可靠。 隨著當(dāng)今信息技術(shù)的快速 發(fā)展,通信已成為信息技術(shù)中的關(guān)鍵問(wèn)題。尤其在控制領(lǐng)域,以何種方式實(shí)現(xiàn)計(jì)算機(jī)與外圍設(shè)備間既簡(jiǎn)單又可靠的通信,就顯得特別重要。由于串行通信具有實(shí)現(xiàn)簡(jiǎn)單、使用靈活方便、數(shù)據(jù)傳輸可靠等優(yōu)點(diǎn),因而廣泛應(yīng)用于工業(yè)控制系統(tǒng)中,是計(jì)算機(jī)與外部設(shè)備進(jìn)行數(shù)據(jù)通信時(shí)經(jīng)常使用的方式之一。VC++是新一代面向?qū)ο蟮目梢暬_(kāi)發(fā)工具,提供了良好的界面設(shè)計(jì)能力,在 PC 機(jī)的串口通信方面有很強(qiáng)的功能。它具有功能強(qiáng)大、簡(jiǎn)便易用和代碼執(zhí)行速度快等特點(diǎn),在通信軟件的開(kāi)發(fā)中成為越來(lái)越多開(kāi)發(fā)人員的首選工具。無(wú)論在工業(yè)控制中 PC 機(jī)和單片機(jī)之間的通信,還是 在 2 臺(tái) Pc 機(jī)之間的串口通信,都具有相同的原理。只要掌握其中的通信本質(zhì),就能靈活地實(shí)現(xiàn)串口通信,串口控制。 2 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) 任務(wù)與分析 主要任務(wù) ★ 制定 串口通信控制程序 的總體構(gòu)架 ; ★熟悉 VC 平臺(tái)下的高級(jí)語(yǔ)言編程方法; ★熟悉基于 RS232 串口通 信 的高級(jí)語(yǔ)言編程方法 ; ★ 在同一臺(tái) PC 機(jī)上調(diào)試通過(guò)所編寫(xiě)的程序; 分析 目前 Win32 中基于 VC + + 6. 0 的常用串口通信程序一般可以用兩種方法實(shí)現(xiàn) : ①利用 MSComm ActiveX 串行通信控件 。 ②使用 Win2dows API 通信 函數(shù)。 雖然在 Windows下 Win32API 提供了使用文件操作方式的函數(shù)進(jìn)行串口操作的方法,但是在編程實(shí)現(xiàn)上還是比較復(fù)雜。 Windows 平臺(tái)先進(jìn)的 ActiveX 技術(shù)使得對(duì)串口編程不再需要處理煩瑣的細(xì)節(jié)。利用已有的 AxtiveX 控件,只需要編寫(xiě)少量的代碼,就可以輕松高效地完成任務(wù)。因此程序員不需要花時(shí)間去了解復(fù)雜的 API 函數(shù),只需要利用 MSComm 控件就可實(shí)現(xiàn)串口編程。 2 程序的主要功能 參數(shù)設(shè)置功能 設(shè)置和修改串口通信參數(shù),包括端口,波特率,奇偶校驗(yàn)位,數(shù)據(jù)位,停止位。 參數(shù)顯示功能 顯示 當(dāng)前 串口通信參數(shù) ,包括端口號(hào),波特率,奇偶校驗(yàn)位,數(shù)據(jù)位,停止位 。 打開(kāi)串口功能 打開(kāi)串口,實(shí)現(xiàn)通信。 關(guān)閉串口功能 關(guān)閉串口,停止通信 。 3 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) 接收數(shù)據(jù)功能 能夠進(jìn)行 單個(gè)或多個(gè)數(shù)據(jù)的接收 和顯示 。 發(fā)送數(shù)據(jù)功能 能夠進(jìn)行單個(gè)或多個(gè)數(shù)據(jù)的發(fā)送 。 清空數(shù)據(jù)接收區(qū) 和發(fā)生區(qū) 功能 刪除接收區(qū) 和發(fā)生區(qū) 所有數(shù)據(jù) 。 3 程序運(yùn)行平臺(tái) Visual c++ 具體操作如下 : ( 1) 新建 MSComm 項(xiàng)目,選擇 MFC 應(yīng)用程序,應(yīng)用程序類(lèi)型選擇“基于對(duì)話框”,生成的類(lèi)中選擇“ CMSCommDlg” ; ( 2) 為 MSComm 項(xiàng)目添加新建一個(gè) Dialog 設(shè)置對(duì)話框; ( 3)加載 MSComm 控件,添加相應(yīng)的源程序,加載必要的控件; ( 4)編寫(xiě)程序代碼,再編譯,鏈接,調(diào)試,執(zhí)行等,生成應(yīng)用程序。 4 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) 4 總體設(shè)計(jì) 圖 系統(tǒng)總體框架圖 5 程序 變量定義 說(shuō)明 控件名 程序中控件名 變量名 變量類(lèi)型 串口選擇組合框 IDC_COMBO1 m_td CComboBox 波特率選擇組合框 IDC_COMBO2 m_btl CComboBox 校檢位組合框 IDC_COMBO3 m_xjw CComboBox 數(shù)據(jù)位組合框 IDC_COMBO4 m_sjw CComboBox 停止位組合框 IDC_COMBO5 m_tzw CComboBox 接收 編輯 框 IDC_EBIT1 m_str_recv Cstring 發(fā)送 編輯 框 IDC_EBIT2 m_str_send Cstring 復(fù)選框 IDC_CHECK1 / / COM 控件 IDC_MSCOMM1 m_msomm CMSComm 主 函 數(shù) 參數(shù)設(shè)置和顯示 打開(kāi)和關(guān)閉串口 發(fā)送數(shù)據(jù) 接收數(shù)據(jù) 清空接收區(qū) 清空發(fā)送區(qū) 5 基于串口通信的高級(jí)語(yǔ)言控 制程序的設(shè)計(jì) 6 模塊分析 初始化模塊 代碼如下: BOOL CMyDlg::OnInitDialog() { CDialog::OnInitDialog()。 (1024)。 //設(shè)置接收緩沖區(qū)的大小 (512)。 //設(shè)置發(fā)送緩沖區(qū)的大小 if(()) //判斷串口是否打開(kāi) (FALSE)。 //串口如果打開(kāi)就關(guān)閉它 (2)。 //設(shè)置通道為 COM2 if(!()) //判斷串口是否打開(kāi) (TRUE)。 //如果沒(méi)有打開(kāi)就重新開(kāi)啟
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1