亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serialport sample.txt

?? Modbus通信協議
?? TXT
字號:
//serialport sample
using System;
using System.IO.Ports;
using System.Windows.Forms;

namespace SPC
{
    /// <summary>
    /// 串口控制  
    /// </summary>
    public class PortControl

    {
        /// <summary>
        /// 定義一個串口類
        /// </summary>
        private   SerialPort  MyPort;

        /// <summary>
        /// 初始化類
        /// </summary>
        public PortControl()
        {
            MyPort = new SerialPort();
            setup();
        }
        /// <summary>
        /// 直接使用給某個串口
        /// </summary>
        /// <param name="port">COM1,COM2。。。。。。</param>
        public  PortControl(string port)
        {
            _portname = port;
            MyPort = new SerialPort(_portname);

            setup();
        }
        private void setup()
        {
            
            MyPort.DataReceived += new SerialDataReceivedEventHandler(DataReceived);

        }

        
        public bool  Open()
        {
            try
            {
                if (MyPort.IsOpen != true) { MyPort.Open(); };
                return true ;
            }
            catch
            {
                return false;
            }
        }
        public void Open(string port)
        {
            MyPort.PortName = _portname;
            MyPort.Open();
        }

        public void Close()
        {
            MyPort.Close();
        }
        
        private string  _portname;


        /// <summary>
        /// 端口名稱
        /// </summary>
        /// <example>COM1 COM2</example>
        public string  PortName
        {
            get { return _portname; }
            set { _portname = value; }
        }
        public Exception LastException;

    
        /// <summary>
        /// 最后收到的信息
        /// </summary>
        public string LastReceived 
        {
            get { return hex_return; }

        }
        public bool Received = false;//是否收到了信息。 發送完數據,如果需要車檢器返回數據,該屬性設置為false;
                              //當收到消息,并解析完成后。這個設置為true;
        string hex_return = "";//收到數據后把十六進制存到這個字符串中。
        byte[] bin_return = new byte[] { };

        double _timeout = 0.8;
        public double TimeOut
        {
            get { return _timeout; }
            set { _timeout = value; }
        }

        /// <summary>
        /// 向端口中發送命令。
        /// </summary>
        /// <param name="cmdstring">"0A 46 0B 31 30 30 32 35"</param>
        /// <example>  Send("0A 46 0B 31 30 30 32 35")</example>
        /// <remarks>超時設置為5秒,一般來說,端口速度不會延時超過1秒。</remarks>

        /// <summary>
        /// 向端口中發送命令。
        /// </summary>
        /// <param name="cmdstring">"0A 46 0B 31 30 30 32 35"</param>
        /// <param name="timeout">指定超時,按秒計算。端口速度一般不會遲延超過1秒。</param>
        /// <example>  Send("0A 46 0B 31 30 30 32 35")</example>
        public string Send(string cmdstring)
        {

          

            byte[] buff = Funs.HexStringToBinary(cmdstring.Trim());//轉換命令字符串為字節數組
            hex_return = "";//十六進制返回設置為空。
            bin_return = new byte[] { };//重新初始化返回字節數組。
            Received = false;//設置標識為沒有接受到信息
            MyPort.Write(buff, 0, buff.Length);//寫入串口命令。
            double tmpx = DateTime.Now.TimeOfDay.TotalSeconds;//記錄下當前總計秒數
             
                do
                {
                    Application.DoEvents();//釋放CPU
                } while ((Received != true) && (DateTime.Now.TimeOfDay.TotalSeconds - tmpx < _timeout));
                if (Received == false) { return null; }
            //如果接受到了數據或者已超時就不再循環。
            string rt;//初始化返回內容。
            int sum = 0;//初始化命令總數。
            for (int i = 3; i < bin_return.Length - 2; i++)
            {
                sum += bin_return[i];
            }
            int sum1 = bin_return[bin_return.Length - 2] + bin_return[bin_return.Length - 1]*256;
            if (
                sum != sum1
                &&
                bin_return[bin_return.Length - 3] == 3
                )
            { rt = null; }
            else
            {
                rt = Funs.BinaryToHexString(bin_return);
            }
            return rt;
        }

      


     
        /// <summary>
        /// 如果接受到了數據。
        /// </summary>
        /// <param name="sender">發送者</param>
        /// <param name="e">時間參數</param>
        private void DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            //MyPort.DiscardInBuffer(); //丟棄事件發生前的數據。
            int n = MyPort.BytesToRead;//讀取當前有多少數據可讀。
            byte[] binary = new byte[n];//新建內容。
            MyPort.Read(binary, 0, n);//讀取
            Array.Resize(ref bin_return, bin_return.Length + n);//改寫數組大小
            if (bin_return.Length < 1) { return; }

