国产强伦姧在线观看无码,中文字幕99久久亚洲精品,国产精品乱码在线观看,色桃花亚洲天堂视频久久,日韩精品无码观看视频免费

      您現(xiàn)在的位置:智能制造網(wǎng)>技術(shù)中心>串口波特率轉(zhuǎn)換的純軟件實現(xiàn)--向麗

      直播推薦

      更多>

      企業(yè)動態(tài)

      更多>

      推薦展會

      更多>

      串口波特率轉(zhuǎn)換的純軟件實現(xiàn)--向麗

      2012年02月24日 10:37:58人氣:1032來源:武漢波仕電子有限公司

       

      串口波特率轉(zhuǎn)換的純軟件實現(xiàn)
                          武漢波仕電子有限公司 ________
       
      串口通信,就是RS-232/RS-485通信,要求通信的雙方波特率等通信格式一樣才可以通信成功??墒窃谠S多情況下,兩種不同格式比如不同波特率的串口也要相互通信,這就必須進行串口波特率等格式的轉(zhuǎn)換。本文介紹了如何用純軟件實現(xiàn)串口波特率的轉(zhuǎn)換。
      如果串口設(shè)備1與串口設(shè)備2之間需要通信,但是它們之間的通信波特率不一樣。純軟件實現(xiàn)串口波特率的轉(zhuǎn)換的原理就是利用計算機的兩個串口,稱為串口A和串口B,分別設(shè)置為不同的波特率、不同的校驗位、不同的數(shù)據(jù)位和不同的停止位。其中串口A按照串口A設(shè)置的波特率等格式接收數(shù)據(jù)立即從串口B按照串口B設(shè)置的波特率等格式發(fā)送出去,同樣串口B以串口B設(shè)置波特率等格式收到的數(shù)據(jù)立即從串口A以串口A設(shè)置的波特率等格式發(fā)送出去。
       
       
      將計算機的串口A接設(shè)備1,串口A的通信波特率設(shè)置為設(shè)備1的波特率、校驗位、數(shù)據(jù)位和停止位。將計算機的串口B接設(shè)備2,串口B的通信波特率設(shè)置為設(shè)備2的波特率、校驗位、數(shù)據(jù)位和停止位。計算機必須至少有兩個RS-232串口,擴展串口可以采用USB-串口轉(zhuǎn)換器等。這樣就實現(xiàn)了串口設(shè)備1與串口設(shè)備2之間的通信。
       
       
        
        
      串口波特率轉(zhuǎn)換軟件的界面如圖。左邊分別是兩個串口的設(shè)置框,分別可以設(shè)置COM口的號碼、波特率、校驗位、數(shù)據(jù)位、停止位,默認的格式為(9600,N,8,1)??梢赃x擇的COM口號碼為116號。COM串口號可以從操作系統(tǒng)的“設(shè)備管理器”只能夠的“端口”看到。波特率的可選擇范圍為:256000、128000、11520057600、38400、28800、1920014400、9600、 4800、2400、1200600。校驗位可選擇:n(無)、o(偶)、e(奇)。數(shù)據(jù)位可選擇:8、7、65、4。停止位可選擇10。
      設(shè)置好串口格式后,按“打開串口”。注意AB兩個串口都要打開。成功打開串口后會在“打開串口”按鈕的旁邊顯示紅色的圓圈。“打開串口”按鈕下面為“清空計數(shù)”按鈕和本串口接收和發(fā)送數(shù)據(jù)的個數(shù)。正常情況下,由于串口A接收到的數(shù)據(jù)都立即發(fā)送給了串口B,所以串口A接收的計數(shù)與串口B發(fā)送的計數(shù)時一樣的。同理串口B接收的計數(shù)與串口A發(fā)送的計數(shù)時一樣的。
      串口波特率轉(zhuǎn)換軟件的界面右邊為測試和檢測部分,正常工作時不需要操作。按“手動發(fā)送A串口”可以測試串口A的設(shè)置是否生效,是否可以正確與設(shè)備1通信,接收到的數(shù)據(jù)顯示在“接收區(qū)A”框內(nèi)。串口B的部分是同樣的功能。右下角有“字符格式”和“十六進制”的選項,默認為“字符格式”。當選擇“十六進制”時,本軟件可以實現(xiàn)16進制數(shù)據(jù)的格式轉(zhuǎn)換,特別適合MODBUS等工控軟件。
      如果在軟件界面上只打開一個串口,比如串口A或者串口B,那么本軟件就是一個功能齊全的串口調(diào)試助手軟件,可以進行每個串口的設(shè)置、數(shù)據(jù)收發(fā)等。
      本軟件用Visual Basic軟件編寫,串口用MSCOMM控件實現(xiàn)。核心功能就是將Mscomm1接收的數(shù)據(jù)立即送到Mscomm2的發(fā)送區(qū)。難點在于對16進制數(shù)據(jù)的轉(zhuǎn)換處理。
      Mscomm的核心代碼如下:
      Private Sub MSComm1_OnComm()
          Dim BytReceived() As Byte
          Dim strBuff As String
          Dim i As Integer
          Select Case mEvent    '事件發(fā)生
                  Case 2
                 MSComm1.InputLen = 0     '讀入緩沖區(qū)全部內(nèi)容
                  strBuff = MSComm1.Input '讀入到緩沖區(qū)
                  If MSComm1.InputMode = comInputModeBinary Then
                  BytReceived() = strBuff '如果是二進制接收模式則進行數(shù)據(jù)處理,否則直接顯示字符串
                  For i = 0 To UBound(BytReceived)
                   If Len(Hex(BytReceived(i))) = 1 Then
             strData = strData & "0" & Hex(BytReceived(i)) & " "
      '如果只有一個字符,則前補0,如F顯示0F,zui后補空格
                      Else                      '方便顯示觀察如: 00 0F FE
                          strData = strData & Hex(BytReceived(i)) & " "
                      End If
                  Next
                   Text1 = strData
                    Call hexSend2          ' '發(fā)送一個16進制
                    strData = ""
       
              Else
                  Text1 = Text1 & strBuff
                 If MSComm2.PortOpen = False Then
                 MsgBox "請打開串口B"
                  End If
                  On Error GoTo uerror3
                  MSComm2.Output = strBuff
                  Label14.Caption = Label14.Caption + Len(strBuff) '發(fā)送計數(shù)
                 End If
             End Select
      uerror3:  
       End Sub
      本文介紹的串口波特率轉(zhuǎn)換的純軟件方法和程序,對不同格式之間的串口通信具有一定的使用價值。本軟件不僅僅實現(xiàn)了波特率的轉(zhuǎn)換,還同時實現(xiàn)了校驗位、數(shù)據(jù)位和停止位的轉(zhuǎn)換。文中介紹的軟件可以從波仕電子的下載。純軟件波特率轉(zhuǎn)換的不足之處在于占用了一臺計算機,并且必須配有兩個專門用于波特率轉(zhuǎn)換的串口。如果要實現(xiàn)方便簡單的波特率轉(zhuǎn)換,還是要用具有雙串口的單片機或者FPGA。通過對單片機或者FPGA的兩個串口進行波特率等格式的設(shè)置,而兩個串口在內(nèi)部進行數(shù)據(jù)透明傳輸。這種產(chǎn)品就是硬件波特率轉(zhuǎn)換器,我們將以另外文章《串口波特率轉(zhuǎn)換的純硬件實現(xiàn)》予以介紹。
        


       

      全年征稿/資訊合作 聯(lián)系郵箱:1271141964@qq.com

      免責聲明

      • 凡本網(wǎng)注明"來源:智能制造網(wǎng)"的所有作品,版權(quán)均屬于智能制造網(wǎng),轉(zhuǎn)載請必須注明智能制造網(wǎng),http://towegas.com。違反者本網(wǎng)將追究相關(guān)法律責任。
      • 企業(yè)發(fā)布的公司新聞、技術(shù)文章、資料下載等內(nèi)容,如涉及侵權(quán)、違規(guī)遭投訴的,一律由發(fā)布企業(yè)自行承擔責任,本網(wǎng)有權(quán)刪除內(nèi)容并追溯責任。
      • 本網(wǎng)轉(zhuǎn)載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品來源,并自負版權(quán)等法律責任。
      • 如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

      <
      更多 >

      工控網(wǎng)機器人儀器儀表物聯(lián)網(wǎng)3D打印工業(yè)軟件金屬加工機械包裝機械印刷機械農(nóng)業(yè)機械食品加工設(shè)備制藥設(shè)備倉儲物流環(huán)保設(shè)備造紙機械工程機械紡織機械化工設(shè)備電子加工設(shè)備水泥設(shè)備海洋水利裝備礦冶設(shè)備新能源設(shè)備服裝機械印染機械制鞋機械玻璃機械陶瓷設(shè)備橡塑設(shè)備船舶設(shè)備電子元器件電氣設(shè)備


      我要投稿
      • 投稿請發(fā)送郵件至:(郵件標題請備注“投稿”)1271141964.qq.com
      • 聯(lián)系電話0571-89719789
      工業(yè)4.0時代智能制造領(lǐng)域“互聯(lián)網(wǎng)+”服務(wù)平臺
      智能制造網(wǎng)APP

      功能豐富 實時交流

      智能制造網(wǎng)小程序

      訂閱獲取更多服務(wù)

      微信公眾號

      關(guān)注我們

      抖音

      智能制造網(wǎng)

      抖音號:gkzhan

      打開抖音 搜索頁掃一掃

      視頻號

      智能制造網(wǎng)

      公眾號:智能制造網(wǎng)

      打開微信掃碼關(guān)注視頻號

      快手

      智能制造網(wǎng)

      快手ID:gkzhan2006

      打開快手 掃一掃關(guān)注
      意見反饋
      關(guān)閉
      企業(yè)未開通此功能
      詳詢客服 : 0571-87858618