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

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

?? comdebugdlg.cpp

?? 串口通信程序,適用于手機的軟件更新
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// ComDemoDlg.cpp : implementation file
//

#include "stdafx.h"
#include "ComDebug.h"
#include "ComDebugDlg.h"
#include <math.h>
//#include "hasp.h"

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

/////////////////////////////////////////////////////////////////////////////
// CAboutDlg dialog used for App About

UCHAR yayaf[100] ={(char)0x3c,(char)0x69,(char)0x3c,(char)0x70,(char)0x00,(char)0x09,(char)0x11 //[0]-[6]
			,(char)0xE9,(char)0xE1							      //[7]-[8]
			,(char)0x1C,(char)0x64,(char)0x6F,(char)0x77,(char)0x6E,(char)0x6C,(char)0x6F //[9]-[15]
			,(char)0x61,(char)0x64,(char)0x20,(char)0x69,(char)0x64,(char)0x65,(char)0x6E //[16]-[22]
			,(char)0x74,(char)0x69,(char)0x66,(char)0x69,(char)0x63,(char)0x61,(char)0x74 //[23]-[29]
			,(char)0x69,(char)0x6F,(char)0x6E,(char)0x20,(char)0x61,(char)0x72,(char)0x65,(char)0x61}; //[30]-[37]
	////////////////////350 355 639 9A9C 855 859 UART1///////////////////////////

class CAboutDlg : public CDialog
{
public:
	CAboutDlg();

// Dialog Data
	//{{AFX_DATA(CAboutDlg)
	enum { IDD = IDD_ABOUTBOX };
	CColorButton	m_btnOk;
	//}}AFX_DATA

	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CAboutDlg)
	protected:
	virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support
	//}}AFX_VIRTUAL

// Implementation
protected:
	//{{AFX_MSG(CAboutDlg)
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};

CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD)
{
	//{{AFX_DATA_INIT(CAboutDlg)
	//}}AFX_DATA_INIT
}

void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CAboutDlg)
	DDX_Control(pDX, IDOK, m_btnOk);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
	//{{AFX_MSG_MAP(CAboutDlg)
		// No message handlers
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComDebugDlg dialog

CComDebugDlg::CComDebugDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CComDebugDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CComDebugDlg)
		// NOTE: the ClassWizard will add member initialization here
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CComDebugDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CComDebugDlg)
	DDX_Control(pDX, IDC_CHECK2, m_che);
	DDX_Control(pDX, IDC_EDIT_Stase, m_Stase);
	DDX_Control(pDX, IDC_EDIT_IMEI, m_Imei);
	DDX_Control(pDX, IDC_COMBO_Type, m_Type);
	DDX_Control(pDX, IDC_BTN_SETCOM, m_btnSetCom);
	DDX_Control(pDX, IDC_BTN_SEND, m_btnSend);
	DDX_Control(pDX, IDC_BTN_SAVE, m_btnSave);
	DDX_Control(pDX, IDC_BTN_BROWSE, m_btnBrowse);
	DDX_Control(pDX, IDC_EDIT_SENDEDDATA, m_edtSendedData);
	DDX_Control(pDX, IDC_EDIT_RECEIVEDDATA, m_edtReceivedData);
	DDX_Control(pDX, IDC_EDIT_SENDDATA, m_edtSendData);
	DDX_Control(pDX, IDC_COMBO_STOPBITS, m_comboStopBits);
	DDX_Control(pDX, IDC_COMBO_PARITY, m_comboParity);
	DDX_Control(pDX, IDC_COMBO_BYTESIZE, m_comboByteSize);
	DDX_Control(pDX, IDC_COMBO_BAUDRATE, m_comboBaudRate);
	DDX_Control(pDX, IDC_COMBO_COMPORT, m_comboComPort);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CComDebugDlg, CDialog)
	//{{AFX_MSG_MAP(CComDebugDlg)
	ON_WM_SYSCOMMAND()
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_WM_DESTROY()
	ON_WM_TIMER()
	ON_BN_CLICKED(IDC_BTN_BROWSE, OnBtnBrowse)
	ON_BN_CLICKED(IDC_BTN_SEND, OnBtnSend)
	ON_BN_CLICKED(IDC_BTN_SETCOM, OnBtnSetcom)
	ON_BN_CLICKED(IDC_CHK_16, OnChk16)
	ON_BN_CLICKED(IDC_BTN_SAVE, OnBtnSave)
	ON_BN_CLICKED(IDC_CHK_UNINTERRUPTED, OnChkUninterrupted)
	ON_WM_CLOSE()
	ON_EN_CHANGE(IDC_EDIT_SENDINTERVAL, OnChangeEditSendinterval)	
	//}}AFX_MSG_MAP
	ON_MESSAGE(DM_GETDEFID, OnGetDefID)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CComDebugDlg message handlers

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

	// Add "About..." menu item to system menu.

	// IDM_ABOUTBOX must be in the system command range.
	ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX);
	ASSERT(IDM_ABOUTBOX < 0xF000);

	CMenu* pSysMenu = GetSystemMenu(FALSE);
	if (pSysMenu != NULL)
	{
		CString strAboutMenu;
		strAboutMenu.LoadString(IDS_ABOUTBOX);
		if (!strAboutMenu.IsEmpty())
		{
			pSysMenu->AppendMenu(MF_SEPARATOR);
			pSysMenu->AppendMenu(MF_STRING, IDM_ABOUTBOX, strAboutMenu);
		}
	}

	// 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

	InitComboBox();
	InitPara();
	// TODO: Add extra initialization here
	///////////////////
	/////////////////////////////////////////HASP


