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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? comdiagdlg.cpp

?? VisualC實(shí)踐與提高——串口通信與工程應(yīng)用篇代碼
?? CPP
字號(hào):
// ComDiagDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ComDiag.h"
#include "ComDiagDlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CComDiagDlg dialog

CComDiagDlg::CComDiagDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CComDiagDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CComDiagDlg)
	m_Delay1 = 100;                         //設(shè)置超時(shí)時(shí)間1
	m_Delay2 = 100;                         //設(shè)置超時(shí)時(shí)間2
	m_Delay3 = 100;                         //設(shè)置超時(shí)時(shí)間3
	m_Delay4 = 100;                         //設(shè)置超時(shí)時(shí)間4
	m_Delay5 = 100;                         //設(shè)置超時(shí)時(shí)間5
	m_Delay6 = 100;                         //設(shè)置超時(shí)時(shí)間6
	m_Delay7 = 100;                         //設(shè)置超時(shí)時(shí)間7
	m_Senddata1 = _T("");
	m_Senddata2 = _T("");
	m_Senddata3 = _T("");
	m_Senddata4 = _T("");
	m_Senddata5 = _T("");
	m_Senddata6 = _T("");
	m_Senddata7 = _T("");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CComDiagDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CComDiagDlg)
	DDX_Control(pDX, IDC_SEND7, m_Send7);
	DDX_Control(pDX, IDC_SEND6, m_Send6);
	DDX_Control(pDX, IDC_SEND5, m_Send5);
	DDX_Control(pDX, IDC_SEND4, m_Send4);
	DDX_Control(pDX, IDC_SEND3, m_Send3);
	DDX_Control(pDX, IDC_SEND2, m_Send2);
	DDX_Control(pDX, IDC_SEND1, m_Send1);
	DDX_Control(pDX, IDC_SETUPCOM, m_Setupcom);
	DDX_Control(pDX, IDC_CLOSECOM, m_Closecom);
	DDX_Control(pDX, IDC_OPENCOM, m_Opencom);
	DDX_Control(pDX, IDC_EXIT, m_Exit);
	DDX_Control(pDX, IDC_Dis, m_Dis);
	DDX_Text(pDX, IDC_DELAY1, m_Delay1);
	DDV_MinMaxInt(pDX, m_Delay1, 100, 100000);
	DDX_Text(pDX, IDC_DELAY2, m_Delay2);
	DDV_MinMaxInt(pDX, m_Delay2, 100, 100000);
	DDX_Text(pDX, IDC_DELAY3, m_Delay3);
	DDV_MinMaxInt(pDX, m_Delay3, 100, 100000);
	DDX_Text(pDX, IDC_DELAY4, m_Delay4);
	DDV_MinMaxInt(pDX, m_Delay4, 100, 100000);
	DDX_Text(pDX, IDC_DELAY5, m_Delay5);
	DDV_MinMaxInt(pDX, m_Delay5, 100, 100000);
	DDX_Text(pDX, IDC_DELAY6, m_Delay6);
	DDV_MinMaxInt(pDX, m_Delay6, 100, 100000);
	DDX_Text(pDX, IDC_DELAY7, m_Delay7);
	DDV_MinMaxInt(pDX, m_Delay7, 100, 100000);
	DDX_Text(pDX, IDC_SENDDATA1, m_Senddata1);
	DDX_Text(pDX, IDC_SENDDATA2, m_Senddata2);
	DDX_Text(pDX, IDC_SENDDATA3, m_Senddata3);
	DDX_Text(pDX, IDC_SENDDATA4, m_Senddata4);
	DDX_Text(pDX, IDC_SENDDATA5, m_Senddata5);
	DDX_Text(pDX, IDC_SENDDATA6, m_Senddata6);
	DDX_Text(pDX, IDC_SENDDATA7, m_Senddata7);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CComDiagDlg, CDialog)
	//{{AFX_MSG_MAP(CComDiagDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(IDC_EXIT, OnExit)
	ON_BN_CLICKED(IDC_SETUPCOM, OnSetupcom)
	ON_BN_CLICKED(IDC_OPENCOM, OnOpencom)
	ON_BN_CLICKED(IDC_CLOSECOM, OnClosecom)
	ON_BN_CLICKED(IDC_SEND1, OnSend1)
	ON_BN_CLICKED(IDC_SEND2, OnSend2)
	ON_BN_CLICKED(IDC_SEND3, OnSend3)
	ON_BN_CLICKED(IDC_SEND4, OnSend4)
	ON_BN_CLICKED(IDC_SEND5, OnSend5)
	ON_BN_CLICKED(IDC_SEND6, OnSend6)
	ON_BN_CLICKED(IDC_SEND7, OnSend7)
	ON_WM_TIMER()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComDiagDlg message handlers

