亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀.htm

?? 關于串口應用的很多方法及相關軟件
?? HTM
?? 第 1 頁 / 共 3 頁
字號:
                        <P class=style29 align=left>void 
                        CSCommTestDlg::OnButtonManualsend() <BR>{ <BR>// TODO: 
                        Add your control notification handler code here 
                        <BR>UpdateData(TRUE); //讀取編輯框內容 
                        <BR>if(m_ctrlHexSend.GetCheck()) <BR>{ <BR>CByteArray 
                        hexdata; <BR>int len=String2Hex(m_strTXData,hexdata); 
                        //此處返回的len可以用于計算發送了多少個十六進制數 
                        <BR>m_ctrlComm.SetOutput(COleVariant(hexdata)); 
                        //發送十六進制數據 <BR>} <BR>else 
                        <BR>m_ctrlComm.SetOutput(COleVariant(m_strTXData));//發送ASCII字符數據 
                        <BR><BR>} <BR></P>
                        <P class=style29 
                        align=left>  現在,你先將串口線接好并打開串口調試助手V2.1,選上以十六制顯示,設置好相應串口,然后運行我們這個程序,在發送框中輸入00 
                        01 02 03 A1 
                        CC等十六進制字符,并選上以十六進制發送,單擊手動發送,在串口調試助手的接收框中應該可以看到00 01 02 
                        03 A1 CC了。 </P>
                        <P class=style29 align=left><A><STRONG>9.在接收框中以十六進制顯示 
                        </STRONG></A></P>
                        <P class=style29 align=left>  這就容易多了: 
                        在主對話框中加入一個復選接鈕,IDC_CHECK_HEXDISPLAY Caption: 
                        十六進制顯示,再利用ClassWizard為其添加控制變量:m_ctrlHexDiaplay。 
                        然后修改CSCommTestDlg::OnComm()函數: </P>
                        <P class=style29 align=left>void CSCommTestDlg::OnComm() 
                        <BR>{ <BR>// TODO: Add your control notification handler 
                        code here <BR>VARIANT variant_inp; <BR>COleSafeArray 
                        safearray_inp; <BR>LONG len,k; <BR>BYTE rxdata[2048]; 
                        //設置BYTE數組 An 8-bit integerthat is not signed. 
                        <BR>CString strtemp; 
                        <BR>if(m_ctrlComm.GetCommEvent()==2) //事件值為2表示接收緩沖區內有字符 
                        <BR>{ <BR>variant_inp=m_ctrlComm.GetInput(); //讀緩沖區 
                        <BR>safearray_inp=variant_inp; 
                        //VARIANT型變量轉換為ColeSafeArray型變量 
                        <BR>len=safearray_inp.GetOneDimSize(); //得到有效數據長度 
                        <BR>for(k=0;k&lt;len;k++) 
                        <BR>safearray_inp.GetElement(&amp;k,rxdata+k);//轉換為BYTE型數組 
                        <BR>for(k=0;k&lt;len;k++) //將數組轉換為Cstring型變量 <BR>{ 
                        <BR>BYTE bt=*(char*)(rxdata+k); //字符型 
                        <BR>if(m_ctrlHexDisplay.GetCheck()) 
                        <BR>strtemp.Format("%02X ",bt); 
                        //將字符以十六進制方式送入臨時變量strtemp存放,注意這里加入一個空隔 <BR>else 
                        <BR>strtemp.Format("%c",bt); //將字符送入臨時變量strtemp存放 
                        <BR><BR>m_strRXData+=strtemp; //加入接收編輯框對應字符串 <BR>} <BR>} 
                        <BR>UpdateData(FALSE); //更新編輯框內容 <BR>} </P>
                        <P class=style29 align=left>  測試:在串口調試助手發送框中輸入00 01 02 
                        03 A1 
                        CC等十六進制字符,并選上以十六進制發送,單擊手動發送,在本程序運行后選上以十六進制顯示,在串口調試助手中單擊手動發送或自動發送,則在本程序的接收框中應該可以看到00 
                        01 02 03 A1 CC了。 </P>
                        <P class=style29 align=left><A><STRONG>10.如何設置自動發送 
                        </STRONG></A></P>
                        <P class=style29 
                        align=left>  最簡單的設定自動發送周期是用SetTimer()函數,這在數據采集中很有用,在控制中指令的傳送也可能用到定時發送。 
                        </P>
                        <P class=style29 
                        align=left>  方法是:在ClassWizard中選上MessageMap卡,然后在Objects 
                        IDs選中CSCommTestDlg類,再在Messages框中選上WM_TIMER消息,單擊ADD_FUNCTION加入void 
                        CSCommTestDlg::OnTimer(UINT nIDEvent) 
                        函數,這個函數是放入“時間到”后要處理的代碼: </P>
                        <P class=style29 align=left>void 
                        CSCommTestDlg::OnTimer(UINT nIDEvent) <BR>{ <BR>// TODO: 
                        Add your message handler code here and/or call default 
                        <BR>OnButtonManualsend(); 
                        <BR>CDialog::OnTimer(nIDEvent); <BR>} <BR></P>
                        <P class=style29 
                        align=left>  再在在主對話框中加入一個復選接鈕,ID為IDC_CHECK_AUTOSEND 
                        Caption: 自動發送(周期1秒),再利用ClassWizard為其添加BN_CLICK消息處理函數void 
                        CSCommTestDlg::OnCheckAutosend(): </P>
                        <P class=style29 align=left>void 
                        CSCommTestDlg::OnCheckAutosend() <BR>{ <BR>// TODO: Add 
                        your control notification handler code here 
                        <BR>m_bAutoSend=!m_bAutoSend; <BR>if(m_bAutoSend) <BR>{ 
                        <BR>SetTimer(1,1000,NULL);//時間為1000毫秒 <BR>} <BR>else 
                        <BR>{ <BR>KillTimer(1); //取消定時 <BR>} <BR>} </P>
                        <P class=style29 
                        align=left>  其中:m_bAutoSend為BOOL型變量,在CLASSVIEW中為CSCommTestDlg類加入,并在構造函數中初始化: 
                        </P>
                        <P class=style29 align=left>m_bAutoSen=FALSE; 
                        <BR>現在可以運行程序測試了。 <BR></P>
                        <P class=style29 
                        align=left><STRONG><A>11.什么是VARIANT數據類型?如何使用VARIANT數據類型? 
                        </A></STRONG></P>
                        <P class=style29 align=left>  不知如何使用VARIANT數據類型, 
                        有不少朋友對VARIANT這個新的數據類型大感頭疼。SetOutput()函數中 
                        需要的VARIANT參數還可以使用COleVariant類的構造函數簡單生成,現在GetInput()函數的返回值也成了VARIANT類型,那么如何從返回的值中提取有用的內容。 
                        VARIANT及由之而派生出的COleVariant類主要用于在OLE自動化中傳遞數據。實際上VARIANT也只不過是一個新定義的結構罷了,它的主要成員包括一個聯合體及一個變量。該聯合體由各種類型的數據成員構成, 
                        而該變量則用來指明聯合體中目前起作用的數據類型。我們所關心的接收到的數據就存儲在該聯合體的某個數據成員中。 
                        該聯合體中包含的數據類型很多,從一些簡單的變量到非常復雜的數組和指針。由于通過串口接收到的內容常常是一個字節串,我們將使用其中的某個數組或指針來訪問接收到的數據。這里推薦給大家的是指向一個SAFEARRAY(COleSafeArray)類型變量。新的數據類型SAFEARRAY正如其名字一樣,是一個“安全數組”,它能根據系統環境自動調整其16位或32 
                        位的定義,并且不會被OLE改變(某些類型如BSTR在16位或32位應用程序間傳遞時會被OLE翻譯從而破壞其中的二進制數據)。大家無須了解SAFEARRAY的具體定義,只要知道它是另外一個結構,其中包含一個 
                        (void *)類型的指針pvData,其指向的內存就是存放有用數據的地方。 
                        簡而言之,從GetInput()函數返回的VARIANT類型變量中,找出parray 
                        指針,再從該指針指向的SAFEARRAY變量中找出pvData指針,就可以向訪問數組一樣取得所接收到的數據了。具體應用請參見void 
                        CSCommTestDlg::OnComm()函數。 </P>
                        <P class=style29 
                        align=left>  大概我現在也說不清這個問題,我自己從第一次接觸這個東西,到現在還是給別人講不清。 
                        </P>
                        <P class=style28 
                  align=left><BR>&nbsp;</P></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <TD align=right width="100%" height=17><BR><A 
                  href="http://www.51kaifa.com/zxyd/read.php?ID=166">返回</A> <A 
                  href="http://www.51kaifa.com/zxyd/read_z.php?ID=948&amp;BigClass=6">上一頁</A> 
                  <A 
                  href="http://www.51kaifa.com/zxyd/read_z.php?ID=950&amp;BigClass=6">下一頁</A> 
                  &nbsp;&nbsp; 信息發布:工號01&nbsp;&nbsp; 轉引自: 【<A 
                  href="javascript:fontzoom(16)">大</A> <A 
                  href="javascript:fontzoom(14)">中</A> <A 
                  href="javascript:fontzoom(12)">小</A>】【<A 
                  onclick=window.print(); 
                  href="http://www.51kaifa.com/zxyd/read_z.php?ID=949&amp;BigClass=6#">打印</A>】【<A 
                  href="javascript:window.close()">關閉</A>】 
            <BR><BR></TD></TR></TBODY></TABLE></TD>
          <TD vAlign=top width=1 bgColor=#808080><IMG height=1 alt="" 
            src="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/xu2.gif" width=1 
          border=0></TD>
          <TD vAlign=top width=169 bgColor=#edf0f5 height=500><!-- 廣告位 --><!-- $sign哪個頁面$digit位置$way等h不循環TR;X循環TR;$num顯示個數 --></TD></TR></TBODY></TABLE><!-- 尾部 -->
      <SCRIPT language=JavaScript>document.write("<img src='http://www.51kaifa.com/HostAdmin/count/Count.php?Referer=http://www.51kaifa.com/zxyd/read_z.php&Ip=127.0.0.1&Width="+escape(screen.width)+"&Height="+escape(screen.height)+"' border=0 width=0 height=0>");</SCRIPT>

      <TABLE cellSpacing=0 cellPadding=0 width=760 align=center border=0>
        <TBODY>
        <TR>
          <TD>
            <TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
              <TBODY>
              <TR>
                <TD width="100%" 
                background="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/sy_top1.gif"><IMG 
                  height=16 
                  src="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/sy_top1.gif" 
                width=4></TD></TR>
              <TR>
                <TD align=middle><A 
                  href="http://www.51kaifa.com/gywm.php?action=guanyu">關于我們</A>&nbsp;┋&nbsp;<A 
                  href="http://www.51kaifa.com/FriendSiteReg/F_read.php" 
                  target=_blank>友情鏈接</A> </TD></TR></TBODY></TABLE>
            <TABLE height=1 cellSpacing=0 cellPadding=0 width="100%" 
            background="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/xu2.gif" 
              border=0><TBODY>
              <TR>
                <TD width="100%"></TD></TR></TBODY></TABLE>
            <TABLE height=60 cellSpacing=0 cellPadding=0 width="100%" 
              border=0><TBODY>
              <TR>
                <TD width="100%">
                  <P align=center><A 
                  href="mailto:E-mail:webmaster@51kaifa.com"><BR>E-mail:webmaster@51kaifa.com</A> 
                  <BR>Copyright&copy;2005 無憂電子開發網版權所有 <BR><!-- <a href="mailto:E-mail:nan-ji-hu@sohu.com">南極狐工作室制作與維護</a> QQ:348322455         <br> -->
                  <CENTER><A href="http://www.miibeian.gov.cn/" 
                  target=_blank>粵ICP備05064233號</A></CENTER><BR>
                  <CENTER>
                  <SCRIPT 
                  src="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/count.htm"></SCRIPT>

                  <SCRIPT language=JavaScript 
                  src="串口調試助手源程序及編程詳細過程- 無憂電子開發網-在線閱讀_files/click.htm" 
                  type=text/javascript></SCRIPT>
                  </CENTER><BR></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区在线看麻豆| 欧美午夜免费电影| 在线免费观看日韩欧美| 日韩一区二区三区视频在线观看| 欧美国产成人精品| 日韩中文字幕不卡| 色综合久久综合网97色综合| 欧美不卡一区二区三区| 亚洲第一狼人社区| 91丨九色丨蝌蚪富婆spa| 精品久久人人做人人爽| 亚洲一二三四区不卡| 福利一区二区在线| 日韩欧美在线网站| 午夜精品福利视频网站| 色综合天天综合在线视频| 国产亚洲福利社区一区| 国产一区二区三区四 | 国产一区二区三区观看| 欧美精品在线观看播放| 亚洲另类在线视频| 99九九99九九九视频精品| 久久久精品免费网站| 久久99国产精品久久99果冻传媒| 欧美美女bb生活片| 亚洲1区2区3区4区| 欧美卡1卡2卡| 亚洲成av人影院| 欧美日韩情趣电影| 亚洲国产精品久久一线不卡| 在线亚洲高清视频| 樱花草国产18久久久久| 91麻豆高清视频| 1024精品合集| 成人一区二区三区在线观看| 久久久一区二区三区| 精品亚洲国产成人av制服丝袜| 日韩精品一区二区三区四区| 奇米综合一区二区三区精品视频| 欧美精品三级日韩久久| 日韩国产欧美一区二区三区| 日韩免费在线观看| 极品少妇一区二区| 欧美激情一区二区三区| 波多野结衣精品在线| 一区二区理论电影在线观看| 欧美性三三影院| 日韩激情在线观看| 久久久天堂av| 色女孩综合影院| 香蕉影视欧美成人| 精品国产伦一区二区三区免费| 国产精品亚洲午夜一区二区三区 | 色综合久久久久久久| 亚洲精品一卡二卡| 在线不卡中文字幕播放| 国产最新精品精品你懂的| 亚洲色图制服丝袜| 日韩欧美中文字幕一区| 99re这里只有精品视频首页| 亚洲香肠在线观看| 久久久久久一二三区| www.99精品| 日韩精品免费专区| 日本一区二区三区免费乱视频| 91亚洲男人天堂| 免费成人深夜小野草| 国产亚洲一二三区| 欧美日韩精品一区二区三区四区| 精品一区二区在线看| 亚洲乱码中文字幕综合| 久久综合色一综合色88| 色综合中文字幕国产 | 欧美亚洲自拍偷拍| 久久精品二区亚洲w码| 成人欧美一区二区三区黑人麻豆| 欧美日本在线看| www.av精品| 韩国女主播一区二区三区| 一区二区国产视频| 国产欧美视频在线观看| 精品视频1区2区3区| 成人免费毛片片v| 午夜精品久久久久久久久久 | 日本女优在线视频一区二区 | 欧美精品v国产精品v日韩精品| 国产大片一区二区| 日韩中文字幕av电影| 亚洲男人天堂av网| 久久精品夜色噜噜亚洲a∨| 6080国产精品一区二区| 91在线视频播放地址| 国产一区二区精品久久| 日韩和欧美的一区| 亚洲国产精品久久久男人的天堂 | 亚洲精品视频一区二区| 久久久久久免费| 日韩视频在线一区二区| 欧美天天综合网| 色域天天综合网| 91蝌蚪porny| caoporen国产精品视频| 国产成人aaaa| 福利一区福利二区| 国产激情视频一区二区在线观看| 另类小说欧美激情| 免费的国产精品| 日韩av一区二| 日韩高清不卡一区| 水野朝阳av一区二区三区| 亚洲一区二区四区蜜桃| 亚洲综合无码一区二区| 亚洲黄一区二区三区| 亚洲精品水蜜桃| 亚洲激情图片小说视频| 一区二区三区四区视频精品免费 | 99国产欧美久久久精品| 福利一区二区在线| 成人av免费观看| 懂色中文一区二区在线播放| 国产成人一级电影| 成人黄色av电影| 91免费看视频| 欧美三级韩国三级日本一级| 91超碰这里只有精品国产| 日韩视频免费直播| 亚洲精品一区二区三区精华液| 精品欧美一区二区在线观看 | 日韩欧美一区二区免费| 日韩欧美亚洲一区二区| 久久久久九九视频| 亚洲欧洲一区二区三区| 亚洲国产婷婷综合在线精品| 视频一区国产视频| 国内精品不卡在线| av在线一区二区三区| 欧美色图12p| 2017欧美狠狠色| 亚洲精品欧美在线| 免费在线观看视频一区| 懂色av一区二区夜夜嗨| 欧美视频一区二| 久久综合久久久久88| 成人欧美一区二区三区在线播放| 香蕉成人啪国产精品视频综合网| 国内外精品视频| 色一情一乱一乱一91av| 精品免费国产二区三区| 一区二区三区日韩精品视频| 偷拍亚洲欧洲综合| 国产盗摄精品一区二区三区在线| 色婷婷久久久久swag精品| 欧美一级在线免费| 中文字幕中文在线不卡住| 视频一区视频二区中文| 成人不卡免费av| 日韩欧美在线一区二区三区| 亚洲欧美日本韩国| 极品少妇xxxx精品少妇偷拍| 色94色欧美sute亚洲13| 久久精品日产第一区二区三区高清版 | 欧美国产综合一区二区| 亚洲第一福利一区| 成年人网站91| 欧美不卡一区二区| 亚洲成人综合视频| av激情综合网| 国产亚洲精品aa| 免费高清在线一区| 欧美揉bbbbb揉bbbbb| 国产精品久久久久精k8| 麻豆一区二区99久久久久| 欧美亚洲一区二区在线| 国产精品免费网站在线观看| 蜜臀91精品一区二区三区| 欧美亚洲动漫制服丝袜| 国产精品理伦片| 国产成人精品在线看| 欧美成人精品福利| 日韩精品电影在线观看| 精品1区2区3区| 亚洲裸体xxx| 不卡一二三区首页| 国产人久久人人人人爽| 国产一区二区三区四区五区美女| 欧美性猛交一区二区三区精品| 国产三级一区二区三区| 国内久久婷婷综合| 日韩西西人体444www| 免费视频一区二区| 欧美精品日韩综合在线| 亚洲电影第三页| 欧美日韩国产免费| 香蕉影视欧美成人| 在线成人小视频| 国产精品99久| 国产欧美久久久精品影院| 国产精品综合网| 国产日本欧美一区二区| 成人性生交大片免费看中文网站|