


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Public Class Form1 Dim mSTR As String Dim strData As String Dim strDat As String 'Dim mSize1 As Integer Dim mRecvByte() As Byte Dim Hexsj As String Private Sub SerialPort1_DataReceived(ByVal sender As Object, ByVal e AsHandles SerialPort1.DataReceived Dim mSize As Integer = Me.SerialPort1.BytesT
2、oRead 'mSize1 = mSize ReDim mRecvByte(mSize - 1) SerialPort1.Read(mRecvByte, 0, mSize) BeginInvoke(New EventHandler(AddressOf ONMLoadA), SerialPort1.BytesToRead() '使用委托方式顯示接收到的字符串 End Sub Sub ONMLoadA(ByVal sender As System.Object, ByVal e As System.EventArgs) '委托 'TextBox4.Text = mS
3、TR Dim i As Integer For i = 0 To UBound(mRecvByte) 'mSize - 1 strData = strData & IIf(mRecvByte(i) > 15, Hex(mRecvByte(i), "0" & Hex(mRecvByte(i) Next Dim sj As Byte For i = 1 To Len(strData) Step 2 '處理為ASCII字符 sj = Val("&H" & Mid(strData, i, 2) If sj &
4、lt; 32 Or sj > 128 Then '當(dāng)接收字節(jié)中有Chr(0)時(shí),其后字符被切割 strDat = strDat & "." Else strDat = strDat & Chr(sj) End If Next TextBox1.Text = strDat '顯示字符 TextBox2.Text = strData '顯示為進(jìn)制 TextBox3.Text = Len(strData) / 2 End Sub Private Sub Form1_Load(ByVal sender As System.Object,
5、 ByVal e As System.EventArgs) Handles MyBase.Load SerialPort1.BaudRate = 9600 '波特率設(shè)為 SerialPort1.PortName = "com1" '端口為串口 If SerialPort1.IsOpen = False Then SerialPort1.Open() '打開串口 Hexsj = TxtSend.Text = Hexsj End Sub Private Sub Button1_Click(ByVal sender As System.Object, By
6、Val e As System.EventArgs) Handles Button1.Click strData = "" strDat = "" TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = "" End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim
7、 bytHex() As Byte ReDim bytHex(Len(Hexsj) 2) - 1) Dim i As Integer For i = 1 To Len(Hexsj) Step 2 bytHex(i - 1) / 2) = Val("&H" & Mid(Hexsj, i, 2) Next SerialPort1.Write(bytHex, 0, bytHex.Length) End SubEnd ClassPrivate Sub Form1_Load(ByVal sender As Object, ByVal e As System.Event
8、Args) Handles Me.Load Dim port As SerialPort = New SerialPort("COM4", 9600, Parity.Even, 8, StopBits.One) port.Open() port.DtrEnable = True port.RtsEnable = True port.ReceivedBytesThreshold = 64 End Sub當(dāng)你需要接收到幾個(gè)字符觸發(fā)一次DataReceived的時(shí)候,ReceivedBytesThreshold就設(shè)置為幾你設(shè)置的接收長度不對(duì)吧,你設(shè)置為1試試不就知道了嘛設(shè)置為port.ReceivedBytesThreshold =1也測(cè)試過了,也不能觸發(fā)。之前用另一種方式,數(shù)據(jù)傳送沒有問題(用串口助手測(cè)試的)現(xiàn)在,只是form畫面打開了,只是不觸發(fā)Seri
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨床急性胸痛患者急救護(hù)理
- 一場(chǎng)精彩的足球比賽記敘文兼事件報(bào)道4篇
- 快遞公司物流派送記錄表格
- 無線通信網(wǎng)絡(luò)建設(shè)合作合同
- 人流與車流動(dòng)態(tài)管理在提升樞紐承載能力中的創(chuàng)新實(shí)踐
- 校園里的友誼故事記敘文(9篇)
- 基礎(chǔ)教育生態(tài)系統(tǒng)演變與變革的內(nèi)在驅(qū)動(dòng)力
- 農(nóng)村社區(qū)農(nóng)業(yè)生態(tài)建設(shè)協(xié)議
- 古代漢語常用詞匯的演變與含義解析教案
- 商品庫存變動(dòng)與銷售記錄表
- 智能樓宇管理員題庫含答案
- SCMP練習(xí)試卷附答案(一)
- 國家開放大學(xué)《金融學(xué)》機(jī)考題庫
- 江蘇省蘇州市(2024年-2025年小學(xué)六年級(jí)語文)部編版小升初真題(下學(xué)期)試卷及答案
- 證據(jù)法學(xué)復(fù)習(xí)資料
- 【MOOC】機(jī)械工程測(cè)試技術(shù)-東南大學(xué) 中國大學(xué)慕課MOOC答案
- 【MOOC】人格與精神障礙-學(xué)做自己的心理醫(yī)生-暨南大學(xué) 中國大學(xué)慕課MOOC答案
- 經(jīng)皮內(nèi)鏡下胃(空腸)造口術(shù)臨床應(yīng)用中國專家共識(shí)(2024版)解讀
- 商標(biāo)基礎(chǔ)知識(shí)培訓(xùn)課件
- 隆基公司所簽的勞動(dòng)合同
- 圍術(shù)期肺部超聲的應(yīng)用
評(píng)論
0/150
提交評(píng)論