BOOL CComDiagDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	// TODO: Add extra initialization here
	//創(chuàng)建控件的實(shí)例
	DWORD style=WS_VISIBLE|WS_CHILD;
	if (!myComm.Create(NULL,style,CRect(0,0,0,0),this,IDC_MSCOMM1))
	{
		AfxMessageBox("創(chuàng)建MSComm控件失敗!");
		m_Opencom.EnableWindow(false);        //使打開(kāi)串口按鈕無(wú)效
		m_Closecom.EnableWindow(false);       //使關(guān)閉串口按鈕無(wú)效
		m_Setupcom.EnableWindow(false);       //使設(shè)置按鈕無(wú)效
		return -1;
	}
	m_Send1.EnableWindow(false);
	m_Send2.EnableWindow(false);
	m_Send3.EnableWindow(false);
	m_Send4.EnableWindow(false);
	m_Send5.EnableWindow(false);
	m_Send6.EnableWindow(false);
	m_Send7.EnableWindow(false);
	//m_Para="COM1,9600,N,8,1";
	return TRUE;  // return TRUE  unless you set the focus to a control
}

// If you add a minimize button to your dialog, you will need the code below
//  to draw the icon.  For MFC applications using the document/view model,
//  this is automatically done for you by the framework.

void CComDiagDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // device context for painting

		SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

		// Center icon in client rectangle
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// Draw the icon
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

// The system calls this to obtain the cursor to display while the user drags
//  the minimized window.
HCURSOR CComDiagDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CComDiagDlg::OnExit() 
{
	// TODO: Add your control notification handler code here
	this->EndDialog(true);
}

void CComDiagDlg::OnSetupcom() 
{
	// TODO: Add your control notification handler code here
	CString strStatus,strTemp;
	double dblBaud;
	if(mySetupDlg.DoModal()==IDOK)
	{
		UpdateData(true);
		myCom=mySetupDlg.m_Com+1;                              //求取串口編號(hào)
		dblBaud=pow(2,(double)mySetupDlg.m_BaudRate);          //求取波特率
		dblBaud=19200/dblBaud;
		strStatus.Format("%.0f",dblBaud);
		myBaudRate=strStatus;

		switch(mySetupDlg.m_Parity)
		{
		case 0:
			{
			myParity="N";
			break;
			}
		case 1:
			{
			myParity="O";
			break;
			}
		case 2:
			{
			myParity="E";
			break;
			}
		}
		strStatus="COM";
		strTemp.Format("%d",myCom);
		strStatus+=strTemp;
		strStatus+=",";
		strStatus+=myBaudRate;
		strStatus+=",";
		strStatus+=myParity;
		strStatus+=",8,1";
		//m_Para=strStatus;
		//this->GetWindowText(strTemp);
		strTemp="ComDiag___";
		strTemp+=strStatus;
		this->SetWindowText(strTemp);                           //修改窗口標(biāo)題
		UpdateData(false);
	}
	
}

