精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

創建C#串口通信程序詳解

開發 后端
創建C#串口通信程序需要注意什么呢?創建C#串口通信程序的步驟是什么?那么本文就向你詳細介紹創建C#串口通信程序集體的內容。

在.NET平臺下創建C#串口通信程序,.NET 2.0提供了串口通信的功能,其命名空間是System.IO.Ports。這個新的框架不但可以訪問計算機上的串口,還可以和串口設備進行通信。我們將使用標準的RS 232 C 在PC間通信。它工作在全雙工模式下,而且我們不打算使用任何的握手或流控制器,而是使用無modem連接。創建C#串口通信程序的具體實現是如何的呢?讓我們開始吧:

創建C#串口通信程序之命名空間

System.IO.Ports命名空間中最重用的是SerialPort 類。

創建C#串口通信程序之創建SerialPort 對象

通過創建SerialPort 對象,我們可以在程序中控制串口通信的全過程。

我們將要用到的SerialPort 類的方法:

ReadLine():從輸入緩沖區讀一新行的值,如果沒有,會返回NULL

WriteLine(string):寫入輸出緩沖

Open():打開一個新的串口連接

Close():關閉

  1. //create a Serial Port object  
  2. SerialPort sp = new SerialPort (); 

默認情況下,DataBits 值是8,StopBits 是1,通信端口是COM1。這些都可以在下面的屬性中重新設置:

BaudRate:串口的波特率

StopBits:每個字節的停止位數量

ReadTimeout:當讀操作沒有完成時的停止時間。單位,毫秒

還有不少其它公共屬性,自己查閱MSDN。

創建C#串口通信程序之串口的硬件知識

在數據傳輸的時候,每個字節的數據通過單個的電纜線傳輸。包包括開始位,數據,結束為。一旦

開始位傳出,后面就會傳數據,可能是5,6,7或8位,就看你的設定了。發送和接收必須設定同樣

的波特率和數據位數。

創建C#串口通信程序之無貓模式

沒有Modem模式的電纜只是簡單地交叉傳送和接收線。同樣DTR & DSR, 和 RTS & CTS也需要交叉。

這里,我們三條線。互連2和3(一段的2pin連接3pin),連接兩端的5pin。

創建C#串口通信程序示例程序

如果想使用默認屬性,按“Save Status”按鈕,如果想改變屬性按“Property”。設定好之后,可以通信了。