            binary.CopyTo(bin_return, bin_return.Length - binary.Length );//復制數據。
            int infleng = 0;
            //16 16 02 10 01 02 00 07 00 03 1D 00  
            if (bin_return.Length > 7)//基本信息頭應該是7個字節。
            {
                if (bin_return[0] == bin_return[1] && bin_return[0]== 22 && bin_return[2] == 2)
                //如果第零字節和第一字節相等,并且第二自己為0,那么表示信息的開頭 。 
                {
                    //計算第五字節和第六字節。這兩個字節表示長度。
                   infleng = bin_return[5] + bin_return[6] * 256;
                }

            }
            else if (bin_return.Length == 3)
            {
                Received = true;
                return;
            }
            
            Received = ((10 + infleng) == bin_return.Length);//命令基本格式包含10個字節。
            //加上信息長度如果等于bin接收到的長度的話。說明接受完了。接受完了就設置receive為真。
            Console.WriteLine(String.Format("讀取字節數:{0}:內容:{1}----{2}", n, hex_return,e.EventType));
        }
   
          

     
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一区在线| 亚洲精品视频在线观看网站| 日本一二三不卡| 亚洲成人免费影院| 国产91综合网| 欧美日韩一区久久| 成人欧美一区二区三区1314| 国内外成人在线视频| 欧美亚洲一区二区在线| 国产精品久久久久天堂| 狠狠久久亚洲欧美| 日韩视频免费观看高清在线视频| 亚洲欧洲综合另类| 成人不卡免费av| 日本一区二区动态图| 国产成人亚洲综合色影视| 日韩三级中文字幕| 日韩av一二三| 在线电影院国产精品| 亚洲黄色免费网站| 色又黄又爽网站www久久| 亚洲国产精品精华液2区45| 国产在线日韩欧美| 精品99一区二区三区| 日韩影院在线观看| 欧美高清视频一二三区| 亚洲v精品v日韩v欧美v专区| 欧美性猛交xxxxxx富婆| 亚洲色图制服诱惑| 一本色道久久综合狠狠躁的推荐| 中文字幕一区二区三中文字幕| 国产一区不卡在线| 久久久高清一区二区三区| 精品在线免费观看| 欧美精品一区二区三区高清aⅴ | 伊人夜夜躁av伊人久久| 不卡一区二区在线| 一区视频在线播放| 91毛片在线观看| 亚洲综合在线观看视频| 欧美在线影院一区二区| 亚洲成人精品影院| 日韩欧美精品在线| 国内精品嫩模私拍在线| 中文字幕免费不卡在线| 91啪亚洲精品| 香港成人在线视频| 337p日本欧洲亚洲大胆色噜噜| 韩国理伦片一区二区三区在线播放 | 国产乱码精品一区二区三区av | 日韩免费一区二区| 国产高清成人在线| 亚洲视频一区在线| 69堂精品视频| 韩国成人在线视频| 亚洲激情图片一区| 精品国产亚洲在线| 成人免费高清在线观看| 亚洲一本大道在线| 日韩精品一区二| 99re热视频精品| 亚洲成人自拍偷拍| 国产三级欧美三级日产三级99| 99视频一区二区| 亚洲国产综合视频在线观看| 日韩欧美一区二区三区在线| 成人精品视频一区二区三区尤物| 亚洲综合在线第一页| 日韩一二三区不卡| 99re6这里只有精品视频在线观看| 亚洲一卡二卡三卡四卡五卡| 久久亚洲二区三区| 欧美午夜精品久久久久久超碰| 久久99热这里只有精品| 国产精品久久久久久久裸模| 欧美久久免费观看| 不卡一区二区中文字幕| 琪琪久久久久日韩精品| 亚洲欧洲日韩一区二区三区| 欧美第一区第二区| 日本大香伊一区二区三区| 国产一区欧美二区| 天涯成人国产亚洲精品一区av| 国产女人18水真多18精品一级做| 欧美精品一二三| 91啪在线观看| 处破女av一区二区| 久久国产欧美日韩精品| 香蕉成人伊视频在线观看| 1000部国产精品成人观看| 久久―日本道色综合久久| 欧美日韩免费高清一区色橹橹 | 欧美www视频| 欧美日韩国产高清一区二区三区 | 欧美日韩国产中文| 91在线你懂得| 国产精品一二三四区| 免费久久99精品国产| 亚洲电影中文字幕在线观看| 亚洲欧美日韩国产中文在线| 日本一区二区三区高清不卡| 欧美成人女星排行榜| 精品视频在线免费观看| 色94色欧美sute亚洲线路一ni| 风间由美一区二区av101| 国产一区二区三区av电影| 日本三级韩国三级欧美三级| 亚洲高清视频中文字幕| 亚洲伊人色欲综合网| 亚洲欧美日韩电影| 亚洲精品你懂的| 一区二区欧美精品| 亚洲综合免费观看高清在线观看| 亚洲欧美激情一区二区| 亚洲欧美日韩在线| 亚洲午夜免费视频| 亚洲午夜免费电影| 亚洲成人7777| 蜜桃传媒麻豆第一区在线观看| 天天操天天干天天综合网| 日韩不卡免费视频| 美女看a上一区| 国产精品2024| 成av人片一区二区| 在线观看欧美黄色| 欧美午夜免费电影| 日韩视频在线一区二区| 精品国产一区二区三区四区四| 精品999在线播放| 国产精品乱码一区二区三区软件| 一区在线中文字幕| 亚洲午夜激情av| 日韩高清在线不卡| 国产精品综合视频| 99免费精品视频| 欧美人伦禁忌dvd放荡欲情| 欧美一区二区三区播放老司机| 日韩午夜av电影| 国产精品嫩草99a| 亚洲最大色网站| 韩国成人精品a∨在线观看| 成人精品视频.| 91精品蜜臀在线一区尤物| 久久午夜免费电影| 亚洲精品国产精华液| 日韩和的一区二区| 高清免费成人av| 欧美日韩第一区日日骚| 久久久一区二区三区捆绑**| 亚洲欧洲一区二区在线播放| 天堂在线一区二区| 成人免费高清在线观看| 7878成人国产在线观看| 国产日产欧美一区二区视频| 亚洲一区二区在线免费观看视频| 毛片av一区二区| 色综合久久久久网| 久久综合久久综合九色| 一区二区三区鲁丝不卡| 国产麻豆午夜三级精品| 在线观看一区二区精品视频| 久久久五月婷婷| 日韩成人dvd| 色88888久久久久久影院野外 | 国产麻豆91精品| 色噜噜久久综合| 久久久久久久综合狠狠综合| 日韩精品欧美精品| 91猫先生在线| 国产偷v国产偷v亚洲高清| 人人爽香蕉精品| 91福利视频网站| 中文字幕综合网| 国产精品一区二区三区乱码| 欧美日本一区二区在线观看| 亚洲少妇最新在线视频| 国产精品996| 久久综合一区二区| 日本美女视频一区二区| 欧美亚洲一区二区在线| 亚洲女子a中天字幕| 国产精品一区二区黑丝| 精品少妇一区二区三区在线播放| 亚洲午夜久久久久| 色久综合一二码| 国产精品久久一卡二卡| 国产在线乱码一区二区三区| 欧美mv日韩mv国产| 日本va欧美va瓶| 91精品国产黑色紧身裤美女| 亚洲一区二区高清| 欧美视频一区二区在线观看| 夜色激情一区二区| 色播五月激情综合网| 一区二区三区不卡视频在线观看| 色婷婷久久久综合中文字幕| 亚洲免费在线播放| 91国产丝袜在线播放| 亚洲国产一区二区三区青草影视| 91福利小视频|