//  m_Type.SetCurSel(0);
	
//	m_Type.AddString(" PHILIPS 350");
	m_Type.AddString(" PHILIPS 355");	
//	m_Type.AddString(" PHILIPS 530");
//	m_Type.AddString(" PHILIPS 535");
//	m_Type.AddString(" PHILIPS 639");
//	m_Type.AddString(" PHILIPS 855");
//	m_Type.AddString(" PHILIPS 760");
//	m_Type.AddString(" PHILIPS 859");

//	m_Type.AddString(" PHILIPS 655");
//	m_Type.AddString(" PHILIPS 162");
//	m_Type.AddString(" PHILIPS 9@98");
//	m_Type.AddString(" PHILIPS 9@9I");
//	m_Type.AddString(" PHILIPS 362");
//	m_Type.AddString(" PHILIPS 9@9S");
	m_Type.SetCurSel(0);
	m_Imei.SetLimitText(15);
//  MessageBox("請先正確選擇型號!","PHILIPS",MB_OK);	
	return TRUE;  // return TRUE unless you set the focus to a control
}

void CComDebugDlg::OnSysCommand(UINT nID, LPARAM lParam)
{
	if ((nID & 0xFFF0) == IDM_ABOUTBOX)
	{
		CAboutDlg dlgAbout;
		dlgAbout.DoModal();
	}
	else
	{
		CDialog::OnSysCommand(nID, lParam);
	}
}

// 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 CComDebugDlg::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 CComDebugDlg::OnQueryDragIcon()
{
	return (HCURSOR) m_hIcon;
}

void CComDebugDlg::OnDestroy() 
{
	KillTimer(1);

	CDialog::OnDestroy();
	
	// TODO: Add your message handler code here
}

void CComDebugDlg::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	int nLineIndex=0;
	int i,nLen;
	char ch;
//	unsigned char ch = 0;
	CString szText(""),szInfo("");
	CString szCh(""),sz16Text("");
	CString szTemp("");

	switch(nIDEvent)
	{
	case 1:
		if(!m_SerialPort.IsRecvBuffEmpty())
		{
			KillTimer(1);

			szText = "";

			while(!m_SerialPort.IsRecvBuffEmpty())
			{
				m_SerialPort.ReadCom(ch);

				if(ch == 0x00)
				{
					ch = '`';
				}

				if(szText.IsEmpty())
				{
					szText.Format(_T("%c"), ch);
				}
				else
				{
					szText.Insert(szText.GetLength(), ch);
				}
			}

			szTemp.Format(_T("%s"), m_szReceivedText);
			szInfo.Format(_T("%s"), szText);
			m_szReceivedText.Format(_T("%s%s"), szTemp, szInfo);

			if(IsDlgButtonChecked(IDC_CHK_16))
			{
//				m_edtReceivedData.GetWindowText(szText);
				nLen = m_szReceivedText.GetLength();
				
				for(i=0; i<nLen; i++)
				{
					szCh.Format(_T("0x%x,"), m_szReceivedText[i]);
					sz16Text += szCh;
				}
				
				m_edtReceivedData.SetWindowText(sz16Text);
			}
			else
			{
				m_edtReceivedData.SetWindowText(m_szReceivedText);
			}

			if(m_szReceivedText.GetLength() > (1024 * 10))
			{
				m_szReceivedText = "";
			}

			SetTimer(1, 10, NULL);
		}
		/*
		if(!m_SerialPort.IsRecvBuffEmpty())
		{
			m_SerialPort.ReadCom(&ch);
			szText.Format("%c ", ch);
			nLineIndex = m_edtReceivedData.GetWindowTextLength();
			m_edtReceivedData.SetSel(nLineIndex, nLineIndex + szText.GetLength());
			m_edtReceivedData.ReplaceSel(szText);
			XTRACE("%c,", ch);
		}
		*/

		break;
	default:
		break;
	}
	
	CDialog::OnTimer(nIDEvent);
}