主窗口的代碼

  1. #region Using directives  
  2.  
  3. using System;  
  4. using System.Collections.Generic;  
  5. using System.ComponentModel;  
  6. using System.Data;  
  7. using System.Drawing;  
  8. using System.Windows.Forms;  
  9. using System.IO.Ports;  
  10.  
  11. #endregion  
  12.  
  13. namespace Serialexpample  
  14. {  
  15. partial class Form1 : Form  
  16. {  
  17. //create instance of property page  
  18. //property page is used to set values for stop bits and  
  19. //baud rate  
  20.  
  21. PropertyPage pp = new PropertyPage();  
  22.  
  23. //create an Serial Port object  
  24. SerialPort sp = new SerialPort();  
  25.  
  26. public Form1()  
  27. {  
  28. InitializeComponent();  
  29. }  
  30.  
  31. private void propertyButton_Click(object sender, EventArgs e)  
  32. {  
  33. //show property dialog  
  34. pp.ShowDialog();  
  35.  
  36. propertyButton.Hide();  
  37. }  
  38.  
  39. private void sendButton_Click(object sender, EventArgs e)  
  40. {  
  41. try 
  42. {  
  43. //write line to serial port  
  44. sp.WriteLine(textBox.Text);  
  45. //clear the text box  
  46. textBox.Text = "";  
  47. }  
  48. catch (System.Exception ex)  
  49. {  
  50. baudRatelLabel.Text = ex.Message;  
  51. }  
  52.  
  53. }  
  54.  
  55. private void ReadButton_Click(  
  56. object sender, EventArgs e)  
  57. {  
  58. try 
  59. {  
  60. //clear the text box  
  61. textBox.Text = "";  
  62. //read serial port and displayed the data in text box  
  63. textBox.Text = sp.ReadLine();  
  64. }  
  65. catch(System.Exception ex)  
  66. {  
  67. baudRatelLabel.Text = ex.Message;  
  68. }  
  69. }  
  70.  
  71. private void Form1_Load(object sender, EventArgs e)  
  72. {  
  73.  
  74. }  
  75.  
  76. private void Form1_FormClosing(  
  77. object sender, FormClosingEventArgs e)  
  78. {  
  79. MessageBox.Show("Do u want to Close the App");  
  80. sp.Close();  
  81. }  
  82.  
  83. private void startCommButton_Click(  
  84. object sender, EventArgs e)  
  85. {  
  86. startCommButton.Hide();  
  87. sendButton.Show();  
  88. readButton.Show();  
  89. textBox.Show();  
  90. }  
  91.  
  92. //when we want to save the status(value)  
  93. private void saveStatusButton_Click_1(  
  94. object sender, EventArgs e)  
  95. {  
  96. //display values  
  97. //if no property is set the default values  
  98. if (pp.bRate == "" && pp.sBits == "")  
  99. {  
  100. dataBitLabel.Text = "BaudRate = " +  
  101.  sp.BaudRate.ToString();  
  102. readTimeOutLabel.Text = "StopBits = " +   
  103. sp.StopBits.ToString();  
  104. }  
  105. else 
  106. {  
  107. dataBitLabel.Text = "BaudRate = " +  
  108.  pp.bRate;  
  109. readTimeOutLabel.Text = "StopBits = " + pp.sBits;  
  110. }  //創建C#串口通信程序
  111.  
  112. parityLabel.Text = "DataBits = " +  
  113.  sp.DataBits.ToString();  
  114. stopBitLabel.Text = "Parity = " +  
  115.  sp.Parity.ToString();  
  116. readTimeOutLabel.Text = "ReadTimeout = " +  
  117.   sp.ReadTimeout.ToString();  
  118.  
  119. if (propertyButton.Visible == true)  
  120. propertyButton.Hide();  
  121. saveStatusButton.Hide();  
  122. startCommButton.Show();  
  123.  
  124. try 
  125. {  
  126. //open serial port  
  127. sp.Open();  
  128. //set read time out to 500 ms  
  129. sp.ReadTimeout = 500;  
  130. }  
  131. catch (System.Exception ex)  
  132. {  
  133. baudRatelLabel.Text = ex.Message;  
  134. }  
  135. }  
  136. }  
  137. }  

