国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

自己編程實現(xiàn)在c#中串口通信的方法

2023-05-20 20:23:39
字體:
供稿:網(wǎng)友

本文介紹了使用API寫串口通信的方法,方便實現(xiàn)自己想要的各種功能,用一個國外網(wǎng)友現(xiàn)成的已經(jīng)封裝好的類庫,不過功能簡單點,相對我們來說已經(jīng)夠用了。

在整個終端短信的操作過程中,與串口的通信,只用到了四個功能,打開、寫、讀、關(guān)閉串口。下面是類庫對這四個功能的定義:

打開串口:

函數(shù)原型:public void Open()

說明:打開事先設(shè)置好的端口

示例:

using JustinIO;

static JustinIO.CommPort ss_port = new JustinIO.CommPort();

ss_port.PortNum = COM1; //端口號

ss_port.BaudRate = 19200; //串口通信波特率

ss_port.ByteSize = 8; //數(shù)據(jù)位

ss_port.Parity = 0; //奇偶校驗

ss_port.StopBits = 1;//停止位

ss_port.ReadTimeout = 1000; //讀超時

try{

if (ss_port.Opened){

  ss_port.Close();

  ss_port.Open(); //打開串口舞臺搭建 毛刷

}

else

{

ss_port.Open();//打開串口

}

return true;

}

catch(Exception e){

  MessageBox.Show("錯誤:" + e.Message);

  return false;

}

寫串口:

函數(shù)原型:public void Write(byte[] WriteBytes)

WriteBytes 就是你的寫入的字節(jié),注意,字符串要轉(zhuǎn)換成字節(jié)數(shù)組才能進行通信

示例:

ss_port.Write(Encoding.ASCII.GetBytes("AT+CGMI/r")); //獲取手機品牌

讀串口:

函數(shù)原型:public byte[] Read(int NumBytes)

NumBytes 讀入緩存數(shù),注意讀取來的是字節(jié)數(shù)組,要實際應(yīng)用中要進行字符轉(zhuǎn)換

示例:

string response = Encoding.ASCII.GetString(ss_port.Read(128)); //讀取128個字節(jié)緩存

舞臺搭建 毛刷關(guān)閉串口:

函數(shù)原型:ss_port.Close()

示例:

ss_port.Close();

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 南平市| 汤阴县| 海宁市| 县级市| 江永县| 临西县| 思南县| 锡林郭勒盟| 扎赉特旗| 英德市| 板桥市| 北票市| 介休市| 友谊县| 宁武县| 冀州市| 洛川县| 三亚市| 黔东| 东乡县| 乌海市| 新津县| 故城县| 太仆寺旗| 鹤山市| 武功县| 盘山县| 宝丰县| 乐平市| 友谊县| 五大连池市| 罗山县| 莱芜市| 肇庆市| 廊坊市| 明光市| 定安县| 荆州市| 鱼台县| 阿坝县| 奉节县|