上位機(jī)通信vb.net 上位機(jī)通信模塊

VB.NET做上位機(jī) serialport控件問(wèn)題

要用委托的形式(界面上拖一個(gè)txt_Rect文本框)

創(chuàng)新互聯(lián)建站專(zhuān)業(yè)為企業(yè)提供江永網(wǎng)站建設(shè)、江永做網(wǎng)站、江永網(wǎng)站設(shè)計(jì)、江永網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、江永企業(yè)網(wǎng)站模板建站服務(wù),十多年江永做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

Delegate?Sub?SetTextCallback(ByVal?InputString?As?String)

Private?Sub?ShowString(ByVal?comData?As?String)

txt_Rect.Text?+=?comData???'將收到的數(shù)據(jù)入接收文字框中

txt_Rect.SelectionStart?=?txt_Rect.Text.Length

txt_Rect.ScrollToCaret()

End?Sub

Private?Sub?SerialPort1_DataReceived(ByVal?sender?As?Object,?ByVal?e?As?System.IO.Ports.SerialDataReceivedEventArgs)?Handles?SerialPort1.DataReceived

Dim?inData?As?String?=?SerialPort1.ReadExisting

Dim?d?As?New?SetTextCallback(AddressOf?ShowString)

BeginInvoke(d,?inData)

End?Sub

現(xiàn)在在開(kāi)發(fā)一個(gè)上位機(jī)應(yīng)用程序,使用vs2008中的vb.net開(kāi)發(fā)基于wince的應(yīng)用程序,實(shí)現(xiàn)對(duì)串口采集過(guò)來(lái)的數(shù)據(jù)

這是我配置vs2005的模擬器,你參考一下吧。

1. 在VS2005里新建項(xiàng)目中時(shí),選擇創(chuàng)建Platform builder for CE 6.0的OS Design,新項(xiàng)目可以自

命名,這里命名為“MyEmulator”。

2. 創(chuàng)建MyEmulator的向?qū)е校珺SP一定要選擇“Device Emulator: ARMV4I”,下一步;

3. 模板(Design Templates)選擇“PDA Device”,下一步;

4. 選擇“Mobile Handheld”,下一步;

5. 應(yīng)用程序(Application Media)就隨自己的需要選擇,下一步;

6. 網(wǎng)絡(luò)和通信(Networking Communications)在此只選擇“Local Area Network(LAN)”,下一步;

7. 選擇完成;

8. 選擇Acknowledge;

到此工程建完;

四.添加組件(可以根據(jù)需要添加,這里主要添加漢字相關(guān)的組件)

(1) 添加漢字字庫(kù)(這里要記得加入,很多人這里沒(méi)有加入,就出現(xiàn)漢字只看到方框的現(xiàn)象):

1. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Fonts”--“SimSun NSimSum(choose 1)”--“SimSun NSimSun”或者“SimSum NSimSun (Subset 2_50)”;

2. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“GB18030 Data Vonverter”和“Monotype Imaging AC3 Font Compression”;

(2)添加中文輸入法:

在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Input Method Editor”--“MSPY 3.0 for Windows Embedded CE”;

(3) VS2005中菜單“項(xiàng)目”--“MyEmulator(項(xiàng)目名)屬性”,配置選擇“所有配置”,配置屬性--“Build Options”,在“Build Options”中去掉“Enable KITL (no IMGNOKITL=1)” (這里如果加入了KITL功能的話,可能在模擬器運(yùn)行的時(shí)候,會(huì)一直是黑屏的);

(4) “Locale”中,Locales先Clear All,然后選擇“中文(中國(guó))”,Default local選擇“中文(中國(guó))”;

(5) 運(yùn)行VS2005菜單“生成”--“生成MyEmulator”;

五.構(gòu)建SDK:

1. 運(yùn)行VS2005菜單“項(xiàng)目”--“Add New SDK…”,在SDK屬性頁(yè)中填寫(xiě)必要的信息,屬性“Emulation”中Configuration 選擇Debug,可以設(shè)置模擬器的顯示屏大小及色深,還有內(nèi)存大小,在此設(shè)置為240 x 320,16色深,128M內(nèi)存,然后“應(yīng)用”,“確定”。。

2. 然后運(yùn)行VS2005菜單“生成”--“Build All SDK…”,順利的話,就會(huì)在%WINCEROOT\OSDesigns\ \MyEmulator\MyEmulator\SDKs\SDK1\MSI\下會(huì)有MyEmulator.msi;

六.配置VS2005:

1、先安裝生成好的MyEmulator.msi。運(yùn)行Visual Studio 2005,選擇菜單“工具->選項(xiàng)”,打開(kāi)選項(xiàng)設(shè)置對(duì)話框,從左邊的樹(shù)型列表中選擇“設(shè)備工具->設(shè)備”,右邊的下拉列表框拉到底可以看到 “MyEmulator”,這就是剛剛生成的那個(gè)模擬器。下面的設(shè)備列表里有兩項(xiàng),雙擊MyEmulator,設(shè)定傳輸為DMA傳輸,再點(diǎn)擊“仿真器選 項(xiàng)”,在“顯示”選項(xiàng)卡里設(shè)定好模擬器屏幕尺寸,顏色深度等,全部保存。