LRESULT CComDebugDlg::OnGetDefID(WPARAM wParam, LPARAM lParam) 
{
	CString szClassName("");
	CWnd *pWnd = GetFocus();

	if(NULL != pWnd)
	{
		::GetClassName(pWnd->GetSafeHwnd(), szClassName.GetBuffer(80), 80);
		
		if(szClassName == "Edit") 
		{
			UINT nID = pWnd->GetDlgCtrlID();

			if(nID == IDC_EDIT_SENDDATA)
			{
				int nKeyState = GetKeyState(13);

				if(nKeyState <= -127) 
				{
					OnBtnSend();
				}
			}
		}

		szClassName.ReleaseBuffer();
	}
		
	return MAKELONG(0, DC_HASDEFID); 
} 

BOOL CComDebugDlg::GetCharFromHexString(CString szHex, char &ch, WORD &wValue, int &nType)
{
	CString szHexValue[] = {"0", "1", "2", "3",
							  "4", "5", "6", "7",
							  "8", "9", "A", "B",
							  "C", "D", "E", "F"
							};
	CString szTemp(""),szChar("");
	int i,nCount,nIndex;
	int nValue=0;
	BOOL bFind=FALSE;

	szHex.MakeUpper();
	szHex.TrimLeft();

	if(szHex.Left(2) != "0X")
	{
		return FALSE;
	}

	szTemp = szHex.Right(szHex.GetLength() - 2);
	nCount = szTemp.GetLength();

	for(i=0; i<nCount; i++)
	{
		szChar = szTemp.Mid(i, 1);
		bFind = FALSE;

		for(nIndex=0; nIndex<sizeof(szHexValue)/sizeof(CString); nIndex++)
		{
			if(szChar == szHexValue[nIndex])
			{
				bFind = TRUE;
				break;
			}
		}

		if(bFind)
		{
			nValue += nIndex * (int)pow(16, nCount - 1 - i);
		}
	}

	if(nValue > 255)
	{
		nType = 1;
		wValue = (WORD)nValue;
	}
	else
	{
		nType = 0;
		ch = (char)nValue;
	}

	return TRUE;
}

void CComDebugDlg::InitComboBox()
{
	int nIndex=0;
	CString szCom(""),szCreateCom("");
	HANDLE hCom=NULL;

	//初始化串口ComboBox
	for(int i=1; i<=256; i++)
	{
		szCreateCom.Format(_T("\\\\.\\COM%d"), i);
		szCom.Format(_T("COM%d"), i);
		hCom = CreateFile(szCreateCom, GENERIC_READ | GENERIC_WRITE, 0, NULL,	OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL); // 重疊方式

		if(hCom != INVALID_HANDLE_VALUE)
		{
			m_comboComPort.AddString(szCom);
			CloseHandle(hCom);
			hCom = NULL;
		}
	}

	if(m_comboComPort.GetCount() > 0)
	{
		m_comboComPort.SetCurSel(0);
	}

	//設置波特率
	nIndex = m_comboBaudRate.FindStringExact(-1, "115200");

	if(nIndex != CB_ERR)
	{
		m_comboBaudRate.SetCurSel(nIndex);
	}

	//設置數(shù)據(jù)位
	nIndex = m_comboByteSize.FindStringExact(-1, "8");

	if(nIndex != CB_ERR)
	{
		m_comboByteSize.SetCurSel(nIndex);
	}

	//設置停止位
	nIndex = m_comboStopBits.FindStringExact(-1, "1");

	if(nIndex != CB_ERR)
	{
		m_comboStopBits.SetCurSel(nIndex);
	}

	//設置校驗方式
	nIndex = m_comboParity.FindStringExact(-1, "無檢驗");

	if(nIndex != CB_ERR)
	{
		m_comboParity.SetCurSel(nIndex);
	}
}

void CComDebugDlg::OnBtnBrowse() 
{
	// TODO: Add your control notification handler code here
   char szFilters[] = "發(fā)送內容 (*.txt)|*.txt||";
   CString szPathName("");

   CFileDialog fileDlg (TRUE, "txt", "Cmd.txt",
      OFN_FILEMUSTEXIST| OFN_HIDEREADONLY, szFilters, this);
   
   if(fileDlg.DoModal() ==IDOK )
   {
      szPathName = fileDlg.GetPathName();
	  LoadCmdFile(szPathName);
   }
}

