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

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

?? form1.cs

?? 使用C#實現串口編程
?? CS
字號:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;



namespace HexCommPort
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            if (mycomm.IsOpen)
            {
                mycomm.Close();
            }
            mycomm.ReadTimeout = 32;
            try
            {
                mycomm.Open();
                button3.Text = "關閉串口1";
            }
            catch
            {
                button3.Text = "打開串口1";
                MessageBox.Show("沒發現此串口或串口已經在使用");
            }
        }

        private byte[] getdata()
        {
            int len = tsend.Text.Length;
            int j = 0;
            byte []datat = new byte[len];
            for(int i=0;i<len-2;i++)
            {
                if((tsend.Text[i]<='9')&&(tsend.Text[i]>='0')&&(tsend.Text[i+1]>='0')&&(tsend.Text[i+1]<='9')&&(tsend.Text[i+2]<=' '))
                {
                    datat[j] = (byte)((tsend.Text[i]-'0')*16+(tsend.Text[i+1]-'0'));
                    j++;
                }
            }
            byte[] datarev = new byte[j];
            for(int k=0;k<j;k++)
            {
                datarev[k] = datat[k];
            }
            return datarev;
        }

        private bool ishex(char x)
        {
            bool re = false;
            if((x<='9')&&(x>='0'))
            {
                re = true;
            }
            else if((x<='F')&&(x>='A'))
            {
                re =  true;
            }
            else if ((x <= 'f') && (x >= 'a'))
            {
                re = true;
            }

            return re;
        }

        private byte[] GetByteData(string s)
        {
            byte[] data = new byte[s.Length / 2];
            for (int i = 0; i < s.Length / 2; i++)
            {
                if (s[i * 2] <= '9')
                {
                    data[i] = (byte)((s[i * 2] - '0') * 16);
                }
                else if (s[i * 2] <= 'f' && s[i * 2] >= 'a')
                {
                    data[i] = (byte)((s[i * 2] - 'a' + 10) * 16);
                }
                else if (s[i * 2] <= 'F' && s[i * 2] >= 'A')
                {
                    data[i] = (byte)((s[i * 2] - 'A' + 10) * 16);
                }

                if (s[i * 2 + 1] <= '9')
                {
                    data[i] = (byte)(data[i] + (byte)((s[i * 2 + 1] - '0')));
                }
                else if (s[i * 2 + 1] <= 'f' && s[i * 2 + 1] >= 'a')
                {
                    data[i] = (byte)(data[i] + (byte)((s[i * 2 + 1] - 'a' + 10)));
                }
                else if (s[i * 2 + 1] <= 'F' && s[i * 2 + 1] >= 'A')
                {
                    data[i] = (byte)(data[i] + (byte)((s[i * 2 + 1] - 'A' + 10)));
                }
            }
            return data;
        }

        private string GetHexString(string str)
        {
            int len = str.Length;
            string datarev = "";
            int i=0;
            for(i=0;i<(len)/3;i++)
            {
                if ((ishex(str[3 * i])) && (ishex(str[3 * i + 1])) && (str[3 * i + 2] == ' '))
                {
                    datarev = datarev + str[3 * i] + str[3 * i + 1];
                }
                else if ((ishex(str[3 * i])) && (ishex(str[3 * i + 1])) && (3 * i + 2 == len))
                {
                    datarev = datarev + str[3 * i] + str[3 * i + 1];
                }
            }
            if(len-i*3==2)
            {
                if ((ishex(str[len-1])) && (ishex(str[len-2])))
                {
                    datarev = datarev + str[len-2] + str[len-1];
                }
            }
            return datarev;
        }
        private bool ishexstring(string strl)
        {
            string del = "  ";
            string str = strl.Trim(del.ToCharArray());
            int len = str.Length;
            bool re = false;
            for (int i = 0; i < (len) / 3; i++)
            {
                if ((ishex(str[3 * i])) && (ishex(str[3 * i + 1])) && (str[3 * i + 2] == ' '))
                {
                    re = true;
                }
                else if ((ishex(str[3 * i])) && (ishex(str[3 * i + 1])) && (3 * i + 2 == len))
                {
                    re = true;
                }
                else
                {
                    re = false;
                }
            }
            return re;
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if(mycomm.IsOpen)
            {
                //byte[] datat = System.Text.Encoding.ASCII.GetBytes(tsend.Text); 
                string del = " ";
                string str = tsend.Text.TrimStart(del.ToCharArray());
                if (str != "")
                {
                    if (ishexstring(str))
                    {
                        string str2 = GetHexString(str);
                        byte[] datat = GetByteData(str2);
                        mycomm.Write(datat, 0, datat.Length);
                    }
                    else
                    {
                        byte[] datat = System.Text.Encoding.ASCII.GetBytes(tsend.Text);
                        mycomm.Write(datat, 0, datat.Length);
                    }
                }
            }
        }

        public static char[] hexDigits = {       
      '0',     '1',     '2',     '3',     '4',     '5',     '6',     '7',       
      '8',     '9',     'A',     'B',     'C',     'D',     'E',     'F'};

        public static string ToHexString(byte[] bytes)
        {
            char[] chars = new char[bytes.Length * 3];
            for (int i = 0; i < bytes.Length; i++)
            {
                int b = bytes[i];
                chars[i * 3] = hexDigits[b >> 4];
                chars[i * 3 + 1] = hexDigits[b & 0xF];
                chars[i * 3 + 2] = ' ';
            }
            return new string(chars);
        }

        private void mycomm_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
        {
            int length = mycomm.BytesToRead;
            byte[] data = new byte[length];
            for (int i = 0; i < length; i++)
            {
                data[i] = (byte)mycomm.ReadByte();
            }

            string str = ToHexString(data);
            drev.Text = str;
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
青青国产91久久久久久| 亚洲成人动漫精品| 欧美本精品男人aⅴ天堂| 在线精品国精品国产尤物884a| 99久久免费视频.com| 成人免费高清在线观看| 国产精品原创巨作av| 成人晚上爱看视频| 99精品一区二区三区| 色8久久精品久久久久久蜜| 色综合久久中文综合久久97| 色婷婷久久久综合中文字幕| 一本在线高清不卡dvd| 在线精品视频小说1| 日本丰满少妇一区二区三区| 欧美性高清videossexo| 91精品啪在线观看国产60岁| 日韩视频123| 精品国内二区三区| 国产精品热久久久久夜色精品三区| 欧美国产精品中文字幕| 中文字幕永久在线不卡| 亚洲综合色婷婷| 美女看a上一区| 国v精品久久久网| 色偷偷88欧美精品久久久| 欧美裸体一区二区三区| 久久久另类综合| 亚洲日本欧美天堂| 麻豆国产精品视频| 91在线视频免费91| 欧美一区二区三区免费视频| 精品少妇一区二区三区视频免付费 | 色激情天天射综合网| 欧美美女bb生活片| 亚洲国产激情av| 亚洲国产精品天堂| 高清在线成人网| 欧美日本视频在线| 欧美激情艳妇裸体舞| 亚洲成人激情社区| 成人动漫一区二区| 欧美一区二区三区的| 国产精品久久久久aaaa| 日韩av电影天堂| 波多野结衣精品在线| 91精品国产91综合久久蜜臀| 亚洲私人影院在线观看| 美女爽到高潮91| 欧美色图12p| 中文字幕一区二区不卡| 国产在线精品一区二区夜色| 色噜噜狠狠一区二区三区果冻| 久久精品亚洲乱码伦伦中文 | 亚洲线精品一区二区三区八戒| 国产一区二区美女诱惑| 欧美久久久久久蜜桃| 中文字幕一区二区三区精华液 | 欧美激情中文字幕一区二区| 肉肉av福利一精品导航| 91小视频在线| 欧美激情一区三区| 国产真实乱对白精彩久久| 欧美日韩一区不卡| 亚洲一区二区成人在线观看| 99久久99久久免费精品蜜臀| 国产日韩欧美一区二区三区综合 | 久久精品免费在线观看| 久久99热这里只有精品| 日韩一区二区在线免费观看| 天堂午夜影视日韩欧美一区二区| jlzzjlzz欧美大全| 中文字幕日韩精品一区 | 一区二区高清在线| 99精品视频一区二区三区| ●精品国产综合乱码久久久久| 国产91精品露脸国语对白| 国产欧美一区二区三区网站| 国产一区欧美二区| 久久久久国产精品麻豆| 国产精品伊人色| 国产日产欧美精品一区二区三区| 国产美女在线精品| 久久久精品免费网站| 国产成人精品亚洲日本在线桃色| 国产性天天综合网| 成人做爰69片免费看网站| 国产精品久久久久三级| 一本久久a久久免费精品不卡| 亚洲精品国产精华液| 欧美日韩精品久久久| 日韩国产成人精品| 久久综合色一综合色88| 成人激情小说乱人伦| 亚洲手机成人高清视频| 欧美精品免费视频| 久久91精品久久久久久秒播| 久久久蜜桃精品| 91在线一区二区三区| 视频在线在亚洲| 久久久久国产精品免费免费搜索| 成人动漫av在线| 日韩精品亚洲专区| 久久久不卡网国产精品二区| 99re免费视频精品全部| 日韩黄色一级片| 国产日韩v精品一区二区| 色偷偷成人一区二区三区91 | 国产日韩欧美精品一区| 色偷偷一区二区三区| 免费不卡在线观看| 国产精品区一区二区三区| 一本一道久久a久久精品综合蜜臀| 手机精品视频在线观看| 国产精品色呦呦| 欧美顶级少妇做爰| 岛国一区二区在线观看| 天堂蜜桃一区二区三区| 国产精品国模大尺度视频| 日韩视频一区在线观看| 91捆绑美女网站| 国产福利精品一区二区| 性做久久久久久久久| 国产精品久久久久影视| 日韩三级.com| 欧美性三三影院| 成人av动漫在线| 国产寡妇亲子伦一区二区| 亚洲成a人在线观看| 亚洲欧洲三级电影| 日韩精品专区在线影院观看| 精品视频在线免费观看| www.亚洲色图.com| 国产高清精品久久久久| 蜜臀av一区二区在线观看| 亚洲一区在线观看免费观看电影高清 | 亚洲视频小说图片| 久久久久久99精品| 欧美精品一区二区三区在线播放| 在线观看精品一区| 色婷婷综合久久久中文字幕| 成人av集中营| 波多野结衣中文一区| 国产99久久久久| 国产乱色国产精品免费视频| 乱一区二区av| 免费成人在线网站| 毛片基地黄久久久久久天堂| 香蕉影视欧美成人| 五月天激情综合网| 亚洲成在人线免费| 亚洲成人午夜电影| 亚洲福利一区二区三区| 亚洲综合激情网| 亚洲国产人成综合网站| 一区二区三区欧美日| 亚洲欧美经典视频| 一区二区三区四区蜜桃| 亚洲美女免费视频| 亚洲综合免费观看高清完整版在线 | 亚洲欧美另类综合偷拍| 亚洲三级电影网站| 亚洲一区av在线| 五月天精品一区二区三区| 日韩vs国产vs欧美| 韩国成人福利片在线播放| 国产美女视频91| 国产suv精品一区二区883| 97精品国产97久久久久久久久久久久 | 日韩综合在线视频| 毛片基地黄久久久久久天堂| 国产一二精品视频| 91在线观看免费视频| 欧美日本在线播放| 久久综合久久综合九色| 国产精品初高中害羞小美女文 | 欧美亚洲一区三区| 日韩一级在线观看| 国产精品久久一卡二卡| 亚洲一区二区免费视频| 精品午夜久久福利影院| 成人黄色777网| 欧美麻豆精品久久久久久| 久久久欧美精品sm网站| 亚洲乱码国产乱码精品精的特点| 亚洲成人综合视频| 国产精品小仙女| 欧美日韩三级一区| 国产欧美一二三区| 亚洲福利视频三区| 国产精品99久久久久久有的能看 | 午夜私人影院久久久久| 韩国视频一区二区| 在线观看91精品国产入口| 欧美r级在线观看| 亚洲愉拍自拍另类高清精品| 韩国av一区二区三区在线观看| 99久久er热在这里只有精品66| 欧美一区二区在线观看| 亚洲免费观看高清完整版在线观看 |