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

正文內(nèi)容

vc60mfc串口調(diào)試助手編輯過程介紹-資料下載頁

2025-08-21 13:19本頁面
  

【正文】 ol notification handler code here SetDlgItemText(IDC_BUTTON_AutoSend,自動發(fā)送)。//更改按鍵指示 KillTimer(1)。} F、因為要設(shè)置自發(fā)送,所以要添加一個Windows定時函數(shù),步驟如下:進入類向?qū)?,Message Maps中的Object IDs中選擇CSmTestDlg再選擇Messages中的WM_TIMER,進入TIMER函數(shù)后,添加如下程序代碼如下:代碼段10:void CSCommTestDlg::OnTimer(UINT nIDEvent) { // TODO: Add your message handler code here and/or call default UpdateData(TRUE)。 if(()) { CByteArray hexdate。 int len=String2Hex(m_strTXData,hexdate)。 (COleVariant(hexdate))。 } else (COleVariant(m_strTXData))。 CDialog::OnTimer(nIDEvent)。}1十六進制數(shù)據(jù)發(fā)送及接收顯示添加一個“復(fù)選框”控件,修改ID為IDC_CHECK_HexSend,標(biāo)題為“HEX發(fā)送”,進入類向?qū)砑觕ontrol類CButton型變量,變量名為m_ctrlHexSend,然后為為SCommTestDlg類添加以下兩個PUBLIC成員函數(shù),在Class view中右擊CCommTestDlg選中Add Member Function… 然后在函數(shù)類型中輸入“int”,在函數(shù)描述中輸入“String2Hex(CString str, CByteArray amp。senddate)”然后確定。編輯函數(shù)體如下:代碼段11:int CSCommTestDlg::String2Hex(CString str, CByteArray amp。senddate){ int hexdate,lowhexdate。 int hexdatelen=0。 int len=()。 (len/2)。 for(int i=0。ilen。) { char lstr,hstr=str[i]。 if(hstr==39。 39。) { i++。 continue。 } i++。 if(i=len) break。 lstr=str[i]。 hexdate=ConvertHexChar(hstr)。 lowhexdate=ConvertHexChar(lstr)。 if((hexdate==16)||(lowhexdate==16)) break。 else hexdate=hexdate*16+lowhexdate。 i++。 senddate[hexdatelen]=(char)hexdate。 hexdatelen++。 } (hexdatelen)。 return hexdatelen。}再添加別一個CCommTestDlg添加兩個成員函數(shù),在函數(shù)類型中輸入“char”,在函數(shù)描述中輸入“ConvertHexChar(char ch)”然后確定。編輯函數(shù)體如下:代碼段12:char CSCommTestDlg::ConvertHexChar(char ch){ if((ch=39。039。)amp。amp。(ch=39。939。)) { return ch0x30。 } else if((ch=39。A39。)amp。amp。(ch=39。F39。)) { return ch39。A39。+10。 } else if((ch=39。a39。)amp。amp。(ch=39。f39。)) { return ch39。a39。+10。 } else return (1)。}再將CSCommTestDlg::OnButtonManualsend()修改成以下形式:代碼段13:void CSCommTestDlg::OnButtonManualsend() { // TODO: Add your control notification handler code here if(!())//判斷是否打開串口 AfxMessageBox(請打開串口)。 else {UpdateData(TRUE)。if(())//判斷是否是自動發(fā)送 { CByteArray hexdate。 int len=String2Hex(m_strTXData,hexdate)。 (COleVariant(hexdate))。 } else (COleVariant(m_strTXData))。 }}在接收框中以十六進制顯示 將代碼段1,提示2的三句程序代碼前的“//”去掉即可。至此,基本功能已完成,編譯運行程序是否能實現(xiàn)各功能,如果出錯,則細仔改正,再通過添加“組合框”控件或“靜態(tài)文本”可以添加相應(yīng)提示,再由菜單欄中的布局內(nèi)的各種功能選擇可以實現(xiàn)將各控件整齊排列效果如下:1保存數(shù)據(jù)功能 添加一個按鈕控件,ID為IDC_BUTTON_SaveData,標(biāo)題為:保存數(shù)據(jù),添加兩個“復(fù)選框”控件,一個ID為IDC_CHECK_HEXSave,標(biāo)題為:HEX保存,另一個ID為IDC_CHECK_BCDSave,標(biāo)題為:BCD保存,選擇HEX保存則保存的數(shù)據(jù)為十六進制數(shù)據(jù),選擇BCD保存則保存的數(shù)據(jù)為十進制數(shù)據(jù),但不可兩都同時選擇,再為兩個復(fù)選框選添加兩個control類CButton型變量,一個變量名為:m_HEXSave,另一個為m_BCDSave;為“保存數(shù)據(jù)”按鈕添加一個BN_CLICKED函數(shù);另外再為為SCommTestDlg類添加以下兩個PUBLIC成員函數(shù),此函數(shù)只要用于十六進制與十進制數(shù)據(jù)之間的轉(zhuǎn)換,函數(shù)類型為CString,函數(shù)描述為HEX_To_BCD(CString HexData),函數(shù)體如下:代碼段13:再為“保存數(shù)據(jù)”按鈕添,的BN_CLICKED函數(shù)添加函數(shù)體,代碼如下:代碼段14:13:清除數(shù)據(jù): 添加一個“清除數(shù)據(jù)”按鈕控件,ID為IDC_BUTTON_CleanRXData,標(biāo)題為:清空數(shù)據(jù)區(qū),添加一個BN_CLICKED函數(shù),函數(shù)體代碼如下:代碼段14:void CSCommTestDlg::OnBUTTONCleanRXData() { // TODO: Add your control notification handler code here ()。 UpdateData(FALSE)。}至此其串口調(diào)試助手其本功能已全部實現(xiàn),編譯程序運行后效
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1