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

正文內容

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

2025-01-23 02:08本頁面
  

【正文】 這種方法具有很強的實用性,可以廣泛地用于工業(yè)數(shù)據(jù)采集等領域。 但是,本程序也存在一些不足,如 沒有串口開關狀態(tài)的提示,如果在數(shù)據(jù)發(fā)送過程中改變串口設置會接收、發(fā)送數(shù)據(jù)會出現(xiàn)錯誤 ,所有不要再發(fā)送數(shù)據(jù)過程中更改串口參數(shù) 。 8 結論 本次課程設計,在 visual c++ 平臺下,利用 MSComm 控件 編寫串口通信程序,實現(xiàn)了串口通信參數(shù)設置與顯示、打開和關 閉串口、接收和發(fā)送數(shù)據(jù) (包括十六進制的接收) 、清空 接收區(qū)和發(fā)送區(qū)內容的功能 。 (!x)。 UpdateData(0)。 //顯示數(shù)據(jù) } 清空 接 數(shù)據(jù) 模塊 單擊主界面中的 【 清空 】 按鈕, 將清空所有數(shù)據(jù) , 如圖 , 該命令的代碼如下: void CMyDlg::OnButton4() { // TODO: Add your control notification handler code here //清空接收,發(fā)送框的內容 m_str_send=。 //十六進制轉換 m_str_recv+=a+ 。 m_str_recv+=a。k++) { BYTE bt=*(char*)(rxdata+k)。 for(k=0。k++) (amp。 for(k=0。 //讀取接收緩沖區(qū)的內容 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ū)的內容發(fā)送到串口調試助手的接收區(qū) ,如圖 , 該命令的代碼如下: void CMyDlg::OnOsend() { // TODO: Add your control notification handler code here //發(fā)送數(shù)據(jù) 9 基于串口通信的高級語言控 制程序的設計 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ù) ,如圖 。 if (!()) { 6 基于串口通信的高級語言控 制程序的設計 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)。 //設置當前接收區(qū)長度為零 ()。 //設置波特率 9600,無校檢位, 8 位數(shù)據(jù)位, 1 位停止位 (1)。 (1)。 //設置通道為 COM2 if(!()) //判斷串口是否打開 (TRUE)。 //設置發(fā)送緩沖區(qū)的大小 if(()) //判斷串口是否打開 (FALSE)。 (1024)。 3 程序運行平臺 Visual c++ 具體操作如下 : ( 1) 新建 MSComm 項目,選擇 MFC 應用程序,應用程序類型選擇“基于對話框”,生成的類中選擇“ CMSCommDlg” ; ( 2) 為 MSComm 項目添加新建一個 Dialog 設置對話框; ( 3)加載 MSComm 控件,添加
點擊復制文檔內容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1