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)
主站蜘蛛池模板: 欧美日韩专区| 东京热一区二区三区无码视频| 国产精品手机视频| 精品一区二区三区视频免费观看| 午夜精品国产自在| 天天摸夜夜操| 日本黄色不卡视频| 91系列在线观看| 在线播放国产99re| 久久亚洲黄色视频| 日韩无码精品人妻| 国产精品第页| 国产成人调教在线视频| 亚洲精品制服丝袜二区| 免费毛片全部不收费的| 国产成人精品2021欧美日韩| 国产成人AV男人的天堂| 国产极品美女在线| 亚洲人成色在线观看| 欧美日韩国产在线人成app| a欧美在线| 美女一区二区在线观看| 国产在线一区视频| 有专无码视频| 性色一区| 国产在线第二页| 亚洲中久无码永久在线观看软件| 中文无码精品a∨在线观看| 91午夜福利在线观看| av尤物免费在线观看| 国产传媒一区二区三区四区五区| 热这里只有精品国产热门精品| 国产一区二区影院| 中国国语毛片免费观看视频| 一区二区三区国产| 成人福利在线视频免费观看| 99在线观看国产| 色老头综合网| 日韩精品久久久久久久电影蜜臀| аv天堂最新中文在线| 黄色网址手机国内免费在线观看| 亚洲精品在线观看91| 国产爽歪歪免费视频在线观看| 91福利在线看| 99视频在线免费观看| 亚洲福利视频网址| 大香伊人久久| 亚洲电影天堂在线国语对白| 国产xx在线观看| 精品亚洲国产成人AV| 国产成人综合网| 亚洲成人播放| 久久人妻xunleige无码| 亚洲无码不卡网| 国产91特黄特色A级毛片| 网友自拍视频精品区| 日本一区中文字幕最新在线| 欧美a级在线| 一本大道香蕉中文日本不卡高清二区 | 日本在线欧美在线| 日韩第九页| 亚洲天堂777| 亚洲女同欧美在线| 亚洲无卡视频| 高清国产在线| 亚洲成aⅴ人片在线影院八| 伊人国产无码高清视频| 波多野结衣视频网站| 狠狠色香婷婷久久亚洲精品| 精品自窥自偷在线看| 四虎永久在线| 日韩无码视频网站| 日韩在线永久免费播放| 国产成人成人一区二区| 99精品热视频这里只有精品7 | a级毛片免费播放| 久久久精品无码一二三区| 亚洲欧洲一区二区三区| 爽爽影院十八禁在线观看| 日本在线亚洲| 国产一区二区三区在线观看视频 | 香蕉伊思人视频|