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

正文內(nèi)容

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

2025-08-21 13:19本頁(yè)面
  

【正文】 ol notification handler code here SetDlgItemText(IDC_BUTTON_AutoSend,自動(dòng)發(fā)送)。//更改按鍵指示 KillTimer(1)。} F、因?yàn)橐O(shè)置自發(fā)送,所以要添加一個(gè)Windows定時(shí)函數(shù),步驟如下:進(jìn)入類向?qū)?,Message Maps中的Object IDs中選擇CSmTestDlg再選擇Messages中的WM_TIMER,進(jìn)入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十六進(jìn)制數(shù)據(jù)發(fā)送及接收顯示添加一個(gè)“復(fù)選框”控件,修改ID為IDC_CHECK_HexSend,標(biāo)題為“HEX發(fā)送”,進(jìn)入類向?qū)砑觕ontrol類CButton型變量,變量名為m_ctrlHexSend,然后為為SCommTestDlg類添加以下兩個(gè)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。}再添加別一個(gè)CCommTestDlg添加兩個(gè)成員函數(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(!())//判斷是否打開(kāi)串口 AfxMessageBox(請(qǐng)打開(kāi)串口)。 else {UpdateData(TRUE)。if(())//判斷是否是自動(dòng)發(fā)送 { CByteArray hexdate。 int len=String2Hex(m_strTXData,hexdate)。 (COleVariant(hexdate))。 } else (COleVariant(m_strTXData))。 }}在接收框中以十六進(jìn)制顯示 將代碼段1,提示2的三句程序代碼前的“//”去掉即可。至此,基本功能已完成,編譯運(yùn)行程序是否能實(shí)現(xiàn)各功能,如果出錯(cuò),則細(xì)仔改正,再通過(guò)添加“組合框”控件或“靜態(tài)文本”可以添加相應(yīng)提示,再由菜單欄中的布局內(nèi)的各種功能選擇可以實(shí)現(xiàn)將各控件整齊排列效果如下:1保存數(shù)據(jù)功能 添加一個(gè)按鈕控件,ID為IDC_BUTTON_SaveData,標(biāo)題為:保存數(shù)據(jù),添加兩個(gè)“復(fù)選框”控件,一個(gè)ID為IDC_CHECK_HEXSave,標(biāo)題為:HEX保存,另一個(gè)ID為IDC_CHECK_BCDSave,標(biāo)題為:BCD保存,選擇HEX保存則保存的數(shù)據(jù)為十六進(jìn)制數(shù)據(jù),選擇BCD保存則保存的數(shù)據(jù)為十進(jìn)制數(shù)據(jù),但不可兩都同時(shí)選擇,再為兩個(gè)復(fù)選框選添加兩個(gè)control類CButton型變量,一個(gè)變量名為:m_HEXSave,另一個(gè)為m_BCDSave;為“保存數(shù)據(jù)”按鈕添加一個(gè)BN_CLICKED函數(shù);另外再為為SCommTestDlg類添加以下兩個(gè)PUBLIC成員函數(shù),此函數(shù)只要用于十六進(jìn)制與十進(jìn)制數(shù)據(jù)之間的轉(zhuǎn)換,函數(shù)類型為CString,函數(shù)描述為HEX_To_BCD(CString HexData),函數(shù)體如下:代碼段13:再為“保存數(shù)據(jù)”按鈕添,的BN_CLICKED函數(shù)添加函數(shù)體,代碼如下:代碼段14:13:清除數(shù)據(jù): 添加一個(gè)“清除數(shù)據(jù)”按鈕控件,ID為IDC_BUTTON_CleanRXData,標(biāo)題為:清空數(shù)據(jù)區(qū),添加一個(gè)BN_CLICKED函數(shù),函數(shù)體代碼如下:代碼段14:void CSCommTestDlg::OnBUTTONCleanRXData() { // TODO: Add your control notification handler code here ()。 UpdateData(FALSE)。}至此其串口調(diào)試助手其本功能已全部實(shí)現(xiàn),編譯程序運(yùn)行后效
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1