0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)C#使用VS2005提供的串口類進(jìn)行串口操作介紹

英創(chuàng)信息技術(shù) ? 來源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2019-11-18 09:53 ? 次閱讀

英創(chuàng)ARM9工控主板均提供了多個串口供客戶進(jìn)行通訊控制使用,包括標(biāo)準(zhǔn)的RS232和TTL電平的COM接口(經(jīng)過簡單的電平轉(zhuǎn)換即可成為標(biāo)準(zhǔn)的RS232/RS485或者RS422)。由于英創(chuàng)ARM9嵌入式主板采用WinCE操作系統(tǒng),很多客戶都選擇了界面友好、開發(fā)便利的C#語言(使用Visual Studio 2005.NET集成開發(fā)環(huán)境)。在VS2005中,為了實現(xiàn)串口的操作,英創(chuàng)提供了操作串口的COM組件接口,用戶只需要在目標(biāo)平臺上進(jìn)行組件注冊,然后在C#程序開發(fā)的時候,對該COM組件添加引用,即可在程序里面自由地通過對象操作來使用英創(chuàng)提供的串口函數(shù)。英創(chuàng)提供的串口組件可以提供RTS控制的功能,方便客戶在進(jìn)行工業(yè)現(xiàn)場通訊的時候?qū)TS進(jìn)行設(shè)置(參見《C#使用COM組件接口進(jìn)行串口操作》一文);對于不需要RTS控制的客戶,微軟在VS2005里提供了一個標(biāo)準(zhǔn)的串口類SerialPort供客戶使用,該串口類可以靈活方便地進(jìn)行串口設(shè)置、收發(fā)等操作,功能更多,使用相對更靈活。英創(chuàng)也提供了一個使用SerialPort串口類的例程供用戶參考,本文就對SerialPort串口類的使用作一個簡單的講解。

首先要添加包含SerialPort串口類的引用:

using System.IO.Ports;

在程序的開始定義一個SerialPort串口類對象:

SerialPort myserialPort = new SerialPort();

串口的參數(shù)值可以通過如下方式來定義:

myserialPort.PortName = “COM1”; // 定義為COM1

myserialPort.BaudRate = 9600; // 波特率為9600

打開串口的操作:

myserialPort.Open();

要實現(xiàn)數(shù)據(jù)的接收,必須要監(jiān)控串口的接口緩沖,實現(xiàn)一旦有數(shù)據(jù)進(jìn)來,就能立刻處理。為此,SerialPort類提供了一個DataRecieved事件,方便對數(shù)據(jù)的接收進(jìn)行處理:

myserialPort.DataReceived += new SerialDataReceivedEventHandler(myserialPort_DataReceived);

// 當(dāng)串口有數(shù)據(jù)收到時,啟動myserialPort_DataRecieved事件函數(shù)

一旦產(chǎn)生DataReceived事件,就由myserialPort_DataReceived函數(shù)來處理。

在進(jìn)行數(shù)據(jù)接收處理的時候,SerialPort類提供了很多接收方法,包括:Read()、ReadExisting()、ReadByte()、ReadChar()、ReadLine()、ReadTo()等等,客戶可以根據(jù)自己的要求進(jìn)行選用,如:

private void myserialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)

{

//。。。。。。

string whatRecieved = myserialPort.ReadExisting();

//。。。。。。

}

相對來說,數(shù)據(jù)發(fā)送就簡單多了,SerialPort提供了兩個數(shù)據(jù)發(fā)送的方法Write()和WriteLine(),如:

string whatSending = “Emtronix”;

myserialPort.Write( whatSending );

關(guān)閉串口的操作如下:

myserialPort.Close();

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6084

    瀏覽量

    35162
收藏 人收藏

    評論

    相關(guān)推薦

    VS2005創(chuàng)ARM9嵌入式模塊連接和調(diào)試步驟

    使用VS2005連接和調(diào)試創(chuàng)ARM9嵌入式模塊
    發(fā)表于 09-27 13:05

    對對碰 vs2005 c#源碼

    附件為:對對碰 vs2005 c#源碼 對對碰C#源碼,游戲名稱:C#版對對碰,編程工具:vs2005
    發(fā)表于 10-17 09:55 ?29次下載
    對對碰 <b class='flag-5'>vs2005</b> <b class='flag-5'>c#</b>源碼

    田洪川VS2005視頻教程:VS2005工具欄使用說明

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-26 17:15 ?930次閱讀

    田洪川VS2005視頻教程:C#數(shù)據(jù)類型

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-26 17:41 ?816次閱讀

    田洪川VS2005視頻教程:C#數(shù)據(jù)類型(日期類型)

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-26 17:44 ?566次閱讀

    田洪川VS2005視頻教程:關(guān)系

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 10:16 ?478次閱讀

    田洪川VS2005視頻教程:--共享成員

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 10:25 ?413次閱讀

    田洪川VS2005視頻教程:--包含、鑲套類型

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 10:32 ?445次閱讀

    田洪川VS2005視頻教程:--繼承

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 10:39 ?580次閱讀

    田洪川VS2005視頻教程:WebParts 二

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 16:09 ?712次閱讀

    田洪川VS2005視頻教程:玩轉(zhuǎn)vs2005環(huán)境中的Ado.Net

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 16:21 ?772次閱讀

    田洪川VS2005視頻教程:ObjectDataSource

    本系列VS2005現(xiàn)在共分為9個小節(jié),分別為VS2005軟件前期準(zhǔn)備工作,包括軟件安裝、VS工作環(huán)境配置、創(chuàng)建項目程序及基本功能、工具使用;第二部分,將講解VS課程編程語言
    發(fā)表于 09-27 16:29 ?722次閱讀

    創(chuàng)信息技術(shù)C#使用COM組件接口進(jìn)行串口操作介紹

    嵌入式主板采用WinCE操作系統(tǒng),很多客戶都選擇了界面友好、開發(fā)便利的C#語言(使用Visual Studio 2005.NET集成開發(fā)環(huán)境);在VS2005中,微軟
    的頭像 發(fā)表于 11-14 09:37 ?2244次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b><b class='flag-5'>C#</b>使用COM組件接口<b class='flag-5'>進(jìn)行</b><b class='flag-5'>串口</b><b class='flag-5'>操作</b><b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)WinCE平臺C#例程要點介紹

    創(chuàng)嵌入式ARM9主板采用微軟的Windows CE操作系統(tǒng),可以采用eVC或者VS2005進(jìn)行應(yīng)用開發(fā)。
    的頭像 發(fā)表于 11-15 10:01 ?2078次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>WinCE平臺<b class='flag-5'>C#</b>例程要點<b class='flag-5'>介紹</b>

    創(chuàng)信息技術(shù)嵌入式Linux主板Qt串口應(yīng)用程序簡介

    :/dev/ttyS1,設(shè)置串口參數(shù),創(chuàng)建一個單獨的線程來對數(shù)據(jù)進(jìn)行收發(fā),使用read函數(shù)讀取數(shù)據(jù),write函數(shù)發(fā)送數(shù)據(jù)。并且創(chuàng)公司將其封裝成一個serial
    的頭像 發(fā)表于 01-17 09:41 ?1758次閱讀
    <b class='flag-5'>英</b><b class='flag-5'>創(chuàng)</b><b class='flag-5'>信息技術(shù)</b>嵌入式Linux主板Qt<b class='flag-5'>串口</b>應(yīng)用程序簡介