国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

C#串口操作實際應用開發詳解

開發 后端
C#串口操作具體的實際開發的步驟是什么?C#串口操作的開發應該注意什么呢?那么本文就向你介紹C#串口操作的相關內容。

前一段時間用C#串口操作開發,由于以前沒有接觸過C#串口操作剛開始覺得很難,后來查了一些資料后發現其實并沒什么大不了的?,F把C#串口操作總結一下。那么這里分成兩步向你介紹C#串口操作的具體過程:第一步C#串口操作的控件只能引用Mscomm控件(1)、將Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三個文件復制到系統文件夾中。要注意的是,MSComm控件是要授權的,所以必須將其使用“執照”Licence 在注冊表中登記注冊,下一步就是注冊方法。至于為什么要這樣做,可以看看下面的網頁:http://support.microsoft.com/support/kb/articles/q151/7/71.asp (2)、用Windows下的注冊工具regsvr32注冊該OCX控件,點擊“開始”->"運行",再在中填入(假設操作安裝在C盤,WIN2000): Regsvr32  C:\winnt\system32\Mscomm32.ocx (3)、在注冊表中手工新建一個主鍵項:先在點擊“開始”->"運行",再在中填入regedit命令打開注冊表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主鍵:4250E830-6AC2-11cf-8ADB-00AA00C00905 并將內容設置為: kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun

第二步在工具箱中”添加項“的COM組件中添加Microsoft Comm Control,version 6.0引用。

這樣利用MSComm控件就可以開始C#串口操作了!

一、C#串口操作之讀取串口數據:

  1. try 
  2. {  
  3. axMSComm2.CommPort = 1i;  
  4. axMSComm2.InputMode =   
  5. MSCommLib.InputModeConstants.comInputModeBinary;  
  6. //用于設置或返回傳輸數據的類型,  
  7. //此例程是通過Input屬性以二進制方式檢取回數據  
  8. axMSComm2.PortOpen = true;  
  9. //打開端口   
  10. axMSComm2.InBufferCount = 0;  
  11. //用于返回輸入緩沖區內的等待讀取得字節個數  
  12.  
  13. }  
  14. catch (Exception e)  
  15. {  
  16. MessageBox.Show(e.ToString());  
  17. }  
  18.  
  19. 在axMSComm的OnComm事件里寫:  
  20.  
  21.  private void axMSComm2_OnComm(object sender, EventArgs e)  
  22. {  
  23.  
  24. switch (axMSComm2.CommEvent)  //查詢CommEvent屬性  
  25. {  
  26. case (short)(MSCommLib.OnCommConstants.comEvReceive):  
  27.  //當接收緩沖區內字符數達到RThreshold值,  
  28. //進入CommData()子程序  
  29.  
  30.   CommData(); //接收緩沖區內數據  
  31.   break;  
  32. }  
  33.  
  34. }  
  35.  
  36.  private void CommData() //接收數據  
  37. {  
  38. int BufferDataNumStart = 0;  
  39.  //定義第一次查詢緩沖區內數據個數  
  40. int BufferDataNumEnd = 0;   
  41. //定義最后一次查詢緩沖區內數據個數  
  42. byte[] CommBufferData = new byte[1024];  
  43. byte[] ComByte = new byte[8];  
  44.  
  45. BufferDataNumStart = axMSComm2.InBufferCount; ;   
  46. //將緩沖區內等待讀取的字節個數賦給BufferDataNumStart  
  47. if (BufferDataNumStart == 0) return;   
  48. //如果緩沖區為空,說明還沒有數據傳來,  
  49. //則返回;若不為空,進入下面的循環  
  50. //讀取緩沖區內全部內容  
  51. axMSComm2.InputLen = 0;  
  52. while (true)  
  53. {  
  54. System.Threading.Thread.Sleep(50);   
  55. //延時,以確保數據完全接收  
  56. BufferDataNumEnd = axMSComm2.InBufferCount;  
  57. //再次讀取緩沖區內字節個數  
  58. if (BufferDataNumStart == BufferDataNumEnd) break;   
  59. //如果BufferDataNumStart==BufferDataNumEnd,  
  60. //說明本幀數據已經讀完,退出循環  
  61. BufferDataNumStart = BufferDataNumEnd;   
  62. //否則,將BufferDataNumEnd賦給BufferDataNumStart,  
  63. //并繼續循環,直到完全接收  
  64. }  
  65. object objIn;  
  66. objIn = axMSComm2.Input;   
  67. //這里注意MSComm.Input返回的是一個object的類型,  
  68. //所以必須使用顯式的類型轉換   
  69. CommBufferData = (byte[])objIn;     
  70. //CommBufferData為串口緩沖區內所有數據  
  71. //存取最后一次接收到的緩沖區的數據,  
  72. //存儲部分時作為后期數據處理所用,  
  73. //以便于程序員分析數據。使用StreamWriter,  
  74. //需在添加命名控件using System.IO;  
  75.  
  76. //將上次未處理的數據和本次存儲數據在ReceivedData相連,  
  77. //此部分是防止發送過來的數據本身就不完整,  
  78. //以至于數據處理不能進行完全,故保留并與新接收的數據相連  
  79. for (int i = 0; i < BufferDataNumEnd; i++)  
  80. {  
  81. ReceiveDataNum++;  
  82. UnsettledDataNum++;  
  83. ReceivedData[ReceiveDataNum - 1] = CommBufferData[i];  
  84. }  
  85. //進入數據處理字程序  
  86.  
  87. }  
  88. private void DealData() //數據處理  
  89. {  
  90.  
  91. for (int i = 0; i < ReceivedData.Length - 7; i++)  
  92. {  
  93. if (ReceivedData[i] ==   
  94. 0xff && ReceivedData[i + 1] == 0x04)判斷通訊頭  
  95. {  
  96.  
  97. zhou++;  
  98. INTzhouzhong[zhou] =   
  99. int.Parse(ReceivedData[i + 4].ToString("X")) * 10000 +   
  100. int.Parse(ReceivedData[i + 3].ToString("X")) * 100 +  
  101.  int.Parse(ReceivedData[i + 2].ToString("X"));  
  102. }  
  103. }  
  104. ReceiveDataNum = 0;  
  105. UnsettledDataNum = 0;  
  106. }  

