国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C#串口通信從入門到精通(26)——多個(gè)串口多個(gè)線程發(fā)送數(shù)據(jù)和接收數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了C#串口通信從入門到精通(26)——多個(gè)串口多個(gè)線程發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

前言

我們?cè)陂_發(fā)串口程序的過程中有時(shí)候會(huì)遇到多個(gè)串口,并且多個(gè)串口也需要在多個(gè)線程進(jìn)行操作,本文就來講解如何實(shí)現(xiàn)多個(gè)串口在多線程下的安全發(fā)送與接收。

1、操作界面與測(cè)試過程

我們首先使用虛擬串口助手虛擬COM1、COM2這一對(duì)串口;COM3、COM4這一對(duì)串口,然后使用代碼操作COM1,然后打開一個(gè)串口助手操作COM2,當(dāng)我們使用COM1發(fā)送“111”以后,使用串口助手回復(fù)“222”,這時(shí)可以看到我們的軟件接收到COM2發(fā)送過來的“222”;使用Com3發(fā)送“333”以后,使用串口助手操作COM4,COM4返回“444”,如下圖:
C#串口通信從入門到精通(26)——多個(gè)串口多個(gè)線程發(fā)送數(shù)據(jù)和接收數(shù)據(jù)
上述代碼就是實(shí)現(xiàn)了對(duì)COM1、COM3的操作

2、多串口多線程類的定義

