前言
我們?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”,如下圖:
上述代碼就是實(shí)現(xiàn)了對(duì)COM1、COM3的操作文章來源:http://www.zghlxwxcb.cn/news/detail-507971.html
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)!