日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

c# 串口SerialPort

發布時間:2024/9/20 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c# 串口SerialPort 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

創建SerialPortFun類

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports; using System.Threading; using LogSpace;namespace SerialPortSpace {public class SerialPortFun{/// <summary>/// 串口及串口緩存數據/// </summary>public static List<ComPort> LstComPort = new List<ComPort>();/// <summary>/// 是否在進行串口結束操作/// </summary>public static bool PortIsCloseing = false;/// <summary>/// 初始化串口,并返回當前串口的結構/// </summary>/// <param name="Port"></param>/// <param name="PortNo"></param>/// <param name="BaudRate"></param>/// <param name="ReciveData"></param>public static ComPort InitSerialPort(SerialPort Port, string PortNo, int BaudRate, BagStruct CurBagStruct, string StartStr, string EndStr, string PortNameDesc, string PortRemark){Port.PortName = PortNo;Port.BaudRate = BaudRate;Port.DataBits = 8;Port.Parity = Parity.None;Port.StopBits = StopBits.One;Port.NewLine = "\r\n";Port.WriteTimeout = 5000;Port.ReadTimeout = 5000;Port.Handshake = Handshake.None;Port.ReceivedBytesThreshold = 1;Port.RtsEnable = true;Port.DataReceived += Port_DataReceived;//定義接收數據事件ComPort PortItem = new ComPort();PortItem.Port = Port;PortItem.PortRealName = PortNameDesc;PortItem.PortDesc = PortRemark;PortItem.PortIsRcving = false;PortItem.LastRebackTime = DateTime.Now;PortItem.RcvBag = CurBagStruct;PortItem.StartStr = StartStr;PortItem.EndStr = EndStr;PortItem.SendOrder = new List<string>();PortItem.RcvData = string.Empty;PortItem.RcvLst = new List<PortReciveDataItem>();if (LstComPort.Count(c => c.Port == Port) > 0){LstComPort.RemoveAll(c => c.Port == Port);}LstComPort.Add(PortItem);return PortItem;}/// <summary>/// 定義數據包中每項的開始位置及所占字節數/// </summary>/// <param name="StartPosition"></param>/// <param name="Length"></param>/// <returns></returns>public static BagItemPosition SetBagItemPosition(int StartPosition, int Length){BagItemPosition Item = new BagItemPosition();Item.StartPosition = StartPosition;Item.Length = Length;return Item;}/// <summary>/// 定義返回數據包結構/// </summary>/// <param name="ByteOrder">字節順序約定 0--高字節在前,低字節在后,1--高字節在后,低字節在前</param>/// <param name="HeadItem">包頭所占字節數</param>/// <param name="HeadItem">命令所占字節數</param>/// <param name="OthItem">其他位總共占字節數</param>/// <param name="DataLenItem">數據長度位所占字節數</param>/// <param name="VerItem">校驗位所占字節數</param>/// <param name="EndItem">包尾所占字節數</param>/// <returns></returns>public static BagStruct SetBagStruct(int ByteOrder, BagItemPosition HeadItem, BagItemPosition CmdItem, BagItemPosition OthItem, BagItemPosition DataLenItem, int RealDataItem, int VerItem, int EndItem){BagStruct CurRcvBagStruct = new BagStruct();CurRcvBagStruct.ByteOrder = ByteOrder;CurRcvBagStruct.Head = HeadItem;CurRcvBagStruct.Cmd = CmdItem;CurRcvBagStruct.Other = OthItem;CurRcvBagStruct.DataLen = DataLenItem;CurRcvBagStruct.RealDataPos = RealDataItem;CurRcvBagStruct.VerifyLen = VerItem;CurRcvBagStruct.EndLen = EndItem;return CurRcvBagStruct;}/// <summary>/// 打開串口/// </summary>/// <param name="PortName"></param>public static void OpenSerialPort(SerialPort Port){if (!Port.IsOpen){Port.Open();}}/// <summary>/// 發送串口數據/// </summary>/// <param name="Port"></param>/// <param name="Data"></param>public static bool SetPortData(SerialPort Port, string Data){bool CurSendFlag = false;if (Port.IsOpen){byte[] buf = strToHexByte(Data);Port.Write(buf, 0, buf.Length);CurSendFlag = true;}return CurSendFlag;}#region 接收串口應答包/// <summary>/// 接收串口應答包/// </summary>/// <param name="sender"></param>/// <param name="e"></param>public static void Port_DataReceived(object sender, SerialDataReceivedEventArgs e){if (PortIsCloseing){return;}SerialPort port = sender as SerialPort;DateTime CurTime = DateTime.Now;string RcvData = string.Empty;if (LstComPort != null){if (LstComPort.Count(c => c.Port.PortName == port.PortName) > 0){ComPort comPort = LstComPort.Find(c => c.Port.PortName == port.PortName);try{Log.WriteLogToLocal(CurTime + "接收前" + comPort.PortRealName + "數據包臨時數據:\r\n" + comPort.RcvData + "\r\n------------------------\r\n", "Log\\IBO_LOG", comPort.PortDesc + "_Receive");RcvData = comPort.RcvData;comPort.PortIsRcving = true;//正在接收串口數據StringBuilder CurRcvData = new StringBuilder();if (port.IsOpen && port.BytesToRead != 0){while (port.BytesToRead != 0){byte[] recvBytes = new byte[port.BytesToRead];int bytes = port.Read(recvBytes, 0, recvBytes.Length);if (recvBytes.Length != 0){foreach (byte b in recvBytes){CurRcvData.Append(b.ToString("X2") + " ");}}//Thread.Sleep(20);}Log.WriteLogToLocal(CurTime + "接收" + comPort.PortRealName + "原始數據:\r\n" + CurRcvData + "\r\n------------------------\r\n", "Log\\IBO_LOG", comPort.PortDesc + "_Receive");RcvData += CurRcvData;CurRcvData.Clear();//接收到的數據進行處理,并存儲在串口對應的接收隊列中//SerialPortFun.DealPortData(comPort, RcvData, CurTime);SerialPortFun.ConcatFullBag(comPort, comPort.RcvBag, RcvData, CurTime);comPort.LastRebackTime = CurTime;}}catch (Exception ex){Log.WriteLogToLocal(CurTime + "接收" + comPort.PortRealName + "串口數據(" + RcvData + ")錯誤:(" + ex.Message+")"+ex.StackTrace + "\r\n", "Log\\IBO_LOG\\ErrorLog", comPort.PortDesc + "_Receive");}finally{comPort.PortIsRcving = false;//接收串口數據完畢}}}}#endregion/// <summary>/// 接收到的數據進行處理,并存儲在串口對應的接收隊列中/// </summary>/// <param name="port"></param>/// <param name="Struct"></param>/// <param name="CurRcvData"></param>/// <param name="CurTime"></param>public static void ConcatFullBag(ComPort port, BagStruct Struct, string CurRcvData, DateTime CurTime){Log.WriteLogToLocal(CurTime + "數據包處理" + port.PortRealName + "原始數據:\r\n" + CurRcvData + "\r\n------------------------\r\n", "Log\\IBO_LOG", port.PortDesc + "_Receive");string temp = CurRcvData;while (true){//校驗包頭,包尾if (!temp.StartsWith(port.StartStr)){int index = temp.IndexOf(port.StartStr);if (index == -1)temp = "";elsetemp = temp.Remove(0, index);}if (temp.Length > 0){int NoDataBagLen = Struct.Head.Length + Struct.Cmd.Length + Struct.Other.Length + Struct.DataLen.Length + Struct.VerifyLen + Struct.EndLen;int BagDataLen = 0;if (temp.Length > (Struct.DataLen.StartPosition * 3 + Struct.DataLen.Length * 3)){#region 獲取數據包的業務數據長度BagDataLen = GetBagDataLen(Struct, temp);//string CurDataLen = "";//string CurDataLenOrg = temp.Substring(Struct.DataLen.StartPosition * 3, Struct.DataLen.Length * 3);//if (Struct.ByteOrder == 1)//高字節在后,低字節在前//{// CurDataLen = ReverseStr(CurDataLenOrg, 2);// BagDataLen = Convert.ToInt32(CurDataLen, 16);//16進制//}//else//{// CurDataLen = CurDataLenOrg;// BagDataLen = Convert.ToInt32(CurDataLen, 10);//華氣特殊 10進制//}#endregion}if (BagDataLen > 0 && temp.Length / 3 >= NoDataBagLen + BagDataLen){string FullBag = temp.Substring(0, (NoDataBagLen + BagDataLen) * 3);BagItemContent CurBagItem = new BagItemContent();CurBagItem.Head = FullBag.Substring(Struct.Head.StartPosition * 3, Struct.Head.Length * 3).Replace(" ", "");CurBagItem.Cmd = FullBag.Substring(Struct.Cmd.StartPosition * 3, Struct.Cmd.Length * 3).Replace(" ", "");CurBagItem.Other = FullBag.Substring(Struct.Other.StartPosition * 3, Struct.Other.Length * 3).Replace(" ", "");CurBagItem.DataLen = FullBag.Substring(Struct.DataLen.StartPosition * 3, Struct.DataLen.Length * 3).Replace(" ", "");CurBagItem.RealData = FullBag.Substring(Struct.RealDataPos * 3, BagDataLen * 3);CurBagItem.Verify = FullBag.Substring(FullBag.Length - (Struct.VerifyLen + Struct.EndLen) * 3, Struct.VerifyLen * 3).Replace(" ", "");CurBagItem.End = FullBag.Substring(FullBag.Length - Struct.EndLen * 3, Struct.EndLen * 3).Replace(" ", "");if (Struct.ByteOrder == 1)//高字節在后,低字節在前{CurBagItem.Head = Struct.Head.Length <= 1 ? CurBagItem.Head : ReverseStr(CurBagItem.Head, 2);CurBagItem.Cmd = (Struct.Cmd.Length <= 1 ? CurBagItem.Cmd : ReverseStr(CurBagItem.Cmd, 2));CurBagItem.DataLen = Struct.DataLen.Length <= 1 ? CurBagItem.DataLen : ReverseStr(CurBagItem.DataLen, 2);//CurBagItem.RealData,CurBagItem.Other需根據具體情況解析暫不反轉//CurBagItem.RealData = RealDataLen <= 1 ? CurBagItem.RealData : ReverseStr(CurBagItem.RealData, 2);//CurBagItem.Other = Struct.Other.Length <= 1 ? CurBagItem.Other : ReverseStr(CurBagItem.Other, 2);CurBagItem.Verify = Struct.VerifyLen <= 1 ? CurBagItem.Verify : ReverseStr(CurBagItem.Verify, 2);CurBagItem.End = Struct.EndLen <= 1 ? CurBagItem.End : ReverseStr(CurBagItem.End, 2);}PortReciveDataItem NewItem = new PortReciveDataItem();NewItem.ReciveTime = CurTime;NewItem.ReciveDataItem = CurBagItem;NewItem.ReciveDataStr = FullBag;port.RcvLst.Add(NewItem);Log.WriteLogToLocal(CurTime + "加入" + port.PortRealName + "完整數據包:\r\n" + FullBag + "\r\n------------------------\r\n", "Log\\IBO_LOG", port.PortDesc + "_Receive");temp = temp.Remove(0, FullBag.Length);if (temp.Length <= 0){port.RcvData = "";break;}// port.RcvData = temp.Substring((NoDataBagLen + BagDataLen) * 3);//剩余字符放入下個數據包}else{port.RcvData = CurRcvData;//不是完整包,等待完整數據break;}}else{//丟棄不符合的串口數據port.RcvData = "";Log.WriteLogToLocal(CurTime + "丟棄" + port.PortRealName + "原始數據:\r\n" + CurRcvData + "\r\n------------------------\r\n", "Log\\IBO_LOG", port.PortDesc + "_Receive");break;}}}/// <summary>/// 獲取包長度/// </summary>/// <param name="Struct"></param>/// <param name="AllBagData"></param>/// <returns></returns>public static int GetBagDataLen(BagStruct Struct, string AllBagData){int BagDataLen = 0;string CurDataLen = "";AllBagData = AllBagData.Replace(" ", "");string CurDataLenOrg = AllBagData.Substring(Struct.DataLen.StartPosition * 2, Struct.DataLen.Length * 2);if (Struct.ByteOrder == 1)//高字節在后,低字節在前{CurDataLen = ReverseStr(CurDataLenOrg, 2);BagDataLen = Convert.ToInt32(CurDataLen, 16);//16進制 需改成通用}else{CurDataLen = CurDataLenOrg;BagDataLen = Convert.ToInt32(CurDataLen, 10);//華氣特殊 10進制}return BagDataLen;}/// <summary>/// 校驗數據包/// </summary>/// <param name="BagStr"></param>/// <returns></returns>public static bool CheckBag(string BagHead, string BagEnd, BagStruct Struct, string BagStr, out int RealDataLen){bool IsRight = true;RealDataLen = 0;BagStr = BagStr.Replace(" ", "");//校驗包頭,包尾if (!(BagStr.StartsWith(BagHead) && BagStr.EndsWith(BagEnd))){IsRight = IsRight && false;}#region 校驗包總長度int CurTotalBagLen = Struct.Head.Length + Struct.Cmd.Length + Struct.Other.Length + Struct.DataLen.Length + Struct.VerifyLen + Struct.EndLen;if (BagStr.Length < Struct.DataLen.StartPosition + Struct.DataLen.Length){IsRight = IsRight && false;}else{string CurDataLen = "";string CurDataLenOrg = BagStr.Substring(Struct.DataLen.StartPosition * 2, Struct.DataLen.Length * 2);if (Struct.ByteOrder == 1)//高字節在后,低字節在前{CurDataLen = ReverseStr(CurDataLenOrg, 2);//for (int i = Struct.DataLen.Length; i > 0; i--)//{// CurDataLen += CurDataLenOrg.Substring((i - 1) * 2, 2);//}RealDataLen = Convert.ToInt32(CurDataLen, 16);}else{CurDataLen = CurDataLenOrg;RealDataLen = Convert.ToInt32(CurDataLen, 10);//華氣特殊}CurTotalBagLen += RealDataLen;if (BagStr.Length / 2 != CurTotalBagLen){IsRight = IsRight && false;}}#endregionreturn IsRight;}/// <summary>/// 反轉字符串/// </summary>/// <param name="Str"></param>/// <param name="Len"></param>/// <returns></returns>public static string ReverseStr(string Str, int Len){Str = Str.Replace(" ", "");string NewStr = "";List<string> ls = new List<string>();for (int i = 0; i < Str.Length; i += Len){ls.Add(Str.Substring(i, Len)); // 兩兩截取}ls.Reverse();// 兩兩反轉foreach (string item in ls){NewStr += item;}return NewStr;}/// <summary> /// 16進制字符串轉字節數組 /// </summary> /// <param name="hexString"></param> /// <returns></returns> public static byte[] strToHexByte(string hexString){hexString = hexString.Replace(" ", "");if ((hexString.Length % 2) != 0)hexString += " ";byte[] returnBytes = new byte[hexString.Length / 2];for (int i = 0; i < returnBytes.Length; i++)returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16);return returnBytes;}} }

創建數據接收

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO.Ports;namespace SerialPortSpace {/// <summary>/// 接收數據類/// </summary>public class PortReciveDataItem{public BagItemContent ReciveDataItem { get; set; }public DateTime ReciveTime { get; set; }public string ReciveDataStr { get; set; }}/// <summary>/// 串口緩存數據/// </summary>public class ComPort{/// <summary>/// 串口/// </summary>public SerialPort Port{set;get;}/// <summary>/// 當前串口名稱/// </summary>public string PortRealName{set;get;}/// <summary>/// 當前串口描述/// </summary>public string PortDesc{set;get;}/// <summary>/// 當前串口是否正在接收數據---關閉串口判斷/// </summary>public bool PortIsRcving{set;get;}/// <summary>/// 最近返回數據時間/// </summary>public DateTime LastRebackTime{get;set;}/// <summary>/// 定義接收包結構/// </summary>public BagStruct RcvBag{get;set;}/// <summary>/// 開始字符/// </summary>public string StartStr{set;get;}/// <summary>/// 結束字符/// </summary>public string EndStr{set;get;}/// <summary>/// 串口發送是指令集合/// </summary>public List<string> SendOrder{set;get;}/// <summary>/// 存儲不完整包 臨時數據/// </summary>public string RcvData{set;get;}/// <summary>/// 接收到的串口數據--完整包,臨時存放/// </summary>public List<PortReciveDataItem> RcvLst{set;get;}}/// <summary>/// 接收包的結構定義/// </summary>public class BagStruct{/// <summary>/// 字節順序約定 0--高字節在前,低字節在后,1--高字節在后,低字節在前/// </summary>public int ByteOrder{set;get;}/// <summary>/// 包頭所占字節數/// </summary>public BagItemPosition Head{set;get;}/// <summary>/// 命令字段所占字節數/// </summary>public BagItemPosition Cmd{set;get;}/// <summary>/// 除實際數據包中數據長度及實際數據以外的其他數據項所占字節數/// </summary>public BagItemPosition Other{set;get;}/// <summary>/// 數據字段長度項所占字節數/// </summary>public BagItemPosition DataLen{set;get;}/// <summary>/// 實際數據所占字節數---可變的,可以根據實際數據包由DataLen計算所得/// </summary>public int RealDataPos//開始位置{set;get;}/// <summary>/// 校驗位所占字節數/// </summary>public int VerifyLen{set;get;}/// <summary>/// 包尾所占字節數/// </summary>public int EndLen{set;get;}}/// <summary>/// 定義數據包中每項的開始位置及所占字節數/// </summary>public class BagItemPosition{/// <summary>/// 開始位置/// </summary>public int StartPosition{set;get;}/// <summary>/// 所占字節數/// </summary>public int Length{set;get;}}/// <summary>/// 接收包的結構內容/// </summary>public class BagItemContent{/// <summary>/// 包頭/// </summary>public string Head{set;get;}/// <summary>/// 命令字段/// </summary>public string Cmd{set;get;}/// <summary>/// 除實際數據包中數據長度及實際數據以外的其他數據項/// </summary>public string Other{set;get;}/// <summary>/// 數據字段長度項/// </summary>public string DataLen{set;get;}/// <summary>/// 實際數據/// </summary>public string RealData{set;get;}/// <summary>/// 校驗位/// </summary>public string Verify{set;get;}/// <summary>/// 包尾/// </summary>public string End{set;get;}} }

總結

以上是生活随笔為你收集整理的c# 串口SerialPort的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

国产福利一区二区在线 | 欧美一二在线 | 国产在线精品区 | 亚洲一区二区三区91 | 在线免费观看的av | 亚洲国产中文字幕 | 免费在线激情视频 | 美腿丝袜一区二区三区 | 激情喷水| 久久久久久久久久久精 | 国产乱码精品一区二区三区介绍 | 在线中文字幕一区二区 | 97人人视频 | 国产高清不卡一区二区三区 | 亚洲欧美在线综合 | 国产精品va | 久久人91精品久久久久久不卡 | 久久国产精品免费一区 | 91传媒免费观看 | 综合久久影院 | 国产成人精品一区二区三区网站观看 | 欧美在线视频一区二区三区 | 日韩欧美在线高清 | 四虎永久精品在线 | 91在线一区 | 国产在线不卡视频 | 国产美女久久久 | 日韩欧美在线视频一区二区 | 91免费观看网站 | 一区二区三区在线视频观看58 | 成人黄色在线观看视频 | 国产成人a v电影 | 日韩在线观| 亚洲综合激情小说 | 深夜成人av| 免费观看国产视频 | 亚洲天堂自拍视频 | 激情文学丁香 | 在线观看黄污 | 久久精品精品电影网 | 欧美国产日韩在线视频 | 国产美女精品人人做人人爽 | 男女激情片在线观看 | 欧美日韩电影在线播放 | 精品国产福利在线 | 中文字幕观看视频 | www.久久久久 | 免费久久网站 | 国产一区二三区好的 | www夜夜| 国产剧情一区在线 | 日韩免费中文 | 日批视频| www.香蕉视频 | 免费网站黄色 | 久久爱导航| 丝袜制服综合网 | 日韩中文在线播放 | 99国产精品一区 | 一区二区三区日韩视频在线观看 | 久久99视频免费观看 | 亚洲欧洲精品一区 | 久久天天躁狠狠躁亚洲综合公司 | 91在线91 | 91热视频 | 久草在线观看资源 | 亚洲一级国产 | 国内精品国产三级国产aⅴ久 | 福利二区视频 | 国产精品麻豆免费版 | 国产最顶级的黄色片在线免费观看 | 日本xxxxav| 免费色黄 | 欧美成人中文字幕 | 97干com| 在线观看中文av | 国产五月婷婷 | 亚洲欧美国产精品va在线观看 | 中文字幕免费观看视频 | 超碰999| 欧美不卡在线 | 插婷婷 | 国产日韩视频在线播放 | 97超碰免费 | 亚洲国产大片 | 国产91在线观看 | 97人人精品 | 久久国产精品免费一区 | 四虎天堂| 一区二区三区免费在线观看视频 | 最新日韩视频在线观看 | 最新中文在线视频 | 日韩一区二区三区视频在线 | 国产午夜视频在线观看 | 国产97视频在线 | 激情av网 | 日韩毛片一区 | 综合天天网 | 精精国产xxxx视频在线播放 | 九色精品免费永久在线 | 91精品久久久久久综合乱菊 | 国产九色91 | 国模一区二区三区四区 | 激情五月伊人 | 欧美国产亚洲精品久久久8v | 黄色亚洲大片免费在线观看 | 亚洲乱码国产乱码精品天美传媒 | 日韩免费一二三区 | 日韩欧美高清在线观看 | 亚洲欧洲一区二区在线观看 | 国产精品欧美久久久久天天影视 | 国产日韩在线一区 | 91精品国产综合久久久久久久 | 久久高清精品 | 色五月成人 | 精品国产成人在线影院 | 欧美乱熟臀69xxxxxx | 日本99干网 | 高清不卡一区二区在线 | 九色精品免费永久在线 | 精品国产资源 | 波多野结衣视频一区二区 | 午夜精品久久久久久久99 | 中文字幕成人在线观看 | 人人干人人添 | 免费看的av片 | 在线综合 亚洲 欧美在线视频 | 91高清完整版在线观看 | a级国产乱理论片在线观看 伊人宗合网 | 天操夜夜操 | 免费能看的黄色片 | 亚洲精品在线免费播放 | 国产精品午夜在线观看 | 久久精品99国产国产 | 99热精品国产一区二区在线观看 | 日韩xxxxxxxxx| 久久久污| 国产黑丝一区二区三区 | 成人三级视频 | av大全在线看 | 国产视频日韩视频欧美视频 | 99久久综合狠狠综合久久 | 久久精品国产精品亚洲 | 99国产成+人+综合+亚洲 欧美 | 国产精品综合av一区二区国产馆 | 91精品视屏 | 99久久99久久免费精品蜜臀 | 激情欧美日韩一区二区 | 99久久日韩精品视频免费在线观看 | 99九九热只有国产精品 | 久久欧美在线电影 | 精品高清美女精品国产区 | 国产a级片免费观看 | 最近最新最好看中文视频 | 成人看片| 中文字幕久久精品亚洲乱码 | av在线影视 | 欧美一级电影片 | 久久视频这里有久久精品视频11 | 天天射日 | 国产精品黄色在线观看 | 9久久精品| 午夜精品一二区 | 国产精品久久久久免费观看 | 久99久久| 国产精品久久久99 | 亚洲播放一区 | 黄色在线成人 | 午夜国产一区 | 男女激情麻豆 | 久久久久久综合 | 黄色免费高清视频 | 欧美视频日韩视频 | 丁香激情综合 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久精品国产久精国产 | 天天天干天天天操 | 激情五月网站 | 国产成人久久av | 97超碰香蕉| 91亚色视频| 精品一区二区三区在线播放 | 色av色av色av| 99超碰在线观看 | 最新国产精品亚洲 | 午夜av一区二区三区 | 天堂av在线中文在线 | 久久精品艹 | 97成人在线视频 | 国产喷水在线 | 欧美日韩在线网站 | av片一区 | 亚洲欧美视频在线播放 | 久久99电影 | 日本大尺码专区mv | a视频免费看 | a√国产免费a | 一区精品久久 | 欧美a级在线免费观看 | 欧美一进一出抽搐大尺度视频 | 九九视频免费观看视频精品 | 91av电影在线 | 五月香视频在线观看 | 天天色天 | 成人资源站 | 免费av网站在线 | 91在线网址| 欧美日韩xx| 一区二区丝袜 | 亚洲精品国精品久久99热 | 国产精品成人免费精品自在线观看 | 婷婷网五月天 | 国产小视频免费在线网址 | 免费观看午夜视频 | 99久久99久久精品国产片 | 999久久国产| 国产小视频在线看 | 成人国产电影在线观看 | 精品久久久久一区二区国产 | av在线进入 | 五月婷婷激情 | 日韩黄色软件 | 一级黄色片在线免费观看 | 午夜黄网 | 成人免费视频网站 | 丁香六月欧美 | 99久久精品免费视频 | 最新av观看 | 国产成人精品一区一区一区 | 亚洲午夜精品久久久久久久久 | 欧美精品日韩 | 成年人免费看片 | 蜜臀一区二区三区精品免费视频 | 国产三级视频在线 | av在线等 | 久久精品站 | 亚洲最大的av网站 | 五月综合网| 国产精品久久久久久久久久三级 | 日本美女xx | 超碰免费公开 | 日韩av一区二区三区 | 激情久久久久 | 久久国产精品99久久久久久老狼 | 日韩在线一级 | 亚洲黄色免费电影 | 在线观看91精品国产网站 | 四虎国产| 欧美日韩在线观看一区二区 | 国产精品人成电影在线观看 | 精品女同一区二区三区在线观看 | 婷婷综合影院 | 久久视频精品在线 | 国产正在播放 | 中文字幕在线乱 | 婷婷在线精品视频 | 久草电影免费在线观看 | av中文字幕网站 | 美女国产| 一区二区久久久久 | 久久三级视频 | 在线观看久久久久久 | 久久人人爽人人爽人人片 | 国内精品视频免费 | 久久精品国产免费看久久精品 | 国产一区二区综合 | 色久天 | 久久久久欧美精品999 | 午夜精品一区二区三区在线观看 | 精品亚洲视频在线观看 | 狠狠色狠狠色综合日日92 | 国产精品淫 | 日韩av免费大片 | 日韩电影一区二区三区 | 97久久精品午夜一区二区 | 欧美日本不卡 | 在线看一级片 | 日韩欧美视频免费在线观看 | 国产高清在线免费视频 | 国产精品免费观看视频 | 久久精品视频国产 | av 一区二区三区 | 免费看一级一片 | 精品国产一区二 | 日本久久久久久久久久 | 在线免费观看黄色av | 手机在线小视频 | 亚洲精品99 | 婷婷色在线 | 欧美日韩网址 | 国产99久久久精品 | 精品一二三四在线 | av免费看在线 | 99精品在线观看视频 | 亚洲国产高清视频 | 人人澡人| 狠狠干2018 | 在线免费观看视频你懂的 | 国产资源中文字幕 | 国产日韩欧美在线一区 | 香蕉网站在线观看 | 特级xxxxx欧美| 五月婷婷六月丁香在线观看 | 激情网五月婷婷 | 黄污视频网站 | 欧美另类xxxx | 欧美激情一区不卡 | 91视频中文字幕 | 国产亚洲精品女人久久久久久 | www.福利 | 成片免费观看视频 | 亚洲91中文字幕无线码三区 | 91久久久久久久一区二区 | 国产在线观看污片 | 91精品国产高清自在线观看 | 日韩中文字幕网站 | 国产欧美最新羞羞视频在线观看 | 在线影视 一区 二区 三区 | 成人三级av | 人人擦 | 欧美九九九 | 日韩三级.com | 蜜臀91丨九色丨蝌蚪老版 | 99一区二区三区 | 成人精品一区二区三区电影免费 | 亚洲精品午夜一区人人爽 | 日本午夜在线观看 | 精品国产自 | 成人av电影在线观看 | 国产在线视频一区 | 伊人www22综合色 | 久久av电影 | 九九热只有精品 | 探花视频在线观看 | 中文电影网 | 福利视频一区二区 | 夜夜干天天操 | 91麻豆精品国产自产在线游戏 | 日韩欧美精品在线 | 久久精品视频免费观看 | 黄色软件在线观看免费 | 午夜免费久久看 | 国产成人综合在线观看 | 麻豆首页| 国产精品毛片一区二区 | 亚洲一级理论片 | 日韩av片无码一区二区不卡电影 | 午夜视频播放 | 黄色网址在线播放 | 精品毛片一区二区免费看 | 玖玖999 | 激情校园亚洲 | 国产精品久久99精品毛片三a | a v在线观看 | 五月婷婷中文 | 丁香色婷 | 黄色av免费在线 | 亚洲精品综合久久 | 天天撸夜夜操 | 久久夜av | 麻豆久久一区二区 | 蜜桃av综合网 | 三上悠亚一区二区在线观看 | 色婷婷久久久 | 最近中文字幕第一页 | 日本黄色大片免费看 | 特级a老妇做爰全过程 | 成人午夜性影院 | 久久久久久久久久久久av | 97在线视频观看 | 97超碰超碰久久福利超碰 | 91女人18片女毛片60分钟 | 免费日韩 精品中文字幕视频在线 | 一本一本久久a久久精品牛牛影视 | 91字幕| 日日麻批40分钟视频免费观看 | 亚洲一区二区高潮无套美女 | 久草视频在线免费 | 国产超碰在线观看 | 天天综合色 | av免费黄色 | 国产免费av一区二区三区 | 亚洲国产av精品毛片鲁大师 | 久久草网站| 91三级视频 | 成年人视频在线免费观看 | 欧美日本三级 | 中文欧美字幕免费 | 成年人免费电影 | 日韩欧美精品一区二区 | 免费高清在线观看成人 | 国内精品久久久久久中文字幕 | 久久久久久高潮国产精品视 | 国产91在线观 | 日批视频在线观看免费 | 日日草天天干 | 久久av不卡 | 日本精品一二区 | 日韩视频www| 国产精品123| 国产原创av片 | 日日草天天草 | 91色综合 | 99久久久国产精品免费99 | 狠狠狠狠干 | 久久视了| 亚洲高清视频在线观看免费 | 国产精品欧美日韩在线观看 | 久久精品视频免费观看 | 免费在线观看国产黄 | 国内外成人在线 | www.天天射 | 精品视频在线看 | 亚洲一区二区三区毛片 | 91av网址 | 国产成人黄色在线 | 国产视频2区 | 国产亚洲视频在线观看 | 久久福利 | 亚洲aaa级| 欧美日韩高清一区二区 | 亚洲视频免费在线观看 | 欧美在线观看禁18 | 日韩av一区二区在线播放 | 久艹在线观看视频 | 999一区二区三区 | 天天天操天天天干 | 欧美一进一出抽搐大尺度视频 | 极品嫩模被强到高潮呻吟91 | 婷婷综合久久 | 日韩一区二区久久 | 久久久久福利视频 | 久久综合狠狠综合久久狠狠色综合 | 97超在线视频 | 日韩av在线免费看 | 欧美黑人性爽 | 99视频偷窥在线精品国自产拍 | 久久爽久久爽久久av东京爽 | av成年人电影 | 久久精品人人做人人综合老师 | 亚洲成av人片在线观看 | 国产精品久久久久久久久毛片 | 日韩欧美高清一区二区三区 | 日韩欧美一区二区在线播放 | 免费美女久久99 | 亚洲日b视频| 91久久丝袜国产露脸动漫 | 嫩嫩影院理论片 | 天天干天天操天天拍 | 精品播放| 99爱这里只有精品 | 国产一级免费片 | 波多野结衣理论片 | 在线免费视频一区 | 999男人的天堂 | 99国产视频在线 | 国产一区二区精品在线 | 99精品免费久久久久久久久 | 久精品视频在线观看 | 麻豆 videos| 久久久在线| 国产护士hd高朝护士1 | 国产剧在线观看片 | 91精品在线播放 | 日本巨乳在线 | 深爱激情五月综合 | 色资源在线 | 日韩激情网 | 97精品久久| 免费网站观看www在线观看 | 久久久久综合精品福利啪啪 | 精品成人国产 | 国产综合小视频 | 国产四虎在线 | 91丨九色丨国产丨porny精品 | 综合在线观看色 | 国语精品免费视频 | 日日碰夜夜爽 | 色婷婷久久久综合中文字幕 | 色吊丝在线永久观看最新版本 | 久久久久亚洲最大xxxx | 国产在线p | 国产成人精品午夜在线播放 | 欧美 日韩 国产 成人 在线 | 天堂在线视频中文网 | 在线色亚洲| 亚洲国产精品电影 | 久久免费美女视频 | av在线等 | av动态图片 | 精品主播网红福利资源观看 | 亚洲午夜精品久久久久久久久 | 久久久久免费精品 | 在线观看免费观看在线91 | 狠狠躁日日躁夜夜躁av | 婷婷在线色 | 黄色在线观看免费网站 | 福利视频一区二区 | 天天se天天cao天天干 | 视频一区久久 | 99久久婷婷国产 | 日韩三级视频在线看 | 中文字幕在线日亚洲9 | 婷婷激情五月 | 日韩色在线 | 又黄又刺激 | 96精品高清视频在线观看软件特色 | 国产成人精品国内自产拍免费看 | 日韩精品中文字幕在线播放 | 亚洲专区视频在线观看 | www.日日操.com | 欧美高清视频不卡网 | 国产精品手机看片 | 久久精品亚洲综合专区 | 日韩午夜大片 | 国产中出在线观看 | 久久国产免费 | 久久成人免费电影 | 亚洲影视资源 | 不卡的av在线| 国产又粗又猛又黄又爽视频 | 国产精品12 | 成人在线播放免费观看 | 99精品国产在热久久下载 | 99热这里只有精品免费 | 五月婷婷婷婷婷 | 91天堂影院 | 午夜精品久久久久久久99 | 日韩高清不卡在线 | 丁香av| 在线视频区 | 国产欧美在线一区 | 亚洲精品乱码久久久久久蜜桃动漫 | 久久短视频 | 国产精品日韩久久久久 | 在线a人片免费观看视频 | 久久精品99久久 | 亚洲精品在线二区 | 狠狠色婷婷丁香六月 | 91中文字幕在线观看 | 在线精品视频免费播放 | 视频在线观看国产 | 亚洲爱av| 亚洲一区日韩 | 国产va精品免费观看 | 免费a视频在线 | 九九久久国产 | www.日韩免费 | 成人av免费网站 | 18网站在线观看 | 久久精品毛片基地 | 狠狠色丁香婷婷综合久久片 | 97人人超| 成人免费av电影 | 国产日韩欧美自拍 | 国产亚洲一区二区在线观看 | 欧美日韩一区二区久久 | 天堂在线一区二区 | 91视频免费看 | 国产色妞影院wwwxxx | 国产美女永久免费 | 国产精品久久久久久久久久99 | 亚洲人成网站精品片在线观看 | 91视频这里只有精品 | 国产精品99久久久久久人免费 | 伊人久久国产 | 奇米影视777四色米奇影院 | 黄色软件在线观看视频 | 国产96av| 成人理论在线观看 | 视频二区在线 | 亚洲欧美乱综合图片区小说区 | 精品国产亚洲一区二区麻豆 | 美女久久| 婷婷在线色 | 国产一级视频在线观看 | 中文字幕乱码在线播放 | 欧美日韩3p| 亚洲精品高清视频在线观看 | av三级在线播放 | 粉嫩av一区二区三区四区五区 | 国产精品欧美久久久久天天影视 | 久久这里精品视频 | 亚洲综合最新在线 | 精品在线免费视频 | 久久人人97超碰精品888 | 少妇视频在线播放 | 狠狠干狠狠插 | 精品免费一区二区三区 | 在线免费观看欧美日韩 | www.天天干 | 成人av影院在线观看 | 成年人视频在线免费 | 视频99爱| 久久99国产综合精品免费 | 五月婷久 | 天天射天天干 | 亚洲片在线观看 | 亚洲综合网站在线观看 | 久久草在线精品 | 国产真实精品久久二三区 | 91久久久国产精品 | 国产精品精| www一起操| 99久久婷婷 | 免费视频国产 | 亚洲天天草| 国产精品久久久久永久免费 | 婷婷色中文 | 国产一级不卡毛片 | 高清精品在线 | 国产一级久久久 | 国产精品久久久久久麻豆一区 | 国产精品成人aaaaa网站 | 中文字幕在线资源 | 免费观看91视频 | 色久av| 激情 一区二区 | 亚洲国产免费看 | 日韩一三区 | 四虎最新入口 | 91完整版观看 | 亚洲理论在线 | 少妇精品久久久一区二区免费 | 91视频传媒 | 日韩精品中文字幕在线播放 | 久久久精品国产免费观看一区二区 | 亚洲五月婷 | 在线观看 亚洲 | 日韩精品视频免费在线观看 | 国产亚洲视频在线免费观看 | 日韩av成人在线观看 | 亚洲黄色激情小说 | 精品久久久久久亚洲综合网站 | 亚洲天天看 | 中文在线8资源库 | 色吊丝在线永久观看最新版本 | 国产高清久久 | 一级成人免费视频 | 中国一级片在线 | 国产福利精品在线观看 | 久久人人精| 一区二区视频免费在线观看 | 久久99在线 | 极品久久久久久久 | 最近高清中文字幕 | 天天鲁一鲁摸一摸爽一爽 | 久久国产福利 | 成人久久久久久久久久 | 久久精品一级片 | 久久精品这里精品 | 8x8x在线观看视频 | 91av原创| 国产精品99久久久久久宅男 | 亚洲日本va午夜在线影院 | 天天插天天狠 | www.888av| 亚洲精品黄色 | av电影免费观看 | 国产欧美日韩一区 | 最新日韩视频在线观看 | 伊人久久一区 | 日本中文字幕在线播放 | 天天天干天天天操 | 在线观看亚洲免费视频 | 亚洲视频axxx | 免费三级网| 一区二区三区在线免费观看视频 | 在线视频成人 | 欧美一级特黄aaaaaa大片在线观看 | 黄色日批网站 | 93久久精品日日躁夜夜躁欧美 | 日韩中出在线 | 黄免费在线观看 | 韩国在线视频一区 | 婷婷久久一区 | 久久久99精品免费观看app | 国产精品毛片久久久久久久 | 国产精品va最新国产精品视频 | 91超级碰 | 日日日爽爽爽 | 可以免费观看的av片 | 久久综合福利 | 欧美日韩精品免费观看视频 | 亚洲成熟女人毛片在线 | 国产精品一区二区无线 | 国产精品成人在线观看 | 97视频网站 | 一级片免费观看 | www.夜夜干.com| 国产69精品久久久久9999apgf | 狠狠色丁香婷婷综合 | 国产精品视频在线观看 | 国产亚洲精品女人久久久久久 | 91久久精品日日躁夜夜躁国产 | av网址aaa| 日韩在线电影一区 | 蜜臀av一区 | 在线成人国产 | 国产黄在线免费观看 | 在线观看一二三区 | 一级做a视频 | 国产精品区一区 | 日韩视频免费观看高清完整版在线 | 五月婷婷激情 | 久久国产精品99久久久久 | 极品嫩模被强到高潮呻吟91 | 亚洲免费成人 | 国产少妇在线观看 | www.久久免费 | www免费视频com━ | 免费观看的黄色 | av高清一区二区三区 | 在线 你懂| 在线观看视频一区二区三区 | 啪啪小视频网站 | 国产专区精品 | 极品美女被弄高潮视频网站 | 国产成人一区二区三区在线观看 | 国产精品美女久久久久久免费 | 精品视频中文字幕 | 天天射成人 | 国产96视频 | 国产成人a亚洲精品 | 中文字幕中文字幕在线一区 | 国产精品手机视频 | 日日干夜夜爱 | www178ccom视频在线 | 成人av教育| 午夜av一区二区三区 | 日韩免费久久 | 久久精品草| 中文字幕免费观看全部电影 | 99精品成人 | 五月激情五月激情 | .精品久久久麻豆国产精品 亚洲va欧美 | 日韩美一区二区三区 | 色亚洲网 | 国产精品av久久久久久无 | 在线播放 日韩专区 | 色婷婷福利 | 一本一本久久a久久精品综合 | 日韩av网站在线播放 | 国产精品麻豆99久久久久久 | 日韩久久午夜一级啪啪 | 国产不卡视频在线播放 | 中文av资源站 | 午夜精品久久久久久 | 日本性高潮视频 | 在线观看电影av | 91精品国产福利在线观看 | 狠狠色综合网站久久久久久久 | 五月开心综合 | 中文字幕一区二区三区四区 | 成人av资源网站 | 久久黄色成人 | 91精品1区 | 日日干视频 | 91香蕉视频 | 国产一区二区三精品久久久无广告 | 久久精品com | 中文字幕第一页av | 69xx视频| 欧美一级久久久久 | 热热热热热色 | 精品国产自在精品国产精野外直播 | 日韩网站免费观看 | 狠狠操欧美| 久草在线最新免费 | 亚洲激情 欧美激情 | 国产a免费| 亚洲最大的av网站 | 婷婷精品国产欧美精品亚洲人人爽 | 又黄又色又爽 | 久久久久久久久久久久影院 | 久久91久久久久麻豆精品 | 欧美三级高清 | 成人av资源在线 | 9999在线观看 | 福利视频一二区 | 99精品国产免费久久 | 天天综合在线观看 | 国产日韩欧美中文 | 中文字幕在线观看播放 | 成人午夜电影在线 | 亚洲午夜久久久影院 | 成年人黄色av | 一本色道久久精品 | 中文字幕国语官网在线视频 | 日本公妇色中文字幕 | 91视频久久久久 | 99这里只有久久精品视频 | 精品毛片一区二区免费看 | 精品国产三级 | 亚洲永久字幕 | 99 久久久久 | 免费视频成人 | 2023av在线 | 国产麻豆视频网站 | 欧美在线视频一区二区三区 | 91成版人在线观看入口 | 91看片网址 | 黄色成人免费电影 | 97av在线 | 九九视频一区 | 在线观看91精品视频 | 国产黑丝一区二区三区 | 欧美一级黄大片 | 日韩电影中文字幕在线观看 | 天天天干天天射天天天操 | 国产一区二区三区视频在线 | 黄色小视频在线观看免费 | 少妇精品久久久一区二区免费 | 在线韩国电影免费观影完整版 | 久久天天躁夜夜躁狠狠躁2022 | 999久久久久久久久 69av视频在线观看 | 国产成人精品a | 久久福利国产 | 亚洲精品va| 91欧美精品 | 91视频久久久久久 | 三上悠亚一区二区在线观看 | 亚洲精品国产自产拍在线观看 | 丁香六月婷婷激情 | 高清精品在线 | 久久极品| 国产人成精品一区二区三 | 久久成人精品 | 免费看三片 | 最近高清中文在线字幕在线观看 | 中文字幕免费观看 | 久久精品久久综合 | 久久免费视频网 | 天堂网在线视频 | 成人免费视频a | 丁香婷婷色| 亚洲专区欧美 | 久久国产精品精品国产色婷婷 | 狠狠色丁香婷综合久久 | 精品日韩在线 | 亚洲黄色片在线 | 国产专区一 | 国产精品99视频 | 成人免费一级 | 国产v视频 | 国产一区自拍视频 | 日韩三级.com | 狠狠狠的干 | 久草在线资源视频 | 日产乱码一二三区别免费 | 亚洲va欧洲va国产va不卡 | 在线观看一二三区 | 最新一区二区三区 | av观看久久久 | 91色影院| 久久国内精品 | 西西www444 | 婷婷丁香久久五月婷婷 | 天天艹天天操 | 国产成人福利在线观看 | 国产午夜精品视频 | 亚洲成免费 | 天天综合天天做天天综合 | www.久久爱.cn | 精品自拍av | 国产精品久久久久久久久久久久午 | 久久久精品综合 | 成年人av在线播放 | 久久香蕉国产精品麻豆粉嫩av | 在线观看你懂的网址 | 亚洲国产视频在线 | 日韩av免费大片 | 日韩高清不卡一区二区三区 | 9ⅰ精品久久久久久久久中文字幕 | 麻花豆传媒mv在线观看 | 国产视频在线观看一区 | av在线电影网站 | 亚洲综合日韩在线 | 日本中文字幕在线看 | 天天干天天天 | va视频在线 | 五月天丁香亚洲 | 欧美日韩免费看 | 99热在| 久久久精品视频网站 | 日韩三级.com| 色吊丝在线永久观看最新版本 | 日韩高清无线码2023 | 91九色视频网站 | 五月婷婷在线综合 | sm免费xx网站 | 日本三级吹潮在线 | 成人午夜片av在线看 | 一级成人在线 | 国产69精品久久99不卡的观看体验 | 在线免费中文字幕 | 精品国产视频一区 | 日韩免费高清在线观看 | 欧美激情va永久在线播放 | 色综合人人 | 成人免费视频免费观看 | 免费中文字幕视频 | 精品一区二区三区久久 | 精品美女在线视频 | 久久免费av电影 | 欧美精品乱码久久久久 | 超级碰碰视频 | 久九视频| 国产黄在线免费观看 | 天天伊人网 | 天天躁日日躁狠狠躁av麻豆 | 九九免费观看全部免费视频 | 视频一区二区三区视频 | 一本一道久久a久久综合蜜桃 | 国产99久久久精品 | 国产一级一片免费播放放 | 日韩大片免费在线观看 | 91成人免费看| 色a综合| 久草在线免费色站 | 九九视频在线 | 久久精品91久久久久久再现 | 天天操狠狠操 | 国产高清绿奴videos | 国产精品1区2区 | 视频在线99| 狠狠插天天干 | 最新免费av在线 | 国产精品久久影院 | 婷婷综合在线 | 玖玖在线观看视频 | 国产精品 9999| 成人资源网 | 午夜婷婷在线观看 | 天天色婷婷| 四虎成人精品 | 欧美久久久久久久久久久 | 97超碰影视 | 手机在线永久免费观看av片 | 免费看高清毛片 | 夜夜夜精品 | 顶级bbw搡bbbb搡bbbb | 久久久久久久久久久久影院 | 国产手机视频 | 激情文学综合丁香 | 亚洲精品美女在线 | 日韩专区av | 久久婷婷五月综合色丁香 | 午夜av激情 | 黄网站免费大全入口 | 精品国产一区二区久久 | 97电影网手机版 | 麻豆成人精品视频 | 97热在线观看 | av一区二区三区在线播放 | 96视频免费在线观看 | 日日操操| 97在线观看免费观看 | 久久视频99 | 欧美男女爱爱视频 | 视频在线日韩 | 97视频在线观看网址 | 久久最新视频 | 超碰97在线资源站 | 欧美aa在线| 国产午夜不卡 | 国产成人一区二区三区在线观看 | 国产96在线视频 | 国产 欧美 日产久久 | 中文字幕丝袜一区二区 | 久久久久久久免费观看 | 欧美怡红院| 亚洲女同videos | 91传媒在线 | a黄色片| 国产高清久久久 | 欧美最爽乱淫视频播放 | 精品久久久久久亚洲综合网站 | 国产 在线观看 | 色姑娘综合 | 久久伦理 | 黄色大片国产 | 99高清视频有精品视频 | 丁香激情婷婷 | 国产精品24小时在线观看 | 九热在线 | 久久综合欧美精品亚洲一区 | 欧美一级电影片 | 91精品夜夜 | 精品国精品自拍自在线 | 欧美日韩裸体免费视频 | 综合网在线视频 | 亚洲乱码一区 | 国产精品ssss在线亚洲 | 国产黄色片在线免费观看 | 91九色在线视频 | 四虎在线观看视频 | 日b黄色片 |