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)
主站蜘蛛池模板: 国产成人无码播放| 青青草原国产av福利网站| 亚洲天堂.com| 亚洲黄网在线| 国产成人夜色91| 天天躁日日躁狠狠躁中文字幕| 99re66精品视频在线观看| 91精品国产综合久久不国产大片| 无码'专区第一页| 国产精品制服| 在线精品亚洲一区二区古装| 91日本在线观看亚洲精品| 国产人前露出系列视频| 狠狠亚洲五月天| 日韩精品久久久久久久电影蜜臀| 成人国产精品网站在线看| 久久国产精品77777| 国产日韩精品欧美一区喷| 亚洲中文字幕97久久精品少妇| 91福利在线看| 久久国产拍爱| 日韩在线欧美在线| 亚洲日韩精品综合在线一区二区| 香蕉eeww99国产在线观看| 亚洲天堂视频在线免费观看| 日韩一级二级三级| 精品人妻无码中字系列| 凹凸国产熟女精品视频| 欧美啪啪视频免码| 国产人妖视频一区在线观看| 制服丝袜一区| 免费亚洲成人| 久久久久青草线综合超碰| 九色综合视频网| 少妇精品久久久一区二区三区| 国产精品视频3p| 日韩精品毛片| 国产精品第一区在线观看| 日韩欧美网址| 亚洲精品自拍区在线观看| 日本午夜在线视频| 国产靠逼视频| 97久久精品人人做人人爽| 99久久国产综合精品女同| 人人爱天天做夜夜爽| 国产精品久久自在自线观看| 国产97视频在线观看| 国产成人精彩在线视频50| a色毛片免费视频| 久久久久久久97| 手机永久AV在线播放| 亚洲全网成人资源在线观看| 亚洲首页国产精品丝袜| 国产无码高清视频不卡| 亚洲高清日韩heyzo| 热re99久久精品国99热| 精品国产免费第一区二区三区日韩| 国产尤物在线播放| 国产精品护士| www精品久久| 亚洲成AV人手机在线观看网站| 久夜色精品国产噜噜| 又粗又硬又大又爽免费视频播放| 91小视频版在线观看www| 精品超清无码视频在线观看| 97se亚洲综合在线天天| 国产精品99在线观看| yy6080理论大片一级久久| 十八禁美女裸体网站| 久久这里只有精品66| 日韩天堂网| 国产成人无码久久久久毛片| 免费人成在线观看成人片 | 欧洲高清无码在线| 亚洲高清在线播放| 99在线视频免费| 国产真实自在自线免费精品| 最新国语自产精品视频在| 婷婷色婷婷| 在线亚洲精品自拍| 亚洲bt欧美bt精品| 欧美怡红院视频一区二区三区|