void CComDebugDlg::OnBtnSend() 
{
		m_SerialPort.m_File00.Close();
		m_SerialPort.CloseCom();
		UCHAR stase[30]="串口以關閉." ;
		m_Stase.SetWindowText((char*)stase);
	// TODO: Add your control notification handler code here
/*	int nLineIndex = 0;
	DWORD dwStart;
	CString szCmd(""),szText(""),szTemp("");
	MSG message;

	if(!m_bInitComOk)
	{
		return;
	}

	m_edtSendData.GetWindowText(szCmd);

	if(szCmd.IsEmpty())
	{
		return;
	}
	else if((szCmd == "cls") || (szCmd == "CLS"))
	{
		m_edtSendedData.SetSel(0, -1);
		m_edtSendedData.Clear();
		
		m_edtReceivedData.SetSel(0, -1);
		m_edtReceivedData.Clear();
		m_szReceivedText = "";
	}
	else if((szCmd == "clss") || (szCmd == "CLSS"))
	{
		m_edtSendedData.SetSel(0, -1);
		m_edtSendedData.Clear();
	}
	else if((szCmd == "clsr") || (szCmd == "CLSR"))
	{
		m_edtReceivedData.SetSel(0, -1);
		m_edtReceivedData.Clear();
		m_szReceivedText = "";
	}
	else
	{
		m_bUninterrupted = (BOOL)IsDlgButtonChecked(IDC_CHK_UNINTERRUPTED);
		szText = "";

		do
		{
			szText = szCmd + " ";
			nLineIndex = m_edtSendedData.GetWindowTextLength();
			m_edtSendedData.SetSel(nLineIndex, nLineIndex + szText.GetLength());
			m_edtSendedData.ReplaceSel(szText);
			
			if(szText.GetLength() > 1024)
			{
				szText = "";
				m_edtSendedData.SetWindowText("");
			}

			//循環(huán)語句中轉讓控制權
			if(::PeekMessage(&message, NULL, 0, 0, PM_REMOVE))
			{
				::TranslateMessage(&message);
				::DispatchMessage(&message);
			}

			SendData(szCmd);

			((CEdit *)GetDlgItem(IDC_EDIT_SENDINTERVAL))->GetWindowText(szTemp);
			m_dwSendInterval = ::atoi(szTemp);
			if(m_dwSendInterval < 0)
			{
				m_dwSendInterval = 0;
			}
			else if(m_dwSendInterval > 60000)
			{
				m_dwSendInterval = 60000;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久不见久久见免费视频7 | 久久久久久久综合| 午夜亚洲福利老司机| 99精品欧美一区二区蜜桃免费| 欧美在线不卡视频| 亚洲欧洲美洲综合色网| 国产成人三级在线观看| 国产欧美一区二区精品性色超碰 | 欧美日韩午夜影院| 久久av老司机精品网站导航| 中文字幕一区av| 精品国产乱码久久久久久浪潮 | 日本韩国欧美在线| 国产盗摄女厕一区二区三区| 亚洲成人精品一区二区| 久久精品无码一区二区三区| 5566中文字幕一区二区电影| 99精品一区二区| 国产福利精品一区| 久久精品免费看| 午夜精品一区二区三区免费视频| 国产精品麻豆久久久| 久久综合av免费| 91精品国产综合久久婷婷香蕉| 91香蕉视频黄| 成人精品国产福利| 国产盗摄精品一区二区三区在线| 日本视频免费一区| 五月综合激情网| 亚洲国产精品一区二区www在线| 国产精品视频观看| 欧美激情一区三区| 国产女同互慰高潮91漫画| 久久久久久久免费视频了| 精品国产sm最大网站| 欧美成人国产一区二区| 欧美一级高清片| 欧美一区二区三区啪啪| 欧美日韩在线电影| 欧美福利电影网| 日韩视频免费观看高清完整版在线观看 | 亚洲欧美激情插| 亚洲精品福利视频网站| 亚洲精品国产无天堂网2021| 亚洲精品第1页| 亚洲成人动漫一区| 午夜电影一区二区| 蜜桃久久av一区| 日韩欧美一区二区三区在线| 成人污污视频在线观看| 99久久久久免费精品国产| 99视频在线观看一区三区| 看片网站欧美日韩| 日韩成人dvd| 亚洲人成亚洲人成在线观看图片| 日韩一区二区麻豆国产| 欧洲av在线精品| 成人国产精品免费观看视频| 蜜桃久久精品一区二区| 欧美成人一区二区三区片免费| 国产一区二区免费视频| 国产69精品久久777的优势| 成人的网站免费观看| 欧洲日韩一区二区三区| 这里只有精品电影| 久久久久久日产精品| 欧美激情一区二区三区不卡 | 偷拍与自拍一区| 免费成人在线观看| 国产不卡视频在线播放| 色综合久久久久| 日韩视频免费观看高清完整版| 久久综合狠狠综合久久综合88| 国产精品久久久久久久第一福利| 亚洲在线视频网站| 国产一区二区影院| 色综合久久天天| 欧美一级片免费看| 国产精品乱码一区二三区小蝌蚪| 亚洲综合一区在线| 久久激五月天综合精品| 成人性生交大片免费看视频在线| 欧美色电影在线| 国产午夜精品一区二区三区嫩草 | 欧美另类变人与禽xxxxx| 久久婷婷久久一区二区三区| 亚洲蜜臀av乱码久久精品蜜桃| 日韩精品亚洲一区| eeuss影院一区二区三区| 欧美日韩国产乱码电影| 中文无字幕一区二区三区| 亚洲一区二区在线免费看| 国产精品538一区二区在线| 欧美午夜理伦三级在线观看| 久久久亚洲精华液精华液精华液| 亚洲自拍另类综合| 日本伊人色综合网| av动漫一区二区| 日韩欧美三级在线| 一本久久综合亚洲鲁鲁五月天 | www.亚洲色图.com| 一区二区三区在线观看网站| 国产精品国产三级国产专播品爱网| 亚洲大片免费看| 国产一区二区三区观看| 欧美视频在线播放| 亚洲欧美韩国综合色| 国产成人在线网站| 在线综合+亚洲+欧美中文字幕| 亚洲免费成人av| 国产精品久久久久影院| 亚洲欧洲在线观看av| 麻豆视频观看网址久久| 日本精品免费观看高清观看| www国产成人免费观看视频 深夜成人网| 亚洲一二三区在线观看| av中文字幕一区| 国产欧美日韩三级| 美国十次了思思久久精品导航| 欧洲一区二区三区在线| 亚洲精品欧美激情| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 欧美精品xxxxbbbb| 亚洲一区二区三区爽爽爽爽爽| 成人激情小说网站| 国产日本一区二区| 国产一区不卡视频| 欧美成人一区二区三区片免费| 日韩国产高清影视| 在线观看日产精品| 亚洲综合一区在线| 色丁香久综合在线久综合在线观看| 欧美激情综合网| 成人丝袜18视频在线观看| 久久久综合视频| 国产不卡视频一区| 国产精品女同一区二区三区| 成人一级黄色片| 国产精品网曝门| 成人va在线观看| 亚洲人成人一区二区在线观看 | 欧美亚洲动漫精品| 国产精品理伦片| 91亚洲精华国产精华精华液| 中文字幕一区二区不卡| 色婷婷精品久久二区二区蜜臀av | 香蕉加勒比综合久久| 欧美放荡的少妇| 成人网页在线观看| 亚洲最大成人综合| 亚洲大型综合色站| 美女视频网站黄色亚洲| 亚洲男人的天堂在线观看| 久久免费精品国产久精品久久久久| 99久久国产免费看| 极品少妇xxxx精品少妇偷拍| 亚洲美女在线国产| 国产精品免费aⅴ片在线观看| 欧美嫩在线观看| 欧美综合欧美视频| 一本大道久久精品懂色aⅴ| 色哦色哦哦色天天综合| 日韩免费观看高清完整版| 首页国产欧美日韩丝袜| 久久亚洲二区三区| 成人动漫精品一区二区| 亚洲国产一区二区a毛片| 欧美videos中文字幕| 成人免费视频caoporn| 一区二区三区在线观看动漫| 在线综合视频播放| 国产高清在线精品| 亚洲综合图片区| 欧美大片日本大片免费观看| 成人午夜电影久久影院| 午夜精品一区二区三区免费视频| 久久精品人人做人人爽人人| 91论坛在线播放| 老司机午夜精品| 综合久久久久久| 91麻豆精品久久久久蜜臀| 国产999精品久久久久久绿帽| 亚洲自拍偷拍图区| 久久午夜国产精品| 欧美中文一区二区三区| 久久99国产精品久久99| 国产精品家庭影院| 欧美在线观看视频一区二区| 久久99国产精品久久99| 国产精品久久久99| 欧美三级电影在线观看| 国产成人自拍高清视频在线免费播放| 亚洲午夜免费福利视频| 久久久国际精品| 欧美精品777| av福利精品导航| 国产老女人精品毛片久久| 悠悠色在线精品| 国产女人aaa级久久久级| 日韩一卡二卡三卡国产欧美|