void CComDiagDlg::OnOpencom() 
{
	// TODO: Add your control notification handler code here
	CString strPara;                          //串口參數(shù)
	myComm.SetCommPort(myCom);                //指定串口號(hào)
	strPara=myBaudRate;
	strPara+=",";
	strPara+=myParity;
	strPara+=",8,1";
	myComm.SetSettings(strPara);             //通信參數(shù)設(shè)置
	myComm.SetInBufferSize(1024);            //指定接收緩沖區(qū)大小
	myComm.SetInBufferCount(0);              //清空接收緩沖區(qū)
	myComm.SetInputMode(1);                  //設(shè)置數(shù)據(jù)獲取方式
	myComm.SetInputLen(0);                   //設(shè)置每次讀取長(zhǎng)度
	myComm.SetRThreshold(1);                 //設(shè)置接收OnComm事件門限值
	myComm.SetPortOpen(1);                   //打開(kāi)串口
	m_Opencom.EnableWindow(false);           //使打開(kāi)串口按鈕無(wú)效
	m_Closecom.EnableWindow(true);           //使關(guān)閉串口按鈕生效
	m_Setupcom.EnableWindow(false);          //使設(shè)置按鈕無(wú)效
	m_Exit.EnableWindow(false);              //使退出按鈕無(wú)效
	m_Send1.EnableWindow(true);              //使發(fā)送1按鈕無(wú)效
	m_Send2.EnableWindow(true);              //使發(fā)送2按鈕無(wú)效
	m_Send3.EnableWindow(true);              //使發(fā)送3按鈕無(wú)效
	m_Send4.EnableWindow(true);              //使發(fā)送4按鈕無(wú)效
	m_Send5.EnableWindow(true);              //使發(fā)送5按鈕無(wú)效
	m_Send6.EnableWindow(true);              //使發(fā)送6按鈕無(wú)效
	m_Send7.EnableWindow(true);              //使發(fā)送7按鈕無(wú)效
	AfxMessageBox("串口打開(kāi)成功!");
}

void CComDiagDlg::OnClosecom() 
{
	// TODO: Add your control notification handler code here
	myComm.SetPortOpen(0);
	AfxMessageBox("串口關(guān)閉成功!");
	m_Opencom.EnableWindow(true);             //使打開(kāi)串口按鈕生效
	m_Closecom.EnableWindow(false);           //使關(guān)閉串口按鈕無(wú)效
	m_Setupcom.EnableWindow(true);            //使設(shè)置按鈕生效
	m_Exit.EnableWindow(true);                //使退出按鈕生效
	m_Send1.EnableWindow(false);              //使發(fā)送1按鈕無(wú)效
	m_Send2.EnableWindow(false);              //使發(fā)送2按鈕無(wú)效
	m_Send3.EnableWindow(false);              //使發(fā)送3按鈕無(wú)效
	m_Send4.EnableWindow(false);              //使發(fā)送4按鈕無(wú)效
	m_Send5.EnableWindow(false);              //使發(fā)送5按鈕無(wú)效
	m_Send6.EnableWindow(false);              //使發(fā)送6按鈕無(wú)效
	m_Send7.EnableWindow(false);              //使發(fā)送7按鈕無(wú)效
}

BEGIN_EVENTSINK_MAP(CComDiagDlg, CDialog)
    //{{AFX_EVENTSINK_MAP(CComDiagDlg)
	ON_EVENT(CComDiagDlg, IDC_MSCOMM1, 1 /* OnComm */, OnOnCommMscomm1, VTS_NONE)
	//}}AFX_EVENTSINK_MAP
END_EVENTSINK_MAP()

