精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久久精品一区| 成人黄色777网| 亚洲精品有码在线| 成人在线观看黄| eeuss影院www在线观看| 久久99蜜桃精品| 久久777国产线看观看精品| 韩国三级hd两男一女| 性感美女一区二区在线观看| 亚洲视频一二三区| 久久国产精品一区二区三区| 伊人网站在线观看| 黄色综合网站| 日韩在线资源网| 日本一卡二卡在线| 日本欧美在线| 欧美特级www| 成人手机视频在线| 免费av在线电影| 国产成人啪免费观看软件| 国产成人短视频| 久久精品国产亚洲AV无码麻豆| 国产成人av| 欧美成人video| 欧美女同在线观看| 亚洲欧美韩国| 亚洲二区在线观看| 亚洲精品一品区二品区三品区 | 阿v免费在线观看| 国产69精品久久777的优势| 国产精国产精品| 青青草成人av| 亚洲破处大片| 日韩中文字幕免费| 在线不卡av电影| aaa国产精品| 91精品国模一区二区三区| 久久九九国产视频| 国产乱码精品一区二三赶尸艳谈| 最新国产成人在线观看| 欧美午夜视频在线| 在线观看xxx| 成人免费看黄yyy456| 成人国产精品色哟哟| 91麻豆精品在线| 久久久水蜜桃av免费网站| 欧美激情中文字幕乱码免费| 手机在线中文字幕| 欧美日韩中文字幕一区二区三区| 国产视频欧美视频| 国产麻豆xxxvideo实拍| 国产精品久久久网站| 日韩一区二区免费在线观看| 亚洲免费黄色网| 成人性片免费| 欧美日韩国产123区| 午夜视频你懂的| 黄色日韩网站| 在线电影国产精品| 久久婷婷中文字幕| 久久综合给合| 精品乱码亚洲一区二区不卡| 亚洲av无码专区在线播放中文| 中文一区二区三区四区| 日韩一区国产二区欧美三区| 午夜诱惑痒痒网| 免费观看在线一区二区三区| 日韩一卡二卡三卡国产欧美| 中文字幕在线观看91| av不卡一区| 精品香蕉一区二区三区| xxxx日本免费| 成人动漫免费在线观看| 久久精品视频在线观看| 一区二区在线观看免费视频| 欧美日韩在线大尺度| 欧美极品欧美精品欧美视频| 日本在线观看中文字幕| 久久久噜噜噜| 96国产粉嫩美女| 女人18毛片水真多18精品| 99精品在线免费| 日韩欧美一区二区三区四区五区| 91精品国产综合久久久久久豆腐| 亚洲麻豆国产自偷在线| 青青草国产精品视频| 成人在线视频播放| 欧美一区二区啪啪| 搡老熟女老女人一区二区| 成人一二三区| 欧美激情中文字幕在线| 高潮毛片又色又爽免费| 激情综合网最新| 精品国产第一页| 69久久精品| 亚洲国产人成综合网站| 黄色片在线免费| 亚洲不卡视频| 亚洲午夜久久久久久久| 丰满少妇被猛烈进入一区二区| 日韩一区二区久久| 国产视频福利一区| 亚洲 国产 欧美 日韩| 中文字幕欧美一| 自拍日韩亚洲一区在线| 精品美女一区| 亚洲成人网在线观看| 亚洲精品国产精品国自| 韩日成人av| 国产精品视频久久| 欧性猛交ⅹxxx乱大交| 国产欧美日韩三级| 加勒比成人在线| 久久99国产精品二区高清软件| 精品对白一区国产伦| 日本精品久久久久中文| 夜夜精品视频| 亚洲aⅴ日韩av电影在线观看 | 青青在线精品| 精品视频中文字幕| 久久久一二三区| 精品综合久久久久久8888| 久久久人人爽| 欧美草逼视频| 欧美一区二区视频在线观看| 一级黄色片网址| 免费在线成人| 国产一区二区精品免费| 欧美私人网站| 欧美日韩国产高清一区二区三区| 丰满少妇一区二区| 亚洲茄子视频| 99免费在线视频观看| 黄色网页网址在线免费| 欧洲精品一区二区| 国产精品jizz| 国产日韩高清一区二区三区在线| 成人欧美视频在线| av免费看在线| 欧美一区中文字幕| 国精产品久拍自产在线网站| 蜜桃视频一区二区三区在线观看| 欧美人与性禽动交精品| 天堂电影一区| 亚洲欧美一区二区激情| 国产成人免费看| 99久久精品国产一区二区三区| 男女私大尺度视频| 国产成人澳门| 91精品国产91久久久| 天天爱天天干天天操| 亚洲综合免费观看高清在线观看| 中文字幕久久久久久久| 欧美三级在线| 国产精品一 二 三| 国产白浆在线免费观看| 亚洲国产精品专区久久| a v视频在线观看| 久久精品免费在线观看| 国产一级片黄色| 欧美亚洲国产一区| 国产日韩欧美电影在线观看| 很黄的网站在线观看| 日韩精品一区二区在线观看| 久久中文字幕无码| 99在线精品视频| 日日碰狠狠丁香久燥| 国产成人1区| 国产热re99久久6国产精品| 欧美另类极品| 精品国产一区a| 九一国产在线观看| 中文幕一区二区三区久久蜜桃| 国内外成人免费在线视频| 五月开心六月丁香综合色啪| 99国产高清| 高清不卡av| 精品久久久av| 人人妻人人澡人人爽精品日本| 欧美日韩性视频在线| 久久丫精品忘忧草西安产品| 久久精品久久99精品久久| 久久久久久久久久久综合| 美女一区二区在线观看| 国产精品成av人在线视午夜片| www国产在线观看| 日韩电影免费观看在线观看| 国产九色91回来了| 亚洲综合激情另类小说区| 精品少妇一区二区三区免费观| 美女视频黄a大片欧美| 成人在线免费观看视频网站| 午夜欧洲一区| 91久久精品视频| 亚洲精品国产精品国产| 久久午夜a级毛片| 日韩a在线看| 欧美一级淫片007| 超碰在线观看91| 亚洲综合久久av| 奇米网一区二区| 成人av网站免费| 中文av字幕在线观看| 亚洲免费一区二区| 992tv快乐视频| 成人aaaa| 欧美成人蜜桃| 99久久免费精品国产72精品九九| 国产精品爽爽爽| 亚洲风情在线资源| 欧美黄色性视频| 尤物网址在线观看| 国产午夜精品麻豆| www.成人免费视频| 欧美日韩成人一区| 视频一区二区三区四区五区| 一区二区三区四区精品在线视频| 日本欧美一区二区三区不卡视频| www.欧美精品一二区| 91网址在线观看精品| 日本色综合中文字幕| 激情综合在线观看| 国产精品sm| 欧洲xxxxx| 欧美日韩激情| 蜜桃在线一区二区三区精品| 99re91这里只有精品| 国产在线观看精品| 欧美日韩精品一区二区三区视频| 97色在线视频| 国产欧洲在线| 久久久久久av| 国产蜜臀av在线播放| 久久视频在线视频| 日本视频在线| xxav国产精品美女主播| www视频在线观看免费| 亚洲人成电影在线观看天堂色| 天天色天天操天天射| 亚洲国产日韩欧美在线图片| 性色av蜜臀av| 精品福利在线导航| 国模私拍视频在线| 精品欧美一区二区久久| 亚洲av无码国产精品久久不卡| 日韩一区二区三区视频| 国产熟女一区二区三区四区| 欧美一区二区视频观看视频| 国产成人精品白浆久久69| 欧美一二三四区在线| www.国产精品视频| 欧美大片拔萝卜| 亚洲精品一级片| 精品毛片乱码1区2区3区| 黄色www视频| 日韩精品中文字幕在线| 日产精品久久久久久久性色| 亚洲精品中文字幕有码专区| 青青操视频在线| 亚洲天堂一区二区三区| av基地在线| 久久综合国产精品台湾中文娱乐网| 二区三区在线观看| 欧美国产日韩在线| 国产美女高潮在线观看| 国产suv精品一区二区三区88区| 日韩三区免费| 国产在线视频2019最新视频| 国产午夜亚洲精品一级在线| 成人av资源| 偷拍自拍亚洲色图| 欧洲精品亚洲精品| 98精品视频| 欧美高清中文字幕| 亚洲一区二区网站| av污在线观看| 国产精品白丝jk黑袜喷水| 在线免费看黄色片| 国产校园另类小说区| 亚洲欧美综合7777色婷婷| 亚洲综合精品久久| www.五月婷婷.com| 欧美一区二区免费| 同心难改在线观看| 日韩亚洲一区二区| a毛片不卡免费看片| 国产成人涩涩涩视频在线观看| 日韩伦理一区二区| 国产伦精品一区二区三区免费视频| 久久不卡国产精品一区二区| 秋霞在线一区二区| 亚洲一区二区三区高清| 国产高清999| 久久欧美一区二区| 亚洲天堂一级片| 免费国产自线拍一欧美视频| 在线观看日韩欧美| 自拍视频在线网| 欧美极品少妇全裸体| 欧美影视资讯| 粉嫩av一区二区三区免费观看 | 毛毛毛毛毛毛毛片123| 久久影院午夜精品| 国产精品91在线观看| 国产情侣一区在线| 欧美成人第一区| 欧美日韩少妇| 国产aaaaa毛片| av午夜精品一区二区三区| 日韩欧美视频免费观看| 狠狠做深爱婷婷久久综合一区 | 日韩激情电影免费看| 成人精品网站在线观看| 亚洲自拍都市欧美小说| 国产专区在线视频| 免费在线观看精品| 手机av免费看| 亚洲h在线观看| 亚洲免费一级视频| 成人羞羞在线观看网站| ww国产内射精品后入国产| 精彩视频一区二区三区| 亚洲精品国产精品国自产网站| 亚洲一区二区精品视频| 一级特黄aaa大片在线观看| 亚洲伦理中文字幕| av资源在线| 99视频在线播放| 欧美激情偷拍自拍| 欧美性猛交xxx乱久交| 99精品桃花视频在线观看| 麻豆一区产品精品蜜桃的特点| 欧美日韩不卡一区二区| 国产中文在线| 欧美自拍视频在线观看| 欧美日韩精品一区二区三区在线观看| 看全色黄大色大片| 狠狠久久亚洲欧美| 日本黄区免费视频观看 | 中文字幕一级片| 亚洲欧美在线免费观看| 日韩欧美精品一区二区三区| 国产欧美日韩综合精品二区| 黄色在线成人| 中国极品少妇xxxx| 亚洲国产视频在线| 丰满人妻av一区二区三区| 欧美成人一二三| 欧美黄色一级| 亚洲国产一二三精品无码| 狠狠色综合日日| 91狠狠综合久久久| 91麻豆精品国产综合久久久久久 | 国产69精品久久久久9999| 在线综合色站| 亚洲熟妇无码另类久久久| av电影在线观看一区| 青青草成人av| 亚洲欧洲日产国产网站| 粉嫩一区二区三区| 亚洲国产欧洲综合997久久 | 少妇熟女视频一区二区三区| 一区二区三区四区激情| www.成人免费视频| 国内精品久久久久久久久| 日韩理论电影中文字幕| 国产视频在线视频| 国产精品黄色在线观看| 国产成人精品av在线观| 久久久久久久一| 欧美日韩xxxx| 成人av毛片在线观看| 亚洲成av人片| 国产一二三在线观看| 91精品视频免费看| 极品av少妇一区二区| 免费黄色在线视频| 欧美日韩的一区二区| 乱插在线www| 青青草原亚洲| 国产另类ts人妖一区二区| 国产精品6666| 在线看日韩欧美| 亚洲国产aⅴ精品一区二区| 噜噜噜久久亚洲精品国产品麻豆| 欧美激情中文不卡| 国产aⅴ一区二区三区| 91香蕉视频污在线观看| 午夜天堂精品久久久久| 初高中福利视频网站| 亚洲影院久久精品| 四虎影院在线域名免费观看| 国产精品欧美日韩久久| 亚洲一级特黄| 亚洲精品乱码久久久久久久久久久久 | 欧美网站在线| 白白色免费视频| 日韩三级av在线播放| 欧美xx视频| 干日本少妇视频|