二、C#串口操作之發送數據

  1.  try 
  2. {  
  3. axMSComm1.CommPort = zifuchuankou;  
  4. axMSComm1.Settings = "9600,N,8,1";  
  5. axMSComm1.PortOpen = true;  
  6.  
  7.  
  8. }  
  9. catch 
  10. {  
  11. MessageBox.Show("COM3初始化失敗!");  
  12. }  
  13.  
  14. byte[] b1 = { 0x0A, 0x46, 0x31, 0x31, 0x31, 0x2E, 0x31, 0x0D };   
  15. axMSComm1.Output = b3;  
  16.  

C#串口操作的具體內容就向你介紹到這里,希望對你了解和學習掌握C#串口操作有所幫助。

【編輯推薦】

  1. C# XML序列化應用淺析
  2. C#對象序列化應用淺析
  3. C#工具欄的編程實現淺析
  4. C#串口操作的使用淺析
  5. 深入了解Mscomm控件
責任編輯:仲衡 來源: 網易博客
相關推薦

2009-08-19 11:28:41

C#操作Word

2024-06-03 10:11:13

2009-08-25 17:13:57

C#串口編程

2009-08-25 17:24:55

C#串口通信程序

2009-08-25 17:43:17

C#串口監聽

2009-08-25 15:59:28

C#串口操作

2010-03-17 12:20:15

Python Libr

2009-08-20 11:01:51

C#操作內存

2009-09-11 12:31:52

C#實例詳解TypeConvert

2009-08-19 17:33:35

C# 操作符

2009-09-04 13:19:59

C#代碼格式化

2010-02-01 17:09:07

C++鏈表操作

2009-08-18 17:05:08

C#操作xml文件

2009-09-07 05:10:52

C#模式窗體

2009-09-01 11:21:02

C#讀取word內容

2009-09-09 18:57:26

C# 加密TripleDES

2010-03-23 14:54:27

Python目錄文件

2024-12-24 07:38:44

C#串口通信

2009-08-28 12:47:30

C#靜態方法應用

2009-09-04 18:09:12

C# Main函數
點贊
收藏

51CTO技術棧公眾號