2、用VS2005新建一個(gè)智能設(shè)備項(xiàng)目,向?qū)нx擇平臺(tái)時(shí),先刪除Pocket PC 2003,選擇MyEmulator,完成。然后按F5運(yùn)行程序,順利的話定制的模擬器就會(huì)出來(lái)了(不過(guò)這個(gè)過(guò)程比較慢,需要等待一段時(shí)間)。

請(qǐng)教關(guān)于VB.NET DOEVENTS的問(wèn)題!

Do

System.Windows.Forms.Application.DoEvents()

Loop Until AxMSComm1.InBufferCount 0

死循環(huán)。

用VB做程序做上位機(jī)與下位機(jī)通信協(xié)議

mscomm1.inputmode

=

cominputmodebinary

mscomm1.settings="9600,n,8,1"

mscomm1.commport=1

mscomm1.portopen=true

以上打開(kāi)串口

dim

senddata()

as

byte

mscomm1.output=senddata

發(fā)送數(shù)據(jù)了

協(xié)議是你自已選或是自己決定的

比如說(shuō)modbus

redim

senddata(7)共8字節(jié)指令

senddata(0)=下位機(jī)地址

senddata(1)=功能碼

...

..

.senddata(7)=crc校驗(yàn)低8位

mscomm1.output=senddata

發(fā)送

VB.NET中如何處理串口通信接收的數(shù)據(jù)?

你可以預(yù)先約定一個(gè)截止附,讀取的字節(jié)統(tǒng)統(tǒng)放到緩存區(qū)里,直到讀到截止附再處理、顯示。

VB.NET使用AxMSComm實(shí)現(xiàn)串口通信的發(fā)送讀取問(wèn)題?

上面的代碼看不出問(wèn)題,如果初始化串口控件時(shí)已經(jīng)注冊(cè)了AxMSComm1_OnComm,有數(shù)據(jù)接收應(yīng)該能觸發(fā),至于為什么沒(méi)有觸發(fā),要看看你的接收方是否已經(jīng)收到你的發(fā)出指令,是否已經(jīng)有響應(yīng)數(shù)據(jù)回發(fā)。

建議分開(kāi)調(diào)試,用一個(gè)通用的串口助手,如格西烽火串口助手之類(lèi)的,分別調(diào)試你的上位機(jī)和下位機(jī)。格西烽火串口助手能輕松的定制如你上面的發(fā)送數(shù)據(jù)。

網(wǎng)頁(yè)標(biāo)題:上位機(jī)通信vb.net 上位機(jī)通信模塊
當(dāng)前網(wǎng)址:http://m.kartarina.com/article46/hgjgeg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)網(wǎng)站設(shè)計(jì)網(wǎng)站導(dǎo)航網(wǎng)站改版網(wǎng)站策劃

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

營(yíng)銷(xiāo)型網(wǎng)站建設(shè)
主站蜘蛛池模板: 亚洲AV中文无码乱人伦在线视色| 久久久久无码精品国产不卡| AV无码精品一区二区三区| 国产亚洲精品无码成人| 亚洲av无码一区二区三区在线播放| 少妇特殊按摩高潮惨叫无码| 中文字幕丰满乱子无码视频| 亚洲精品GV天堂无码男同| 永久免费AV无码网站国产| 精品久久久无码人妻中文字幕豆芽 | 天堂无码久久综合东京热| 亚洲日产无码中文字幕| 加勒比无码一区二区三区| 少妇伦子伦精品无码STYLES| 中文无码AV一区二区三区 | 无码少妇一区二区浪潮av| 久久久久久久无码高潮| 久久综合一区二区无码| 久久天堂av综合色无码专区| 少妇无码一区二区三区| 亚洲精品无码久久久久| 成人免费无码精品国产电影| 亚洲av永久无码精品秋霞电影秋| 亚洲AV无码一区东京热| 亚洲精品无码久久久久AV麻豆| 人妻在线无码一区二区三区| 久久久久亚洲精品无码蜜桃| 无码无遮挡又大又爽又黄的视频| 国产乱子伦精品无码码专区| 中文字幕无码一区二区免费| 中文字幕精品无码一区二区| 亚洲一区无码精品色| 热の无码热の有码热の综合| 免费无码看av的网站| 用舌头去添高潮无码视频| 狠狠爱无码一区二区三区| 国产成人无码精品久久久免费| 十八禁视频在线观看免费无码无遮挡骂过 | 精品无码成人久久久久久| 四虎国产精品永久在线无码| 亚洲精品无码久久久久秋霞 |