" />

久久色av_国产特级毛片aaaaaa毛片_成人一级黄色大片_操她视频网站_亚洲毛片_91精品国产日韩91久久久久久

基于VB6.0的串口通信方法

所屬欄目:通信論文 發布日期:2011-08-31 08:14 熱度:

  串口通信在數據采集中有著廣泛的應用,因為串口通信通信線路簡單、靈活方便、數據可靠。作為快速開發,利用VB開發串口通信程序既可以使用MSComm控件也可以調用WindowsAPI函數實現。這里我們使用VB6.0提供的MSComm控件,因為MSComm控件的功能和API調用一樣強,甚至更好且使用起來更加簡單,能很方便地實現所需的串口通信功能。
  1.MSComm控件簡介
  MSComm控件是Microsoft公司提供的簡化Windows下串行通信編程的ActiveX控件,它為應用程序提供了通過串行接口收發數據的簡便方法。具體的來說,它提供了兩種處理通信問題的方法:一是事件驅動方法,當串口通信產生錯誤時,MSComm控件會觸發OnComm事件,程序員可以在OnComm事件處理函數中加入自己的處理代碼。另外一種是查詢法。查詢方式實質上還是事件驅動,但在有些情況下,這種方式顯得更為便捷。在程序的每個關鍵功能之后,可以通過檢查CommEvent屬性的值來查詢事件和錯誤。
  2.MSComm控件的常用屬性
  MSComm控件有很多重要的屬性,但首先必須熟悉幾個關鍵屬性。
  CommPort 設置并返回通訊端口號
  Settings 以字符串的形式設置并返回波特率、奇偶校驗、數據位、停止位
  PortOpen 設置并返回通訊端口的狀態。也可以打開和關閉端口
  Input 從接收緩沖區返回和刪除字符
  Output 向傳輸緩沖區寫一個字符串
  3.程序代碼設計
  利用MSComm控件編寫串口通信程序是十分便利和簡單的。下面我就事件驅動方式以VB6.0為平臺編寫了PC間串口通信程序的實例。代碼如下:
  
  '串口初始化
  PrivateSubForm_Load()
  MSComm1.CommPort=1 '設置通信端口號為COM1
  MSComm1.Settings="9600,n,8,1" '設置串口參數
  MSComm1.InputMode=0 '接收文本型數據
  MSComm1.RThreshold=1'接收緩沖區每收到一個字符都會使MSComm控件觸發OnComm事件
  MSComm1.PortOpen=True '打開通信端口1
  EndSub
  '把字符通過串口發送出去
  '啟動定時器
  PrivateSubCmdsend_Click()
  IfTextsend.Text=""Then
  pp=MsgBox("發送的數據不能為空!",16)
  ExitSub
  EndIf
  MSComm1.Output=Trim(Textsend.Text)
  EndSub
  'MSComm的OnComm事件程序
  '由CommEvent屬性值的不同,將各自的程序代碼寫入相關的子程序中
  '只要RThresold中的設定字符數到達時便會使得CommEvent屬性值變成comEvReceive
  '因此接收的子程序便會被執行
  PrivateSubMSComm1_OnComm()
  Dimbuf$
  SelectCaseMSComm1.CommEvent
  '通過取代每一個case表達式來處理每個事件與錯誤
  CasecomEvCD'CD線的狀態發生變化
  CasecomEvCTS'CTS線的狀態發生變化
  CasecomEvDSR'DSR線的狀態發生變化
  CasecomEvReceive
  buf=Trim(MSComm1.Input)'將緩沖區內的數據讀入buf變量中
  CasecomEvSend
  EndSelect
  TextReceive.Text=TextReceive.Text&buf
  EndSub
  '停止程序運行
  PrivateSubCmdquit_Click()
  UnloadMe
  EndSub
  '關閉通信端口,
  PrivateSubForm_Unload(CancelAsInteger)
  MSComm1.PortOpen=False
  EndSub
  4結束語
  本文通過具體實例介紹了如何利用VB6.0中的MSComm控件來實現串口通信。這種串口通信的實現具有一定的普遍性,掌握了以上基本技術,就可以稍加改變來開發適合自己的專用通信軟件。

文章標題:基于VB6.0的串口通信方法

轉載請注明來自:http://www.wangshangbanli.cn/fblw/dianxin/tongxin/10073.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 成人久久久精品乱码一区二区三区 | 国产精品视频免费视频 | 91香蕉国产 | 国产精品第5页 | 91精品国产91久久久久久 | 欧美激情91 | 国产精选视频在线观看 | 久久国产视频一区 | 日韩视频播放 | 欧美高清在线不卡免费观看 | 国产欧美日韩在线不卡第一页 | 国产未成女年一区二区 | 久热青青青在线视频精品 | 欧美日韩亚洲区久久综合 | 久久99精品久久久久久青青91 | 国产在线视频专区 | 精品欧美一区二区在线观看欧美熟 | 在线永久免费观看的毛片 | 欧美日韩综合精品一区二区三区 | 亚洲一区二区免费视频 | 欧美日韩在线亚洲国产人 | 69天堂网在线视频精品 | 一区二区三区欧美日韩 | 91精品久久 | 免费国产视频 | 亚洲91视频| 国产手机在线精品 | 亚洲视频入口 | 另类区 | 成人午夜精品久久久久久久小说 | 日本成人一区二区 | 日韩欧美一区二区在线 | 激情专区| 国产国语一级a毛片高清视频 | 偷拍第一页 | 亚洲第一区在线观看 | 国产一区二区三区欧美 | 一区精品在线 | 精品国产96亚洲一区二区三区 | 亚洲免费在线 | 国产精品伦视频观看免费 |