欧美日韩久久久一区| 亚洲福利一区二区| 国模视频一区二区三区| 亚洲精品视频在线免费| 日本不卡一二三区黄网| 国产精品男女猛烈高潮激情| 超薄肉色丝袜脚交一区二区| 在线观看视频一区二区欧美日韩| 日本va中文字幕| 久久99这里只有精品| 成人国产精品日本在线| 2023国产精华国产精品| 国产午夜精品久久久| 一区二区三区区四区播放视频在线观看| 国产99久久久国产精品潘金| 国产v亚洲v天堂无码| 日韩福利视频一区| 久久久国产精品x99av| 18视频在线观看| 五月天视频一区| avlululu| 国产免费成人在线视频| 乱熟女高潮一区二区在线| 亚洲经典三级| 超碰97国产在线| 成人在线视频免费观看| 亚洲97在线观看| 精品一区二区三区四区五区| 亚洲偷熟乱区亚洲香蕉av| 女人黄色免费在线观看| 91精品国产aⅴ一区二区| 国产综合视频一区二区三区免费| 亚洲乱码国产乱码精品精可以看| 亚洲一区在线不卡| 国产欧美日韩视频在线观看| 欧美视频第一区| 91麻豆国产香蕉久久精品| 男女激情免费视频| 粉嫩av一区二区三区| 日韩一级性生活片| 99精品热视频| 免费大片在线观看| 国产亚洲精品超碰| 好男人www社区| 国产三级精品视频| 97碰碰碰免费公开在线视频| 综合色天天鬼久久鬼色| 免费看污污网站| 亚洲欧美中日韩| 美女露隐私免费网站| 精品久久久久久久久久久久 | 成人一级视频| 亚洲精品在线91| а√天堂资源国产精品| 亚洲视频视频在线| 国产不卡精品在线| 情事1991在线| 欧美午夜一区| 中文字幕精品—区二区日日骚| 精久久久久久久久久久| 免费的一级黄色片| 国产拍欧美日韩视频二区| 毛片手机在线观看| 欧美性猛交xxxx乱大交3| 一区二区三区视频网站 | 国产综合久久久| 91久久国产精品91久久性色| 欧美成人一品| 欧美日韩国产免费一区二区三区| 理论片在线不卡免费观看| 欧美激情二区| 一本一道波多野结衣一区二区 | 国产精品自拍一区| 亚洲美女福利视频网站| 青青草原av在线| 韩日视频在线观看| 国产精品1区2区| 成人满18在线观看网站免费| 欧美午夜宅男影院在线观看| 成人在线观看免费网站| 最近2019中文字幕在线高清| 国产91精品入| 精品国产乱码久久久久久郑州公司| 麻豆极品一区二区三区| 无码少妇一区二区三区芒果| 性欧美疯狂xxxxbbbb| 99在线视频影院| 午夜精品一区二区三区视频免费看 | 国产不卡视频一区二区三区| 黄色国产小视频| 五月激情丁香一区二区三区| 爱啪视频在线观看视频免费| 国产91精品久久久| 美女视频黄 久久| 天海翼女教师无删减版电影| 精品国产91久久久久久久妲己| 老司机精品视频在线播放| 国产欧美精品一区二区三区| 2023国产精品| 一级毛片视频在线| 久久91超碰青草是什么| 国产日韩欧美一区| 久久婷婷国产91天堂综合精品| 欧美二区三区91| 九九综合在线| 中文字幕欧美日韩一区二区三区| 亚洲一区中文在线| 久久麻豆视频| 另类小说综合网| 亚洲制服欧美中文字幕中文字幕| 女海盗2成人h版中文字幕| 亚洲aaa激情| 国产精品午夜在线| 亚洲天堂电影| 肥熟一91porny丨九色丨| 国产精品五月天| **在线精品| 久久综合中文色婷婷| 亚洲v日本v欧美v久久精品| 国产剧情一区二区在线观看| 亚洲高清精品中出| 色综合久久中文字幕| 国产精品自在| 蜜臀av无码一区二区三区| 日韩欧美在线1卡| 91精品久久久久久久久久不卡| 久久精品午夜福利| 亚洲欧洲激情在线| 视频一区二区三区中文字幕| 天堂中文在线视频| 欧洲永久精品大片ww免费漫画| 国产a区久久久| segui88久久综合| 国产91免费视频| 精品久久久久久久久久国产| 亚洲妇女av| www.日本一区| 久久91亚洲人成电影网站| 国产成人av电影| 成人性教育av免费网址| 天堂精品一区二区三区| 欧美美女网站色| 亚洲精品1区2区| bbbbbbbbbbb在线视频| 97中文在线| 在线免费观看视频一区| 婷婷六月综合| 亚洲最大黄色| 国产精品久久一| 午夜欧美视频在线观看| 国产一区二区三区网| 7878视频在线观看| 97精品国产97久久久久久| 91最新地址在线播放| 日韩综合av| 免费一级特黄录像| 九色精品美女在线| 欧美国产97人人爽人人喊| 麻豆视频久久| 日韩精品视频一区二区在线观看| 综合网中文字幕| 国产日韩一级二级三级| 视频成人永久免费视频| 天天操天天爽天天射| 欧洲s码亚洲m码精品一区| 亚洲综合男人的天堂| 午夜久久免费观看| 国产在线中文字幕| 偷拍视频一区二区| 国产一区二区三区视频在线观看| 99精品欧美一区二区蜜桃免费| 国产一区二区三区亚洲综合| 天天色综合4| 91在线观看免费网站| 欧美一区二区三区人| 国内成人自拍视频| 91精品一区| h网址在线观看| 狠狠色噜噜狠狠狠狠色吗综合| 欧美视频一区在线| 久久国产夜色精品鲁鲁99| 日韩高清不卡| 97午夜影院| 国产亚洲情侣一区二区无| 日韩av在线最新| 欧美高清在线视频| 欧美 日韩 国产 一区| 日韩特级毛片| 成人在线激情网| 亚洲伊人一本大道中文字幕| 亚洲成人a级网| 久久久亚洲精品一区二区三区 | 免费无码国产v片在线观看| 国外成人性视频| 日本高清不卡在线观看| 轻轻草成人在线| 97人人澡人人爽91综合色| 色视频免费在线观看| 黄色www在线观看| 538国产精品一区二区在线|