999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

利用VB6.0中MSComm控件實現(xiàn)串口通信

2016-07-06 22:50:24安明浩石磊
科技尚品 2016年6期
關鍵詞:實現(xiàn)

安明浩 石磊

摘 要:使用VB6.0中的MSComm通信控件的屬性和事件進行編程操作,實現(xiàn)上位機與儀器的RS232C串口通信。

關鍵詞:MSComm控件;實現(xiàn);串口通信

1 程序要求

現(xiàn)有檢測儀器一臺,使用RS232C串口與計算機進行通信。該儀器輸出為RS-232C標準接口,波特率為300~9600,無奇偶校驗,8個數(shù)據(jù)位,1個停止位。所有命令均發(fā)送8位16進制數(shù)值。儀器在按下“檢測開始”按鈕后,不需要計算機進行任何操作,會主動發(fā)送代表儀器當前狀態(tài)及檢測數(shù)值的8位16進制數(shù),要求上位機通過RS232C串口與儀器進行通信,提示用戶當前的儀器工作狀態(tài)并將檢測的結果數(shù)值顯示在上位機上。

儀器RS232C通信協(xié)議。

例:

延時發(fā)送[機器碼][命令號0x33][延時命令高0x00][延時命令低0x01][延時時間高8位][延時時間低8位][CRC校驗低8位][CRC校驗高8位]

機器碼:0x11

編寫VB6.0程序來訪問串口,讀取檢測儀器上顯示的狀態(tài)及數(shù)據(jù)。

2 程序編寫

(1)首先進行VB6.0通信控件的添加。在VB6.0的“工程”菜單下面選擇“部件”子菜單,在控件欄中勾選“Microsoft comm control6.0”就可以在工具箱里面看到該件,將該控件添加到窗體上即可。

(2)在測試窗體上添加一通信控件命名為“MSComm1”,并在窗體的Load事件中設置串口并開啟串口。

With MSComm1

.CommPort = 1

.Settings=”9600,N,8,1”

.InputMode= comInputModeBinary‘設置接受數(shù)據(jù)的類型是二進制類型數(shù)據(jù)

.InputLen=0 ‘讀取接收緩沖區(qū)中全部的內(nèi)容

.InBufferCount=0 ‘清空接收緩沖區(qū)

.OutBufferCount=0 ‘清空發(fā)送緩沖區(qū)

.SThreshold=0 ‘一旦發(fā)送數(shù)據(jù)就觸發(fā)OnComm()事件來檢測是否返回數(shù)據(jù)

.RThreshold=1 ‘接收到1個字節(jié)數(shù)據(jù)就立即觸發(fā)OnComm()事件

.CommPort=1 ‘使用第一個串口

.PortOpen=True ‘打開串口

End With

需要注意的是,要在使用完串口后將其釋放,所以在窗體的Unload事件中將串口資源釋放。

With MSComm1

.PortOpen = False

End With

(3)雙擊窗體上的MSComm1控件,進入控件的MSComm1_OnComm事件,并添加下列代碼。

Private Sub MSComm1_OnComm() 定義接收16進制數(shù)值的數(shù)組

Dim Receiveing()As Byte,Received(20)As Byte

Dim Lenth As Integer,i As Integer‘定義中間變量

Static n As Long

If MSComm1.CommEvent = comEvReceive Then ‘儀器有應答

Receiveing = MSComm1.Input ‘讀取報文

Lenth = UBound(Receiveing) ‘收到lenth個字符

For i = 0 To Lenth

Received(n + i)= Receiveing(i)‘將后續(xù)讀到的報文疊加到數(shù)組中

Next i

n = n + Lenth + 1 ‘計算總長度

If n >= 8 Then ‘收到了全部的報文

RecievieData = 1 ‘接收報文長度正確標記位

XvgData = Received ‘存放接收的報文

End if

End if

End sub

上述添加的代碼用于讀取從儀器發(fā)來的二進制數(shù)值,并存儲到XvgData 數(shù)組中,等待使用。

3 結束語

