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

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

?? mainfrm.cs

?? Microsoft .net Framework Compact 下串口通訊范例
?? CS
?? 第 1 頁 / 共 2 頁
字號:
?using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO.Ports;
using System.Threading;

namespace RFConfigTool
{
    public partial class MainFrm : Form
    {
        private string  PortName = "COM1";

        public MainFrm()
        {
            InitializeComponent();
        }


        /// <summary>
        /// MAC地址校驗
        /// </summary>
        /// <returns></returns>
        private bool MacValidate()
        {
            if (isEmptyString(this.tbMacAddr.Text.Trim()))
            {

                MessageBox.Show("地址不能為空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                this.tbMacAddr.Focus();

                return false;
            }

            if (this.tbMacAddr.Text.Trim().Length != 6)
            {

                MessageBox.Show("地址必須是16進制字符串!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);


                this.tbMacAddr.Focus();

                return false;
            }

            uint macAddr;

            try
            {
                macAddr = Convert.ToUInt32(this.tbMacAddr.Text.Trim(), 16);
            }
            catch (FormatException err)
            {

                MessageBox.Show("地址必須是16進制字符串!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);


                this.tbMacAddr.Focus();

                return false;
            }


            return true;
        }

        /// <summary>
        /// 域名信息校驗
        /// </summary>
        /// <returns></returns>
        private bool DomainValidate()
        {
            if (isEmptyString(this.tbDomain.Text.Trim()))
            {
                MessageBox.Show("域名不能為空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                this.tbDomain.Focus();

                return false;
            }

            if (isEmptyString(this.tbPort.Text))
            {
                MessageBox.Show("端口不能為空!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                this.tbPort.Focus();

                return false;
            }


            if (!NumberUtil.IsNonZeroPositiveInteger(this.tbPort.Text.Trim()))
            {
                MessageBox.Show("端口必需是數字!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);

                this.tbPort.Focus();

                return false;
            }


            return true;
        }


        /// <summary>
        /// 將三個字節的小尾數據轉換成一個uint地址
        /// </summary>
        /// <param name="value"></param>
        public static uint ToLittleUint(byte[] value, int pos)
        {
            uint macAddr = 0;

            if (value == null || (value.Length - pos) < 3) return macAddr;

            byte[] tmp = new byte[4];

            tmp[0] = value[pos + 2];

            tmp[1] = value[pos + 1];

            tmp[2] = value[pos];

            tmp[3] = 0x00;


            macAddr = BitConverter.ToUInt32(tmp, 0x00);

            return macAddr;

        }

        public static byte[] ToLittleBytes(uint macAddr)
        {
            byte[] value = new byte[3];

            byte[] tmp = BitConverter.GetBytes(macAddr);

            value[0] = tmp[2];

            value[1] = tmp[1];

            value[2] = tmp[0];


            return value;


        }

        /// <summary>
        /// 返回一個整數的16進制表示,小尾表示方法
        /// </summary>
        /// <param name="value"></param>
        /// <param name="isAddr">如果是轉換成Mac地址則只取后面的6位</param>
        /// <returns></returns>
        public static string InttoHexString(uint value, bool isAddr)
        {

            try
            {
                byte[] bs = BitConverter.GetBytes(value);


                if (bs == null || bs.Length == 0)
                {
                    return null;
                }

                StringBuilder sb = new StringBuilder(10);

                String s = null;

                for (int i = bs.Length - 1; i >= 0; i--)
                {
                    s = bs[i].ToString("X2");

                    sb.Append(s);
                }

                if (isAddr)
                {
                    return sb.ToString().Substring(2);
                }
                else
                {

                    return sb.ToString();
                }
            }
            catch (Exception e)
            {
                //Console.WriteLine(e.Message);
                return null;
            }
        }


        /// <remarks>判斷一個字符串是否是空(null或者“”)</remarks>
        public static bool isEmptyString(string str)
        {
            if (str == null || str == "")
            {
                return true;
            }
            else
            {
                return false;
            }
        }



        /// <summary>
        /// 獲取校驗和
        /// </summary>
        /// <param name="data"></param>
        /// <param name="start">起始位置</param>
        /// <param name="offset">偏移量</param>
        /// <returns>校驗和</returns>
        private byte CS(byte[] data, int start, int offset)
        {

            if (data == null || data.Length < start + offset) return 0x00;

            uint check = 0;

            for (int i = start; i < start + offset; i++)
            {
                check += data[i];
            }

            if (check > 0xff)
            {
                check = check & (uint)0xff;
            }

            return (byte)check;


        }

        private void MainFrm_Load(object sender, EventArgs e)
        {
            this.cbComPort.SelectedIndex = 0;

            this.serialPort1.BaudRate = 2400;

            this.serialPort1.DataBits = 8;

            this.serialPort1.Handshake = Handshake.None;

            this.serialPort1.Parity = Parity.Even;

            this.serialPort1.StopBits = StopBits.One;

            this.serialPort1.ReadTimeout = 10000;

        }

        /// <summary>
        /// 保存端口設置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btSave_Click(object sender, EventArgs e)
        {
            PortName = string.Format("COM{0}", this.cbComPort.SelectedIndex + 1);
        }

        /// <summary>
        /// 寫域名
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void DomainWrite_Click(object sender, EventArgs e)
        {
            if (DomainValidate())
            {
                try
                {
          
                    this.serialPort1.PortName = this.PortName;

                    if (this.serialPort1.IsOpen) this.serialPort1.Close();

                    this.serialPort1.Open();


                    byte[] send = new byte[32];

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人国产在线观看| 亚洲一区二区三区中文字幕在线| 国产精品一区一区| 一级特黄大欧美久久久| 日韩午夜av电影| 欧美性猛片aaaaaaa做受| eeuss影院一区二区三区| 国产天堂亚洲国产碰碰| 26uuu国产日韩综合| 欧美一级日韩不卡播放免费| 欧美视频一区在线观看| 大美女一区二区三区| kk眼镜猥琐国模调教系列一区二区| 国产一区二区伦理| 99久久精品免费看国产| 99精品热视频| 欧美电影影音先锋| 欧美日韩一区二区在线观看视频| 中文字幕一区在线观看| 亚洲日本在线a| 视频一区视频二区中文| 99久久婷婷国产综合精品电影| 国产亚洲综合性久久久影院| 91在线观看视频| 亚洲激情欧美激情| 日韩欧美你懂的| 丁香婷婷综合五月| 亚洲精品久久7777| 精品久久久影院| 一本到不卡精品视频在线观看| 日韩影视精彩在线| 国产精品三级电影| 欧美一级欧美三级在线观看| 99国产精品国产精品毛片| 日本不卡视频一二三区| 国产在线一区观看| 日韩视频在线永久播放| 91在线porny国产在线看| 日av在线不卡| 尤物av一区二区| 久久精品一区四区| 欧美日精品一区视频| 福利视频网站一区二区三区| 日韩精品国产精品| 亚洲欧美日韩国产另类专区| 日韩久久免费av| 欧美在线视频日韩| 成人午夜精品在线| 久久国产成人午夜av影院| 亚洲乱码国产乱码精品精98午夜| 久久综合九色综合欧美就去吻| 欧美亚洲尤物久久| 不卡的av电影| 国产乱码精品一区二区三区五月婷 | 欧美电影免费观看高清完整版在线观看| 国产·精品毛片| 久久精品久久久精品美女| 亚洲一区二区三区中文字幕在线| 国产精品天天看| 26uuu精品一区二区三区四区在线| 欧美影院一区二区三区| 97精品视频在线观看自产线路二| 国产精品亚洲成人| 国产一区二区三区| 国内外成人在线视频| 美女www一区二区| 日本 国产 欧美色综合| 视频一区二区国产| 午夜精品成人在线视频| 亚洲夂夂婷婷色拍ww47| 樱桃视频在线观看一区| 中文字幕一区二区三区av| 国产色产综合产在线视频| 久久久久久久久久久久久女国产乱 | 成年人国产精品| 成人美女在线观看| 成人午夜视频福利| 波多野洁衣一区| 成人教育av在线| 99re视频精品| 在线亚洲人成电影网站色www| 成人激情免费网站| 99re热这里只有精品视频| 99久久99久久精品免费看蜜桃| 成人免费av资源| 色婷婷av一区二区三区软件| 99精品欧美一区二区三区小说| 91麻豆国产香蕉久久精品| 日本乱人伦一区| 欧美三级电影在线看| 在线综合亚洲欧美在线视频| 91精品午夜视频| 日本精品视频一区二区| 日本vs亚洲vs韩国一区三区二区 | 国产精品麻豆欧美日韩ww| 中文字幕精品一区| 日韩毛片一二三区| 亚洲永久精品国产| 日本成人中文字幕| 国产成人精品免费视频网站| www.99精品| 欧美欧美午夜aⅴ在线观看| 日韩欧美一二三四区| 国产色婷婷亚洲99精品小说| 亚洲免费观看视频| 人人精品人人爱| 国产成人综合亚洲91猫咪| 色综合久久久久综合体桃花网| 欧美系列在线观看| 精品盗摄一区二区三区| 亚洲三级免费观看| 日韩国产成人精品| 成人av网站在线观看| 欧美精品自拍偷拍动漫精品| 久久先锋影音av鲁色资源 | 一区二区三区精密机械公司| 日韩av一区二区三区| 成人教育av在线| 91精品国产麻豆国产自产在线| 欧美精彩视频一区二区三区| 亚洲国产一区二区a毛片| 狠狠网亚洲精品| 欧洲精品视频在线观看| 久久麻豆一区二区| 亚洲综合999| 高清国产午夜精品久久久久久| 欧美三级日韩在线| 中文无字幕一区二区三区| 日韩国产欧美三级| 91女人视频在线观看| 久久亚洲精华国产精华液| 亚洲3atv精品一区二区三区| 成人性色生活片| 日韩欧美国产精品一区| 亚洲国产乱码最新视频| 成人污污视频在线观看| 欧美一卡在线观看| 亚洲综合在线免费观看| 成人免费高清在线| 久久久久久久久久久99999| 天天做天天摸天天爽国产一区| 91在线观看成人| 国产精品毛片大码女人| 国产精品一区一区| 精品对白一区国产伦| 日韩电影在线观看电影| 欧美综合一区二区| 亚洲欧洲国产专区| 成人av中文字幕| 国产午夜精品福利| 国产精品一级在线| 久久蜜桃香蕉精品一区二区三区| 蜜臀精品一区二区三区在线观看| 欧美性生活一区| 亚洲欧美欧美一区二区三区| av色综合久久天堂av综合| 国产精品视频麻豆| 国产大片一区二区| 国产欧美日韩三级| 成人免费视频播放| 日本一区二区在线不卡| 国产高清精品网站| 国产精品色在线| av在线这里只有精品| 国产精品久久久久久久久久免费看| 国产一区 二区| 久久蜜桃av一区精品变态类天堂 | 亚洲精品国产第一综合99久久| 成人丝袜高跟foot| 国产精品人妖ts系列视频| va亚洲va日韩不卡在线观看| 国产精品美女久久久久久2018| 成人一区二区三区在线观看| 国产精品嫩草影院av蜜臀| 9l国产精品久久久久麻豆| 一区视频在线播放| aaa亚洲精品| 亚洲国产中文字幕| 欧美一区二区三区在线视频| 久久精品免费观看| 国产清纯美女被跳蛋高潮一区二区久久w| 黄色精品一二区| 国产精品毛片大码女人| 91国内精品野花午夜精品| 亚洲国产一区在线观看| 日韩精品一区二区三区swag| 国产剧情一区二区| 国产精品国产三级国产普通话蜜臀| 99久久婷婷国产综合精品电影| 一区二区三区中文字幕精品精品 | 91原创在线视频| 亚洲va韩国va欧美va精品 | 欧美日韩国产在线观看| 老鸭窝一区二区久久精品| 国产视频一区在线播放| 一本一道久久a久久精品| 日产精品久久久久久久性色| 久久久久久久久久久久久久久99| www.欧美精品一二区| 亚洲成人久久影院|