在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

    
    
    <address id="vxupu"><td id="vxupu"></td></address>

      <pre id="vxupu"><small id="vxupu"></small></pre>
      <dfn id="vxupu"></dfn>
      <div id="vxupu"><small id="vxupu"></small></div>
    1. 新聞中心

      EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > AT89C52單片機與VB串行通信的實現(xiàn)

      AT89C52單片機與VB串行通信的實現(xiàn)

      作者: 時間:2012-03-23 來源:網(wǎng)絡(luò) 收藏

      4.2下位機(及程序設(shè)計

      可以采用中斷方式或查詢RI(接受中斷標志位)或TI(發(fā)送中斷標志位)方式進行數(shù)據(jù)②。設(shè)計采用查詢方式,在定時器T2中斷子程序中查詢 RI,一旦檢測到RI=1則轉(zhuǎn)入接受數(shù)據(jù)子程序,在子程序中讀取從上位機發(fā)送的指令、讀取記錄個數(shù)等數(shù)據(jù),經(jīng)校驗正確后,即從ATC256存儲器中將歷史記錄數(shù)據(jù)上傳給PC機,單片機發(fā)送數(shù)據(jù)子程序流程圖如圖3:

      49.gif
      圖3單片機發(fā)送數(shù)據(jù)子程序流程圖

      4.3上位機(PC機)通信及程序設(shè)計

      1.編程方法

      上位機利用Visual Basic 6.0編程。用6.0開發(fā)通信程序有兩種法,一種是利用Windows的API函數(shù);另一種是采用6.0的通信控件MSComm。利用API 函數(shù)編寫串行通信程序較為復(fù)雜,需要掌握大量的通信知識,其優(yōu)點是可的功能更豐富、應(yīng)用面更廣泛,適合于編寫較為復(fù)雜的低層次通信程序。而6.0 的MSComm通信控件提供了標準的事件處理函數(shù)、事件、方法,并通過控件屬性對串口參數(shù)進行設(shè)置,比較容易地解決了串口通信問題。

      2.VB6.0的通信控件及通信方式③

      MSComm是VB6.0提供的ActiveX控件,使用前需將該控件添加到VB工具欄。MSComm控件具有功能完善的串口數(shù)據(jù)發(fā)送和接受功能,有兩種處理通信的方式,即事件驅(qū)動方式和查詢方式,事件驅(qū)動方式是利用MSComm控件的OnComm事件捕獲并處理通信錯誤事件,是處理串行端口交互作用的一種非常有效的方法;查詢方式是通過檢查CommEvent屬性的值來判斷事件和錯誤。

      本系統(tǒng)采用事件驅(qū)動方式進行串口通信設(shè)計,圖4為上位機通信界面,設(shè)計4個命令按紐,分別為發(fā)送命令、退出、保存、瀏覽數(shù)據(jù);兩個文本框,Text2用于輸入需從下位機讀取的記錄個數(shù),Text3用于顯示下位機發(fā)送來的數(shù)據(jù);進行數(shù)據(jù)通信的單片機和串行通信口的選擇通過兩組單選按紐完成。在發(fā)送命令按紐的 Click事件中,將通信指令通過串行口發(fā)送給上位機,當選擇左側(cè)單片機時(變量LR(1)=1),通信指令為“ET”,選擇右側(cè)單片機時(變量LR(1)=2),通信指令為 “DT”,數(shù)據(jù)傳送以回車符(十進制ASCII碼為13)作為結(jié)束標記。

      50.gif

      下面是MSComm控件的初始化程序、部分數(shù)據(jù)發(fā)送和接受程序:
      MSComm控件的初始化(屬性設(shè)置)程序:
      MScomm1.ComPort=1 ;設(shè)置串行端口(com1)
      MScomm1.Settings=2400,n,8,1 ;設(shè)置波特率及數(shù)據(jù)幀格式
      MScomm1.InputMOde=1 ;數(shù)據(jù)接受按字節(jié)(binary)方式
      MScomm1.InbufferSize=4000 ;數(shù)據(jù)接受緩沖區(qū)大小為4000字節(jié)
      MScomm1.InputLen=0 ;INPUT讀取緩沖區(qū)的所有內(nèi)容



      評論


      相關(guān)推薦

      技術(shù)專區(qū)

      關(guān)閉