以上程序為說明VB6.0利用MSComm控件的通信過程,僅給出了通信部分的程序,其他部分,如CRC校驗、狀態(tài)如何顯示、數(shù)值如何處理及存儲部分因為不是要說明的主要部分所以未做進一步的說明。

利用VB6.0的MSComm控件可以快速開發(fā)出串口通信程序,從而大大提高編程的效率。

參考文獻

[1]范逸之,陳立元.Visual Basic與RS-232串行通信控制[M].中國青年出版社,2002.

(作者單位:加野麥克斯儀器(沈陽)有限公司)

猜你喜歡
實現(xiàn)
小學音樂教學過程中對情感教育的應用分析
青年時代(2016年29期)2016-12-09 22:50:42
唐山市氣象服務系統(tǒng)的設計與實現(xiàn)
基于天地圖API的航空無線電干擾區(qū)域定位平臺設計與實現(xiàn)
智能制造中的關鍵技術及實現(xiàn)途徑探析
初探勘察測繪科技檔案管理系統(tǒng)設計與實現(xiàn)
新課改下小學數(shù)學如何實現(xiàn)教學生活化
信息系統(tǒng)安全評價系統(tǒng)設計及實現(xiàn)
高校聲像檔案數(shù)字化管理的實現(xiàn)路徑
辦公室人員尚需制定個人發(fā)展規(guī)劃
蘇州信息學院教務管理系統(tǒng)的設計與實現(xiàn)
主站蜘蛛池模板: 亚洲欧美不卡视频| 久久伊人操| 久久精品无码中文字幕| 中文字幕丝袜一区二区| 亚洲无码A视频在线| 国产色伊人| 三级毛片在线播放| 91成人在线观看| 一区二区三区精品视频在线观看| 三上悠亚一区二区| 蜜臀AV在线播放| 伊人久久大香线蕉影院| 国产精品99久久久| 亚洲品质国产精品无码| 99性视频| 中文字幕亚洲另类天堂| 国产亚洲精久久久久久久91| 国产无码性爱一区二区三区| 极品性荡少妇一区二区色欲| 午夜欧美在线| 国产精品夜夜嗨视频免费视频| 尤物在线观看乱码| 亚洲无码37.| 精品综合久久久久久97| 丁香亚洲综合五月天婷婷| 国产精彩视频在线观看| 亚洲日韩Av中文字幕无码| 久久亚洲日本不卡一区二区| 欧美午夜在线观看| 99伊人精品| 国产精品密蕾丝视频| 欧美日本在线观看| 久久精品免费国产大片| 台湾AV国片精品女同性| 3D动漫精品啪啪一区二区下载| 性视频一区| 好吊妞欧美视频免费| 又爽又大又光又色的午夜视频| 真实国产乱子伦视频| 青青青国产视频手机| 国产精品30p| 成人午夜视频在线| 全免费a级毛片免费看不卡| 伊大人香蕉久久网欧美| 久久伊人操| 成人精品午夜福利在线播放| 国产精品内射视频| 国产夜色视频| 亚洲无码精品在线播放| 强乱中文字幕在线播放不卡| 91精品啪在线观看国产60岁| 在线国产欧美| 久青草国产高清在线视频| 午夜国产在线观看| 亚洲精选无码久久久| 午夜在线不卡| 园内精品自拍视频在线播放| 97国产精品视频人人做人人爱| 嫩草国产在线| 99视频精品全国免费品| 日韩在线欧美在线| 免费又黄又爽又猛大片午夜| 国产免费怡红院视频| 四虎影视8848永久精品| 99热精品久久| 国内精品91| 亚洲av无码人妻| 国产特级毛片aaaaaaa高清| 99伊人精品| 无码AV动漫| 日韩一区精品视频一区二区| h网址在线观看| 日韩精品无码免费一区二区三区 | 国产福利影院在线观看| 在线观看欧美国产| 激情网址在线观看| 国产系列在线| 国产欧美日韩在线在线不卡视频| 久草视频中文| 超薄丝袜足j国产在线视频| 一区二区日韩国产精久久| 国产欧美日韩va另类在线播放|