創建C#串口通信程序之屬性設置對話框代碼:

  1. #region Using directives  
  2.  
  3. using System;  
  4. using System.Collections.Generic;  
  5. using System.ComponentModel;  
  6. using System.Data;  
  7. using System.Drawing;  
  8. using System.Text;  
  9. using System.Windows.Forms;  
  10.  
  11. #endregion  
  12.  
  13. namespace Serialexpample  
  14. {  
  15. partial class PropertyPage : Form  
  16. {  
  17. //variables for storing values of baud rate and stop bits  
  18. private string baudR="";  
  19. private string stopB="";  
  20.  
  21. //property for setting and getting baud rate and stop bits  
  22. public string bRate  
  23. {  
  24. get 
  25. {  
  26. return baudR;  
  27. }  
  28. set 
  29. {  
  30. baudR = value;  
  31. }  
  32. }  
  33.  
  34. public string sBits  
  35. {  
  36. get 
  37. {  
  38. return stopB;  
  39. }  
  40. set 
  41. {  
  42. stopB = value;  
  43. }  
  44. }  
  45.  
  46. public PropertyPage()  
  47. {  
  48. InitializeComponent();  
  49. }  
  50.  
  51. private void cancelButton_Click(  
  52. object sender, EventArgs e)  
  53. {  
  54. this.bRate = "";  
  55. this.sBits = "";  
  56. //close form  
  57. this.Close();  
  58. }  
  59.  
  60. private void okButton_Click_1(  
  61. object sender, EventArgs e)  
  62. {  
  63. //here we set the value for stop bits and baud rate.  
  64. this.bRate = BaudRateComboBox.Text;  
  65. this.sBits = stopBitComboBox.Text;  
  66. //  
  67. this.Close();  
  68.  
  69. }  
  70. }  

C#串口通信程序創建的相關內容就向你介紹到這里,希望對你了解創建C#串口通信程序的步驟和需要注意的事宜。

【編輯推薦】

  1. C#工具欄的編程實現淺析
  2. C#串口操作的使用淺析
  3. 深入了解Mscomm控件
  4. C#串口操作實際應用開發詳解
  5. C#串口編程步驟詳解
責任編輯:仲衡 來源: 新浪博客
相關推薦

2024-12-24 07:38:44

C#串口通信

2024-06-03 10:11:13

2009-08-25 17:13:57

C#串口編程

2009-08-25 17:43:17

C#串口監聽

2011-06-29 14:42:06

Qt 串口

2011-06-29 14:23:08

Qt 串口

2011-06-29 14:32:25

Qt 串口

2011-06-29 13:50:15

Qt 串口

2011-06-29 14:06:15

Qt 串口

2009-08-25 17:02:20

C#串口操作

2009-09-01 11:07:58

C#項目

2009-08-21 11:39:58

C# Socket通信

2009-08-14 11:00:16

C#創建Windows

2009-01-19 11:07:42

C#Web.NET

2009-08-21 16:14:52

服務端與客戶端通信

2009-08-25 15:59:28

C#串口操作

2011-07-01 13:03:32

QT 線程 串口

2009-09-03 17:36:13

C#創建Web應用程序

2009-08-25 09:39:21

創建C# Window

2010-08-31 09:46:23

C#
點贊
收藏

51CTO技術棧公眾號

伊人久久久久久久久久久久| 欧美精品一区二区三区蜜桃| 色综久久综合桃花网| 热久久最新网址| 亚洲大片免费观看| 中文字幕一区图| 日本不卡视频在线| 亚洲老板91色精品久久| 日本大片免费看| 国产精品玖玖玖| 日韩88av| 欧美日韩在线三级| 日韩精品久久久| 综合网在线观看| 欧美男人操女人视频| 亚洲午夜电影在线观看| 成人看片视频| 精品无码人妻一区二区三区| 精品一区二区三区视频在线播放| 中文字幕制服丝袜一区二区三区 | 久久激情五月激情| 亚洲网站在线看| 99热在线精品观看| 亚洲自拍偷拍九九九| 国产精品热视频| 亚洲精品国产精品国自产网站| 欧美久久天堂| 久久亚洲捆绑美女| 欧洲美女7788成人免费视频| 大黑人交xxx极品hd| 日韩脚交footjobhd| 国产精品久久久久影院亚瑟 | 精品美女一区| 国产精品成人免费在线| 精品无码久久久久国产| 日本道在线观看| 亚州国产精品| 色噜噜狠狠色综合欧洲selulu| 涩涩涩999| 91禁在线观看| 91精品国产调教在线观看| 欧美一区二区三区系列电影| 国产人妻人伦精品| 日本www在线观看视频| 欧美伦理影院| 8x8x8国产精品| 日本三级中文字幕在线观看| av天在线观看| 国产成人精品免费| 国产69精品久久久久久| 丁香花五月婷婷| 亚洲品质自拍| 欧美日韩国产成人在线91| 日韩在线视频在线| 青春有你2免费观看完整版在线播放高清| 校园春色综合网| 中文字幕无线精品亚洲乱码一区 | 欧美多人乱p欧美4p久久| 亚洲日本久久久| 成人在线视频播放| 亚洲女厕所小便bbb| 国产亚洲欧美一区二区| 亚洲成人av网址| 久久亚洲综合| 精品中文字幕在线| 男人操女人动态图| 亚洲视频一起| 亚洲第一av网| 久久6免费视频| 毛片无码国产| 亚洲一区免费在线观看| 国产一区二区三区小说| 成人在线观看一区| www.亚洲免费av| 91精品在线影院| 日本久久综合网| 奇米影视7777精品一区二区| 国产中文字幕91| 国产精品视频一区在线观看| 日韩成人免费看| 91成人在线播放| 久久精品99国产精| 天堂美国久久| 亚洲最新av在线网站| www国产视频| 麻豆国产一区| 亚洲精品在线三区| 亚洲国产天堂av| 98视频精品全部国产| 欧美精品在线视频| www.超碰com| 乡村艳史在线观看| 一区二区三区欧美| 69堂免费视频| www.超碰在线| 亚洲国产日韩av| 国产欧美久久久久| 日韩大片欧美大片| 精品日韩美女的视频高清| 激情五月六月婷婷| 日韩影片中文字幕| 日韩一区二区三区精品视频| 岛国毛片在线播放| 精品国产黄a∨片高清在线| 日韩视频国产视频| 国产人妻大战黑人20p| 欧美 日韩 国产 一区| 久久久精品视频在线观看| 婷婷综合在线视频| 日韩专区精品| 91高清视频免费观看| 在线免费观看av片| 久久99国产精品尤物| 国产精自产拍久久久久久蜜| 成人小视频在线播放| 国产黑丝在线一区二区三区| 147欧美人体大胆444| 国产www视频| 国产99久久精品| 亚洲免费精品视频| 黄色网页在线免费看| 亚洲品质自拍视频| 精品久久久无码人妻字幂| 成人国产精品一区二区免费麻豆| 欧美在线free| а 天堂 在线| 精品国产123区| 1769国产精品| 色呦呦免费观看| 久久嫩草精品久久久精品一| 欧美h视频在线观看| 综合久久2o19| 无码av中文一区二区三区桃花岛| 国产av国片精品| 97影院秋霞午夜在线观看| 91精品福利视频| av中文字幕免费观看| av成人国产| 国产亚洲一区二区三区在线播放 | 欧美人妖在线观看| 欧美激情极品视频| www.国产欧美| 99精品一区二区三区| 欧美精品欧美精品| 1pondo在线播放免费| 欧美日韩在线视频观看| 波多野结衣有码| 99热这里只有精品8| 国产精品日韩二区| 成人在线视频成人| 色婷婷香蕉在线一区二区| 亚洲免费黄色网| 欧美亚洲国产日韩| 5566日本婷婷色中文字幕97| 婷婷五月综合激情| 狠狠躁夜夜躁人人爽超碰91 | 久久精品一区四区| 永久免费精品视频网站| 欧美大片黄色| 在线视频一区二区免费| 免费黄视频在线观看| 亚洲欧洲色图| 国产成人精品日本亚洲专区61| 国产伦精品一区二区三区四区 | 91激情视频在线观看| 日韩电影在线观看电影| 亚洲欧美日韩精品久久久| 国产欧美在线观看免费| 欧美成人精品xxx| 青草视频在线观看免费| 国产在线精品一区在线观看麻豆| 欧美国产二区| 国产精品.xx视频.xxtv| 久久九九全国免费精品观看| www.污视频| 精品久久久久久中文字幕大豆网| 国产特黄级aaaaa片免| 午夜电影亚洲| 国外成人免费视频| 日韩不卡在线| 亚洲美女在线视频| a片在线免费观看| 99re热视频精品| www.99av.com| 亚洲精品进入| 国产精品自拍偷拍| 黑人精品视频| 欧美一级夜夜爽| 亚洲精品国产精品乱码| 国产精品夜夜嗨| 伊人久久av导航| 黄色成人美女网站| 欧美激情一区二区三区久久久| 一二三四区在线| 亚洲一区在线播放| av手机在线播放| 国产成人免费在线观看不卡| 国产第一页视频| 小嫩嫩12欧美| 3d动漫啪啪精品一区二区免费| 欧美gv在线观看| 大量国产精品视频| 国产哺乳奶水91在线播放| 高跟丝袜欧美一区| 日本一二三区在线观看| 九九精品视频在线看| 亚洲熟妇av日韩熟妇在线| 99热精品久久| 欧美一区二区三区精美影视 | 亚洲一区二区三区四区视频| 在线a人片免费观看视频| 欧美亚洲综合网| 久久精品女人毛片国产| jiyouzz国产精品久久| 欧美精品久久久久久久久25p| 亚洲区国产区| 免费看成人av| 欧美韩国亚洲| 久久久在线免费观看| 亚洲av无码一区二区三区性色| 亚洲激情av在线| 一级黄色片毛片| 精东粉嫩av免费一区二区三区| www.午夜色| 国产欧美亚洲精品a| 国产美女被下药99| 91精品论坛| 91国在线精品国内播放| 日韩伦理av| 精品亚洲一区二区三区| 午夜一区二区三区四区| 狠狠色噜噜狠狠狠狠97| 国产成人亚洲精品自产在线| 亚洲综合视频在线| 精品国产欧美日韩不卡在线观看| 国产91精品精华液一区二区三区| 中文字幕成人在线视频| 青青草伊人久久| 国产三级三级三级看三级| 玖玖精品视频| 日本成人在线免费视频| 久久激情视频| 一本—道久久a久久精品蜜桃| 精品不卡一区| 青青草原成人| 国产精品自拍区| 欧美一级爽aaaaa大片| 免费视频一区三区| 成人www视频在线观看| 国模雨婷捆绑高清在线| 欧美大片免费看| 青青青视频在线免费观看| 国内亚洲精品| 欧美高清性xxxxhd| 欧洲三级视频| 一级日韩一区在线观看| 久久天堂久久| 91成人伦理在线电影| 亚洲超碰在线观看| 国产精品吹潮在线观看| caopeng在线| 国产一区二区三区在线| jizzjizz在线观看| 日韩一区二区在线视频| 亚洲日本国产精品| 欧美日韩中文字幕一区| 91美女精品网站| 日韩丝袜美女视频| 熟妇人妻中文av无码| 日韩精品在线免费观看| 精品美女视频在线观看免费软件| 欧美大片在线观看一区| 中文字幕日日夜夜| 天天av天天翘天天综合网| aaa人片在线| 欧美图片一区二区三区| 99国产揄拍国产精品| 亚洲第一精品夜夜躁人人躁| 国产天堂素人系列在线视频| 亚洲精品www久久久| 国产99视频在线| 亚洲精品mp4| 中国日本在线视频中文字幕| 欧美精品制服第一页| 玖玖在线播放| 国产欧美一区二区白浆黑人| 一区中文字幕| 日韩一区国产在线观看| 午夜视频精品| 黄色一级大片在线观看| 国产乱人伦偷精品视频不卡 | 中文字幕制服诱惑| 欧美va亚洲va| 99久久久国产精品无码免费| 日韩二区三区在线| 欧美一级性视频| 日韩欧美一二三| 久久免费看视频| 亚洲人成毛片在线播放| 四虎在线免费看| 精品偷拍各种wc美女嘘嘘| 生活片a∨在线观看| 韩国三级日本三级少妇99| 免费影视亚洲| 日韩av电影在线网| 日韩毛片免费观看| 91嫩草免费看| 成人免费看片39| 亚洲成人自拍| 日韩视频久久| 一级黄色免费毛片| 懂色av中文字幕一区二区三区 | 国产无遮挡猛进猛出免费软件| 成人动漫av在线| 伊人久久一区二区三区| 成人免费在线观看入口| 中文字幕五月天| 91成人网在线| 手机福利小视频在线播放| 欧美片一区二区三区| 日韩伦理一区二区| 亚洲最大的免费| 日韩av密桃| 欧美丰满熟妇xxxxx| 91亚洲精品久久久蜜桃| 久久久久免费看| 69堂精品视频| 免费**毛片在线| 国产欧美日韩中文| 精品久久久久中文字幕小说| 男人靠女人免费视频网站| 日本不卡的三区四区五区| 最新在线黄色网址| 日本一区二区三区dvd视频在线| 中国1级黄色片| 91久久精品一区二区二区| 香蕉视频免费在线看| 91国内精品久久| 久久1电影院| 日韩欧美视频网站| av日韩在线网站| 五月天综合激情| 日韩精品中文字幕有码专区 | 狠狠躁夜夜躁人人爽天天天天97| 手机看片一区二区三区| 久久久视频精品| 久久影视三级福利片| 亚洲熟妇无码一区二区三区| 成人18视频在线播放| 日产精品久久久久久久| 欧美日韩一区二区三区不卡| 国产一二三区在线视频| 国产精品久久久91| 久久精品国产www456c0m| www污在线观看| 北条麻妃国产九九精品视频| 日本熟妇毛耸耸xxxxxx| 日韩电影视频免费| 欧美极品影院| 亚洲午夜精品国产| 国产一区二区三区四| 久久精品第一页| 亚洲精品videossex少妇| 唐人社导航福利精品| 亚洲 国产 日韩 综合一区| 九九**精品视频免费播放| 黄色一级片在线免费观看| 亚洲精品国产免费| 九九热线视频只有这里最精品| 日韩妆和欧美的一区二区| 精品中文av资源站在线观看| 欧美三级小视频| 欧美日韩第一区日日骚| 成人日韩欧美| 国产精品视频免费一区| 日韩电影网1区2区| 一区二区国产精品精华液| 亚洲精品国产成人| 日韩成人亚洲| 久久免费一级片| 91首页免费视频| 日产电影一区二区三区| 亚洲图片在线综合| 久久综合偷偷噜噜噜色| 国产综合av在线| 国产精品看片你懂得| www五月婷婷| 国产成人精品视| 欧美另类亚洲| 又黄又爽又色的视频| 亚洲第一主播视频| 午夜在线观看视频| 国产日韩精品推荐| 麻豆91在线观看| 精品91久久久| 久久影院在线观看| 国产精品手机在线播放 | 亚洲欧洲日产国码无码久久99| 中文字幕在线不卡视频| 天堂在线中文字幕|