void CComDiagDlg::OnOnCommMscomm1() 
{
	// TODO: Add your control notification handler code here
	int		iLast=0;                                 //接收字符個(gè)數(shù)
	CString strDis,strTemp;
	VARIANT input1;                                  //定義VARIANT類型變量
	BYTE rxdata[2048];                               //定義存放二進(jìn)制數(shù)據(jù)的數(shù)組
	COleSafeArray safearray1;                        //定義COleSafeArray類的實(shí)例
	long len1,k;
	UpdateData(true);
	KillTimer(1);                                    //關(guān)閉超時(shí)定時(shí)器
	switch(myComm.GetCommEvent())
	{
	case 2:
		{
			m_Send1.EnableWindow(true);              //使發(fā)送1按鈕有效
			m_Send2.EnableWindow(true);              //使發(fā)送2按鈕有效
			m_Send3.EnableWindow(true);              //使發(fā)送3按鈕有效
			m_Send4.EnableWindow(true);              //使發(fā)送4按鈕有效
			m_Send5.EnableWindow(true);              //使發(fā)送5按鈕有效
			m_Send6.EnableWindow(true);              //使發(fā)送6按鈕有效
			m_Send7.EnableWindow(true);              //使發(fā)送7按鈕有效
			while((myComm.GetInBufferCount())>iLast)
			{
				iLast=myComm.GetInBufferCount();
				Sleep(100);
			}
			//收到iLast個(gè)字符
			//讀取輸入緩沖區(qū)數(shù)據(jù)
			input1=myComm.GetInput();
			//將VARAIANT變量賦值給COleSafeArray類的實(shí)例
			safearray1=input1;     
			//使用COleSafeArray類的成員函數(shù)獲取數(shù)據(jù)長(zhǎng)度
			len1=safearray1.GetOneDimSize();
			strDis="收到:";
			for(k=0;k<len1;k++)
			//使用COleSafeArray類的成員函數(shù)將數(shù)據(jù)寫入數(shù)組
			{
				safearray1.GetElement(&k,rxdata+k);
				strTemp.Format("%02X-",rxdata[k]);
				strDis+=strTemp;
			}
			strDis+="\12\15\12\15";
			m_Dis.SetSel(100000,100000);
			m_Dis.ReplaceSel(strDis);               //更新顯示
			UpdateData(false);
				
			break;
		}
	default:
		{

		}
	}


}

void CComDiagDlg::OnSend1() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata1!="")
	{
		SendData(m_Senddata1);
		SetTimer(1,m_Delay1,NULL);
		m_Send1.EnableWindow(false);
	}
}

void CComDiagDlg::OnSend2() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata2!="")
	{
		SendData(m_Senddata2);
		SetTimer(1,m_Delay2,NULL);
		m_Send2.EnableWindow(false);
	}
}

void CComDiagDlg::OnSend3() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata3!="")
	{
		SendData(m_Senddata3);
		SetTimer(1,m_Delay3,NULL);
		m_Send3.EnableWindow(false);
	}
}

void CComDiagDlg::OnSend4() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata4!="")
	{
		SendData(m_Senddata4);
		SetTimer(1,m_Delay4,NULL);
		m_Send4.EnableWindow(false);
	}
	
}

void CComDiagDlg::OnSend5() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata5!="")
	{
		SendData(m_Senddata5);
		SetTimer(1,m_Delay5,NULL);
		m_Send5.EnableWindow(false);
	}
	
}

void CComDiagDlg::OnSend6() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata6!="")
	{
		SendData(m_Senddata6);
		SetTimer(1,m_Delay6,NULL);
		m_Send6.EnableWindow(false);
	}
}

void CComDiagDlg::OnSend7() 
{
	// TODO: Add your control notification handler code here
	UpdateData(true);
	if(m_Senddata7!="")
	{
		SendData(m_Senddata7);
		SetTimer(1,m_Delay7,NULL);
		m_Send7.EnableWindow(false);
	}
}

//串口發(fā)送數(shù)據(jù)函數(shù)
void CComDiagDlg::SendData(CString strInput)
{
	CString strTemp,strClip,strTemp1;
	int		iLen,i,iCount;
	char	charInput[100];
	BYTE	arrSendData[100];
	CByteArray Array1;

	strInput+=",";
	strcpy(charInput,strInput);
	iLen=strInput.GetLength();
	iCount=0;
	for(i=0;i<iLen;i++)
	{
		switch(charInput[i])
		{
		case 48:               //字符0
		case 49:               //字符1
		case 50:               //字符2
		case 51:               //字符3
		case 52:               //字符4
		case 53:               //字符5
		case 54:               //字符6
		case 55:               //字符7
		case 56:               //字符8
		case 57:               //字符9
		case 65:               //字符A
		case 66:               //字符B
		case 67:               //字符C
		case 68:               //字符D
		case 69:               //字符E
		case 70:               //字符F
			{
				
				strTemp+=charInput[i];
				break;
			}
		default:               //其它字符
			{
				if(strTemp!="")
				{
					//將字符串轉(zhuǎn)換為數(shù)值
					arrSendData[iCount]=(BYTE)strtol(strTemp,0,16);
					iCount++;
					strTemp="";
				}
				break;
			}
		}

	}
	Array1.RemoveAll();
	Array1.SetSize(iCount);
	for(i=0;i<iCount;i++)
	{
		Array1.SetAt(i,arrSendData[i]);
	}
	if(Array1.GetSize()>0)
	{
		myComm.SetOutput(COleVariant(Array1));          //發(fā)送數(shù)據(jù)
	}

}

void CComDiagDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	KillTimer(nIDEvent);                     //關(guān)閉超時(shí)定時(shí)器
	AfxMessageBox("超時(shí)!");
	m_Send1.EnableWindow(true);              //使發(fā)送1按鈕有效
	m_Send2.EnableWindow(true);              //使發(fā)送2按鈕有效
	m_Send3.EnableWindow(true);              //使發(fā)送3按鈕有效
	m_Send4.EnableWindow(true);              //使發(fā)送4按鈕有效
	m_Send5.EnableWindow(true);              //使發(fā)送5按鈕有效
	m_Send6.EnableWindow(true);              //使發(fā)送6按鈕有效
	m_Send7.EnableWindow(true);              //使發(fā)送7按鈕有效

	CDialog::OnTimer(nIDEvent);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区二区三区乱码在线 | 国产99久久久久| 亚洲免费观看高清| 久久综合色8888| 91精品国产综合久久福利| 99精品视频一区二区三区| 激情综合网av| 视频一区二区三区中文字幕| 亚洲色图一区二区三区| 久久蜜桃av一区二区天堂| 欧美一区日本一区韩国一区| 色哟哟亚洲精品| 成人一级片在线观看| 麻豆91精品视频| 午夜激情综合网| 一区二区三区四区不卡在线| 国产精品久久久久久久久免费樱桃 | 国产亚洲短视频| 91精品视频网| 91美女片黄在线| 成人在线视频首页| 国产激情精品久久久第一区二区| 秋霞电影网一区二区| 亚洲国产视频直播| 一区二区高清在线| 亚洲天堂网中文字| 亚洲欧洲精品成人久久奇米网| 国产午夜精品久久久久久免费视 | 亚洲色图欧洲色图婷婷| 国产精品高清亚洲| 国产精品免费av| 国产精品视频观看| 国产精品视频第一区| 国产精品私人自拍| 中文字幕一区在线观看视频| 国产精品久久久久久亚洲伦| 国产精品美女久久久久aⅴ国产馆| 久久久久国产精品厨房| 国产人久久人人人人爽| 国产亚洲午夜高清国产拍精品| 精品黑人一区二区三区久久 | 一区二区三区四区蜜桃| 一区二区三区国产豹纹内裤在线| 亚洲欧美色综合| 亚洲综合自拍偷拍| 亚洲成人av免费| 日产国产高清一区二区三区| 乱一区二区av| 国产激情视频一区二区在线观看| 国产福利91精品一区| 波多野结衣亚洲一区| 成人av先锋影音| 91激情五月电影| 欧美日韩国产一区| 日韩一区二区影院| 精品成人私密视频| 中文在线一区二区| 一区二区三区四区中文字幕| 一级特黄大欧美久久久| 亚洲成a人v欧美综合天堂| 五月婷婷激情综合网| 麻豆精品视频在线观看免费| 国产成人在线看| 91麻豆蜜桃一区二区三区| 欧美最猛性xxxxx直播| 91精品国产全国免费观看| 久久综合精品国产一区二区三区 | xnxx国产精品| 中文字幕永久在线不卡| 亚洲成av人片一区二区梦乃| 美脚の诱脚舐め脚责91| 国产精品888| 色成人在线视频| 日韩欧美色综合网站| 亚洲国产成人私人影院tom| 亚洲综合激情网| 精品亚洲欧美一区| 99久久精品一区二区| 欧美精品在线视频| 日本一区二区三区电影| 亚洲午夜久久久久久久久电影院 | 日本乱人伦aⅴ精品| 日韩欧美一区在线| 综合久久久久久| 美女视频免费一区| 一本大道久久a久久综合婷婷| 欧美一区欧美二区| 亚洲色图在线播放| 黄色日韩网站视频| 欧美少妇一区二区| 欧美经典一区二区| 日韩1区2区日韩1区2区| 99精品在线免费| 久久综合久久鬼色| 天天色天天操综合| 丰满少妇在线播放bd日韩电影| 欧美日韩高清一区二区三区| 欧美激情综合在线| 九色porny丨国产精品| 欧美性色aⅴ视频一区日韩精品| 国产日韩欧美制服另类| 日韩精品1区2区3区| 色综合色综合色综合| 国产三级一区二区| 另类人妖一区二区av| 欧美日韩大陆在线| 一区二区三区在线观看国产| 国产69精品一区二区亚洲孕妇| 欧美大白屁股肥臀xxxxxx| 亚洲国产日产av| 色综合av在线| 国产精品青草综合久久久久99| 韩国精品在线观看| 欧美狂野另类xxxxoooo| 一区二区三区自拍| 不卡的av在线| 国产精品丝袜一区| 成人午夜在线视频| 久久久一区二区| 国产真实精品久久二三区| 911精品国产一区二区在线| 亚洲精品国久久99热| 99久久久国产精品免费蜜臀| 中文欧美字幕免费| 国产精品主播直播| 久久久国产一区二区三区四区小说 | 国产精品入口麻豆原神| 国产剧情一区二区三区| 欧美电影免费提供在线观看| 免费高清在线视频一区·| 欧美精品一二三| 日韩va欧美va亚洲va久久| 在线成人av影院| 日韩国产在线一| 91精品国产色综合久久不卡蜜臀| 日韩在线一区二区三区| 欧美日韩国产成人在线免费| 午夜欧美2019年伦理| 欧美狂野另类xxxxoooo| 日本欧美加勒比视频| 欧美一区二区精美| 国内精品写真在线观看| 国产欧美日韩另类一区| 成人精品免费看| 亚洲激情欧美激情| 欧美亚男人的天堂| 日本女人一区二区三区| 日韩精品自拍偷拍| 国产一区二区三区免费播放 | 日本v片在线高清不卡在线观看| 欧美丰满高潮xxxx喷水动漫| 久久精品噜噜噜成人av农村| 精品理论电影在线观看| 国产69精品久久久久毛片| 一区精品在线播放| 欧洲生活片亚洲生活在线观看| 亚洲午夜久久久久久久久电影网| 91精品国产综合久久福利| 精品一区二区三区久久| 欧美激情综合五月色丁香| 色综合久久久网| 日韩高清不卡一区| 国产亚洲欧美在线| 色素色在线综合| 日本成人在线电影网| 久久精品欧美日韩| 日本丶国产丶欧美色综合| 蜜臂av日日欢夜夜爽一区| 久久精品这里都是精品| 91日韩精品一区| 日韩成人免费看| 日本一区二区三区四区在线视频| 色综合久久精品| 蜜桃精品视频在线| 中文字幕制服丝袜一区二区三区| 欧美日韩国产美| 国产成人啪免费观看软件| 亚洲理论在线观看| 2023国产精华国产精品| 色婷婷国产精品综合在线观看| 男女视频一区二区| 日韩一区在线播放| 欧美二区乱c少妇| 成人午夜视频福利| 日本伊人色综合网| 亚洲色图制服诱惑| 久久久影院官网| 欧美日本视频在线| 成人av网站大全| 美女一区二区久久| 一区二区三区四区在线免费观看| 精品成人佐山爱一区二区| 欧美三级在线视频| 97se狠狠狠综合亚洲狠狠| 麻豆精品精品国产自在97香蕉| 亚洲欧美日韩成人高清在线一区| 欧美成人a∨高清免费观看| 色8久久精品久久久久久蜜| 国产成人免费在线| 久久精品国产在热久久|