我們定義一個(gè)類,該類定義好以后,對(duì)于不同的串口,new這個(gè)類的對(duì)象即可,然后對(duì)該類進(jìn)行打開串口、發(fā)送數(shù)據(jù)、接收數(shù)據(jù)等操作,對(duì)于不同的串口,只是打開串口的時(shí)候傳入不同的串口名稱即可文章來源地址http://www.zghlxwxcb.cn/news/detail-507971.html

  class MultiSerialPort
    {
   


        public 

到了這里,關(guān)于C#串口通信從入門到精通(26)——多個(gè)串口多個(gè)線程發(fā)送數(shù)據(jù)和接收數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Unity串口通信、接受和發(fā)送數(shù)據(jù)、C#

    Unity串口通信、接受和發(fā)送數(shù)據(jù)、C#

    串行接口(串口)通常指COM接口,是采用串行通信方式的擴(kuò)展接口。串口按位(bit)發(fā)送和接收字節(jié)。盡管比按字節(jié)(byte)的并行通信慢,但是串口可以在使用一根線發(fā)送數(shù)據(jù)的同時(shí)用另一根線接收數(shù)據(jù)。特別適用于遠(yuǎn)距離通信。 查看串口:右鍵 我的電腦-管理-設(shè)備管理器

    2023年04月13日
    瀏覽(88)
  • C# Socket通信從入門到精通(16)——單個(gè)同步UDP服務(wù)器監(jiān)聽多個(gè)客戶端C#代碼實(shí)現(xiàn)

    C# Socket通信從入門到精通(16)——單個(gè)同步UDP服務(wù)器監(jiān)聽多個(gè)客戶端C#代碼實(shí)現(xiàn)

    我們?cè)陂_發(fā)UDP通信程序時(shí),有時(shí)候我們也需要開發(fā)UDP服務(wù)器程序,這個(gè)服務(wù)器只需要和一個(gè)客戶端實(shí)現(xiàn)通信,比如這篇博文C# Socket通信從入門到精通(15)——單個(gè)同步UDP服務(wù)器監(jiān)聽一個(gè)客戶端C#代碼實(shí)現(xiàn),但是在實(shí)際項(xiàng)目中有的時(shí)候需要和多個(gè)客戶端進(jìn)行通信,這時(shí)和一個(gè)客

    2024年01月22日
    瀏覽(97)
  • OPC通信從入門到精通_1_OPC基礎(chǔ)知識(shí)及簡(jiǎn)單C#程序編寫(OPCDA,OPCUA簡(jiǎn)介;OPC通信數(shù)據(jù)流框架圖;C#程序編寫)

    OPC通信從入門到精通_1_OPC基礎(chǔ)知識(shí)及簡(jiǎn)單C#程序編寫(OPCDA,OPCUA簡(jiǎn)介;OPC通信數(shù)據(jù)流框架圖;C#程序編寫)

    OPC的誕生及歷史 :軟件進(jìn)行開發(fā)時(shí)需要與各種不同的協(xié)議進(jìn)行對(duì)接,例如Modbus協(xié)議等,當(dāng)設(shè)備很多,協(xié)議很多的情況下,上位機(jī)與硬件的溝通就會(huì)變得很麻煩,所以就有了將這些協(xié)議抽象出一個(gè)標(biāo)準(zhǔn)接口,對(duì)于軟件人員就無需和協(xié)議對(duì)接,只需要對(duì)接接口即可,因此OPC就誕生

    2024年02月15日
    瀏覽(90)
  • 串口通信-發(fā)送和接收數(shù)據(jù)

    串口通信-發(fā)送和接收數(shù)據(jù)

    目錄 通信方式 硬件電路 軟件部分 USART外設(shè)(同步/異步收發(fā)器) 波特率 引腳復(fù)用 初始化基本流程 發(fā)送 接收 語言簡(jiǎn)述 常用的函數(shù) 使用的結(jié)構(gòu)體 引腳模式 打印數(shù)據(jù)的三種方法 使用printf 在實(shí)際的串口中,只能發(fā)送二進(jìn)制數(shù),也就是十六進(jìn)制的最直接數(shù)據(jù)。如果想發(fā)送字符,

    2024年02月12日
    瀏覽(95)
  • SpringBoot+jSerialComm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù)

    SpringBoot+jSerialComm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù)

    記錄一下使用SpringBoot+jSerialComm實(shí)現(xiàn)Java串口通信,使用Java語言開發(fā)串口,對(duì)串口進(jìn)行讀寫操作,在win和linux系統(tǒng)都是可以的,有一點(diǎn)好處是不需要導(dǎo)入額外的文件。 案例demo源碼:SpringBoot+jSerialComm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù) 之前使用RXTXcomm實(shí)現(xiàn)Java串口通信,這

    2024年02月05日
    瀏覽(24)
  • SpringBoot+RXTXcomm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù)

    SpringBoot+RXTXcomm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù)

    記錄一下使用SpringBoot+RXTXcomm實(shí)現(xiàn)Java串口通信,使用Java語言開發(fā)串口,對(duì)串口進(jìn)行讀寫操作。 案例源碼:SpringBoot+RXTXcomm實(shí)現(xiàn)Java串口通信 讀取串口數(shù)據(jù)以及發(fā)送數(shù)據(jù) RXTXcomm.jar這個(gè)包支持的系統(tǒng)較多,但是更新太慢,在win系統(tǒng)下使用沒有問題,但是在centos的工控機(jī)系統(tǒng)里使用

    2024年02月04日
    瀏覽(25)
  • 手把手教你從入門到精通C# Socket通信

    手把手教你從入門到精通C# Socket通信

    Socket通信(包含Tcp/Udp通信)在工業(yè)領(lǐng)域用途非常廣泛,作者在自動(dòng)化領(lǐng)域耕耘多年,做過的Tcp/Udp通信的項(xiàng)目大大小小也有幾百個(gè),公司項(xiàng)目+兼職項(xiàng)目,可以說只要是Tcp/Udp的項(xiàng)目,沒有我做不了的,畢竟讓我徒手?jǐn)]一個(gè)市面上你見到的Tcp/Udp調(diào)試助手對(duì)我而言也不在話下,比

    2024年03月17日
    瀏覽(96)
  • 手把手教你從入門到精通C# Modbus通信

    手把手教你從入門到精通C# Modbus通信

    在工業(yè)通信領(lǐng)域,Modbus通信是一種使用非常廣泛的通信協(xié)議,Modbus一般有三種,分別為ModbusRTU、ModbusASCII、ModbusTCP,其中ModbusRTU、ModbusASCII是應(yīng)用于串行鏈路上的協(xié)議,通俗一點(diǎn)就是說它是走串口的,ModbusTCP通俗點(diǎn)說就是它是走網(wǎng)口的,作者在自動(dòng)化領(lǐng)域耕耘多年,做過的Mo

    2024年02月14日
    瀏覽(106)
  • C#與松下PLC串口通訊發(fā)送,接收數(shù)據(jù)

    C#與松下PLC串口通訊發(fā)送,接收數(shù)據(jù)

    記錄與學(xué)習(xí) 第一次跟PLC打交道,C#與松下plc交互讀寫功能,很多東西都是自己在網(wǎng)上找的,整理了下做個(gè)記錄 ?引入“Panasonic.dll”文件 下載地址 百度盤百度網(wǎng)盤 請(qǐng)輸入提取碼? 提取碼:8vnm ?public Panasonic.PLC Sp_PLC;? ?Sp_PLC.WCS(\\\"R\\\", \\\"1\\\", true);//提示PLC軟件初始化完成,可以正常工

    2023年04月12日
    瀏覽(97)
  • FPGA學(xué)習(xí)筆記(三)——串口通信之發(fā)送數(shù)據(jù)(調(diào)試過程)

    FPGA學(xué)習(xí)筆記(三)——串口通信之發(fā)送數(shù)據(jù)(調(diào)試過程)

    本學(xué)習(xí)筆記主要參考小梅哥B站教學(xué)視頻,網(wǎng)址如下: https://www.bilibili.com/video/BV1va411c7Dz?p=1 使用的編譯器為Vivado,HDL語言為verilog 一、串口通信之發(fā)送數(shù)據(jù) 原理 設(shè)計(jì)代碼 測(cè)試代碼 仿真結(jié)果 發(fā)現(xiàn)Send_en拉高之前,uart_tx就置為0了,不符合常理。 轉(zhuǎn)到第二個(gè)發(fā)送信號(hào)處,發(fā)現(xiàn)Send

    2023年04月09日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包