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

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

?? mp2kdlg.cpp

?? 這是我用VC寫的一個串口通信的程序,希望大學喜歡啊!
?? CPP
?? 第 1 頁 / 共 3 頁
字號:
// Mp2KDlg.cpp : implementation file
//

#include "stdafx.h"
#include "Mp2K.h"
#include "Mp2KDlg.h"
#include "mscomm.h"
#include "ConstantDefine.h"
#include "DelaySetting.h"
#include <winbase.h>
#include <afxwin.h>
#include <winuser.h>

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

/////////////////////////////////////////////////////////////////////////////
// CMp2KDlg dialog
/****************************Global variable*****************************/
struct Data_Struct
{
	BYTE SentData[250];
	BYTE ReceivedData[250];
	long DataToWrite;
	long DataToRead;
}Data;

struct PackagedData_Struct
{
	BYTE PackagedData[1024];
	long PackagedDataLen;
}Packaged_Data,Unpackaged_Data;

struct OperationModeNode
{
	BYTE Operation_Mode;
	OperationModeNode* next;
}ModeNode0,ModeNode1,ModeNode2,ModeNode3,ModeNode4,*pCurCheckedMode,*pCurSedMode;

struct ReceivedDataNode
{
	BYTE SentData[250];
	long DataToWrited;
	ReceivedDataNode* next;
}DataNode0,DataNode1,DataNode2,DataNode3,DataNode4,*pCurCheckedNode,*pCurSedNode;

WORD CRC_Check;
CMSComm SerialCom;
CString ComSettings;
BYTE /*OperationMode = 0,*/PreviousOperation = 0;
DelaySetting SetDelay;
CComboBox *pCombo;
int LEDCounter,LoopCounter;
bool LEDLoop = false;
bool MComLoop = false,SCom1Loop = false;
bool SCom2Loop = false,SCom3Loop = false,SCom4Loop = false;
/************************for GetInputData function***********************/
VARIANT input;
COleSafeArray SafeArray;
long len;
/***********************************************************************/

CMp2KDlg::CMp2KDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CMp2KDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CMp2KDlg)
	m_MComFail = 0;
	m_MComLoopSuccess = 0;
	m_MComLoopFail = 0;
	m_MComSuccess = 0;
	m_SCom1Fail = 0;
	m_SCom1LoopFail = 0;
	m_SCom1Success = 0;
	m_SCom2Fail = 0;
	m_SCom2LoopFail = 0;
	m_SCom2LoopSuccess = 0;
	m_SCom2Success = 0;
	m_SCom3Fail = 0;
	m_SCom3LoopFail = 0;
	m_SCom3LoopSuccess = 0;
	m_SCom3Success = 0;
	m_SCom4Fail = 0;
	m_SCom4LoopFail = 0;
	m_SCom4LoopSuccess = 0;
	m_SCom4Success = 0;
	m_TestBaud = -1;
	m_SCom1LoopSuccess = 0;
	m_CurSel = 0;
	m_VersionString = _T("Version:");
	//}}AFX_DATA_INIT
	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CMp2KDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CMp2KDlg)
	DDX_Control(pDX, IDC_SELECTPCCOM, m_PCCom);
	DDX_Control(pDX, ID_STOPLOOP, m_StopLoop);
	DDX_Control(pDX, ID_SET, m_Set);
	DDX_Control(pDX, ID_STARTLOOP, m_StartLoop);
	DDX_Text(pDX, ID_MCOMFEDIT, m_MComFail);
	DDV_MinMaxInt(pDX, m_MComFail, 0, 100000);
	DDX_Text(pDX, ID_MCOMLOOSEDIT, m_MComLoopSuccess);
	DDV_MinMaxLong(pDX, m_MComLoopSuccess, 0, 10000000);
	DDX_Text(pDX, ID_MCOMLOOPFEDIT, m_MComLoopFail);
	DDV_MinMaxLong(pDX, m_MComLoopFail, 0, 10000000);
	DDX_Text(pDX, ID_MCOMSEDIT, m_MComSuccess);
	DDV_MinMaxInt(pDX, m_MComSuccess, 0, 100000);
	DDX_Text(pDX, ID_SCOM1FEDIT, m_SCom1Fail);
	DDV_MinMaxInt(pDX, m_SCom1Fail, 0, 100000);
	DDX_Text(pDX, ID_SCOM1LOOPFEDIT, m_SCom1LoopFail);
	DDV_MinMaxLong(pDX, m_SCom1LoopFail, 0, 10000000);
	DDX_Text(pDX, ID_SCOM1SEDIT, m_SCom1Success);
	DDV_MinMaxInt(pDX, m_SCom1Success, 0, 100000);
	DDX_Text(pDX, ID_SCOM2FEDIT, m_SCom2Fail);
	DDV_MinMaxInt(pDX, m_SCom2Fail, 0, 100000);
	DDX_Text(pDX, ID_SCOM2LOOPFEDIT, m_SCom2LoopFail);
	DDV_MinMaxLong(pDX, m_SCom2LoopFail, 0, 10000000);
	DDX_Text(pDX, ID_SCOM2LOOPSEDIT, m_SCom2LoopSuccess);
	DDV_MinMaxLong(pDX, m_SCom2LoopSuccess, 0, 10000000);
	DDX_Text(pDX, ID_SCOM2SEDIT, m_SCom2Success);
	DDV_MinMaxInt(pDX, m_SCom2Success, 0, 100000);
	DDX_Text(pDX, ID_SCOM3FEDIT, m_SCom3Fail);
	DDV_MinMaxInt(pDX, m_SCom3Fail, 0, 100000);
	DDX_Text(pDX, ID_SCOM3LOOPFEDIT, m_SCom3LoopFail);
	DDV_MinMaxLong(pDX, m_SCom3LoopFail, 0, 10000000);
	DDX_Text(pDX, ID_SCOM3LOOPSEDIT, m_SCom3LoopSuccess);
	DDV_MinMaxLong(pDX, m_SCom3LoopSuccess, 0, 10000000);
	DDX_Text(pDX, ID_SCOM3SEDIT, m_SCom3Success);
	DDV_MinMaxInt(pDX, m_SCom3Success, 0, 100000);
	DDX_Text(pDX, ID_SCOM4FEDIT, m_SCom4Fail);
	DDV_MinMaxInt(pDX, m_SCom4Fail, 0, 100000);
	DDX_Text(pDX, ID_SCOM4LOOPFEDIT, m_SCom4LoopFail);
	DDV_MinMaxLong(pDX, m_SCom4LoopFail, 0, 10000000);
	DDX_Text(pDX, ID_SCOM4LOOPSEDIT, m_SCom4LoopSuccess);
	DDV_MinMaxLong(pDX, m_SCom4LoopSuccess, 0, 10000000);
	DDX_Text(pDX, ID_SCOM4SEDIT, m_SCom4Success);
	DDV_MinMaxInt(pDX, m_SCom4Success, 0, 100000);
	DDX_Text(pDX, ID_SCOM1LOOPSEDIT, m_SCom1LoopSuccess);
	DDV_MinMaxLong(pDX, m_SCom1LoopSuccess, 0, 10000000);
	DDX_CBIndex(pDX, IDC_SELECTPCCOM, m_CurSel);
	DDX_Text(pDX, IDC_VERSIONEDIT, m_VersionString);
	DDV_MaxChars(pDX, m_VersionString, 50);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CMp2KDlg, CDialog)
	//{{AFX_MSG_MAP(CMp2KDlg)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	ON_BN_CLICKED(ID_RESET, OnReset)
	ON_BN_CLICKED(ID_MCOM, OnMcom)
	ON_BN_CLICKED(ID_SCOM1, OnScom1)
	ON_BN_CLICKED(ID_SCOM2, OnScom2)
	ON_BN_CLICKED(ID_SCOM3, OnScom3)
	ON_BN_CLICKED(ID_SCOM4, OnScom4)
	ON_BN_CLICKED(ID_9600BPS, On9600bps)
	ON_BN_CLICKED(ID_19200BPS, On19200bps)
	ON_BN_CLICKED(ID_38400BPS, On38400bps)
	ON_BN_CLICKED(ID_LOOP, OnLoop)
	ON_BN_CLICKED(ID_SET, OnSet)
	ON_WM_TIMER()
	ON_BN_CLICKED(ID_STARTLOOP, OnStartloop)
	ON_BN_CLICKED(ID_STOPLOOP, OnStoploop)
	ON_BN_CLICKED(IDC_CLEARMCOM, OnClearmcom)
	ON_BN_CLICKED(IDC_CLEARSCOM1, OnClearscom1)
	ON_BN_CLICKED(IDC_CLEARSCOM2, OnClearscom2)
	ON_BN_CLICKED(IDC_CLEARSCOM3, OnClearscom3)
	ON_BN_CLICKED(IDC_CLEARSCOM4, OnClearscom4)
	ON_CBN_CLOSEUP(IDC_SELECTPCCOM, OnCloseupSelectpccom)
	ON_BN_CLICKED(IDC_FINISH, OnFinish)
	ON_BN_CLICKED(IDC_GETVERSION, OnGetversion)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

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

/////////////////////////////////////////////////////////////////////////////
// CMp2KDlg message handlers

BOOL CMp2KDlg::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
	if(!SerialCom.Create(NULL,WS_VISIBLE | WS_CHILD,CRect(0,0,50,50),this,IDC_MSCOMM1))
	{
		AfxMessageBox("創建MSComm控件失敗!");
		return false;
	}

	if(!SetDelay.Create(IDD_SETDELAYDIALOG,this))
	{
		AfxMessageBox("創建子對話框失敗!");
		return false;
	}
	
	// Set the default setting
	SerialCom.SetCommPort(1);
	ComSettings = "19200,N,8,1";
	SerialCom.SetSettings(ComSettings);
	SerialCom.SetInBufferSize(300);
	SerialCom.SetInBufferCount(0);
	SerialCom.SetInputMode(1);
	SerialCom.SetInputLen(0);
	SerialCom.SetSThreshold(0);
	SerialCom.SetRThreshold(1);
	SerialCom.SetPortOpen(true);
	SetDelay.m_DelaySelect = 0;
	m_StopLoop.EnableWindow(false);

	ModeNode0.next = &ModeNode1;
	ModeNode1.next = &ModeNode2;
	ModeNode2.next = &ModeNode3;
	ModeNode3.next = &ModeNode4;
	ModeNode4.next = &ModeNode0;
	pCurCheckedMode = pCurSedMode = &ModeNode0;

	DataNode0.next = &DataNode1;
	DataNode1.next = &DataNode2;
	DataNode2.next = &DataNode3;
	DataNode3.next = &DataNode4;
	DataNode4.next = &DataNode0;
	pCurCheckedNode = pCurSedNode = &DataNode0;

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

void CMp2KDlg::OnReset() 
{
	SerialCom.SetInBufferCount(0);
	SerialCom.SetOutBufferCount(0);

	m_MComSuccess = m_SCom1Success = m_SCom2Success = m_SCom3Success = m_SCom4Success = 0;
	m_MComFail = m_SCom1Fail = m_SCom2Fail = m_SCom3Fail = m_SCom4Fail = 0;
	m_MComLoopSuccess = m_SCom1LoopSuccess =
		m_SCom2LoopSuccess = m_SCom3LoopSuccess = m_SCom4LoopSuccess = 0;
	m_MComLoopFail = m_SCom1LoopFail =
		m_SCom2LoopFail = m_SCom3LoopFail = m_SCom4LoopFail = 0;
	m_VersionString = m_VersionString.Left(m_VersionString.ReverseFind(':') + 1);
	UpdateData(false);
}


void CMp2KDlg::On9600bps() 
{
	Data.SentData[0] = 0x01;
	Data.SentData[1] = 0x00;
	Data.SentData[2] = 0x06;
	Data.SentData[3] = 0x01;
	Data.SentData[4] = 0x00;
	Data.SentData[5] = 0x00;
	Data.SentData[6] = 0x03;
	Data.DataToWrite = 7;

	Packager(Data.SentData,Packaged_Data.PackagedData,Data.DataToWrite,
		&Packaged_Data.PackagedDataLen);
	TransferData(Packaged_Data.PackagedData,& Packaged_Data.PackagedDataLen);
	PreviousOperation = SETBAUD;

	// Set PC serial com
	SerialCom.SetPortOpen(false);
	ComSettings = "9600,N,8,1";
	SerialCom.SetSettings(ComSettings);
	SerialCom.SetPortOpen(true);

	// Make up the SetDelay dialog combobox
	SetDelay.m_ComboBox.DeleteString(4);
	SetDelay.m_ComboBox.DeleteString(3);
}

void CMp2KDlg::On19200bps() 
{
	Data.SentData[0] = 0x01;
	Data.SentData[1] = 0x00;
	Data.SentData[2] = 0x06;
	Data.SentData[3] = 0x01;
	Data.SentData[4] = 0x00;
	Data.SentData[5] = 0x00;
	Data.SentData[6] = 0x04;
	Data.DataToWrite = 7;

	Packager(Data.SentData,Packaged_Data.PackagedData,Data.DataToWrite,
		&Packaged_Data.PackagedDataLen);
	TransferData(Packaged_Data.PackagedData,& Packaged_Data.PackagedDataLen);
	PreviousOperation = SETBAUD;

	// Set PC serial com
	SerialCom.SetPortOpen(false);
	ComSettings = "19200,N,8,1";
	SerialCom.SetSettings(ComSettings);
	SerialCom.SetPortOpen(true);

	// Make up the SetDelay dialog combobox
	if(SetDelay.m_ComboBox.GetCount() == 5)
		SetDelay.m_ComboBox.DeleteString(4);
	else if(SetDelay.m_ComboBox.GetCount() == 3)
		SetDelay.m_ComboBox.AddString("1次/150毫秒");
}

void CMp2KDlg::On38400bps() 
{
	Data.SentData[0] = 0x01;
	Data.SentData[1] = 0x00;
	Data.SentData[2] = 0x06;
	Data.SentData[3] = 0x01;
	Data.SentData[4] = 0x00;
	Data.SentData[5] = 0x00;
	Data.SentData[6] = 0x05;
	Data.DataToWrite = 7;

	Packager(Data.SentData,Packaged_Data.PackagedData,Data.DataToWrite,
		&Packaged_Data.PackagedDataLen);
	TransferData(Packaged_Data.PackagedData,& Packaged_Data.PackagedDataLen);
	PreviousOperation = SETBAUD;

	// Set PC serial com
	SerialCom.SetPortOpen(false);
	ComSettings = "38400,N,8,1";
	SerialCom.SetSettings(ComSettings);
	SerialCom.SetPortOpen(true);

	// Make up the SetDelay dialog combobox
	if(SetDelay.m_ComboBox.GetCount() == 3)
	{
		SetDelay.m_ComboBox.AddString("1次/150毫秒");
		SetDelay.m_ComboBox.AddString("1次/100毫秒");
	}
	else if(SetDelay.m_ComboBox.GetCount() == 4)
		SetDelay.m_ComboBox.AddString("1次/100毫秒");
}

void CMp2KDlg::OnLoop() 
{
	LEDCounter = 0;
	LEDLoop = !LEDLoop;
	if(LEDLoop)
		SetTimer(ID_LEDTimer,1000,NULL);
	else
		KillTimer(ID_LEDTimer);
	KillTimer(ID_MComTimer);
	KillTimer(ID_SCom1Timer);
	KillTimer(ID_SCom2Timer);
	KillTimer(ID_SCom3Timer);
	KillTimer(ID_SCom4Timer);
}

bool CMp2KDlg::Packager(BYTE SourceData[250],BYTE DestData[1024],long DataToPackage,
						long *PackagedDataLen)
{
	long PackagerCount = 0,DataToCheck = 0;
	BYTE *pCheckedData;
	DestData[PackagerCount ++] = 0xff;
	for(int i = 0;i < DataToPackage;i ++)
	{
		switch(SourceData[i])
		{
		case 0xff:
			DestData[PackagerCount ++] = 0xfd;
			DestData[PackagerCount ++] = 0x00;
			DataToCheck += 2;
			break;
		case 0xfe:
			DestData[PackagerCount ++] = 0xfd;
			DestData[PackagerCount ++] = 0x01;
			DataToCheck += 2;
			break;
		case 0xfd:

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区在线看| 国产精品亚洲成人| 国产一区二区免费在线| 色综合久久中文综合久久97| 日韩欧美国产高清| 一区二区三区色| jizzjizzjizz欧美| 欧美成人在线直播| 三级在线观看一区二区| 一本色道久久综合亚洲aⅴ蜜桃 | 日韩理论在线观看| 国内精品嫩模私拍在线| 欧美日韩精品免费| 亚洲黄一区二区三区| 国产 欧美在线| 久久嫩草精品久久久精品一| 天堂久久久久va久久久久| 91免费版在线| 中文字幕亚洲一区二区va在线| 精品一区二区三区的国产在线播放| 欧美日韩一级二级三级| 亚洲美女区一区| 91免费视频观看| 亚洲激情在线播放| 91亚洲国产成人精品一区二三 | 亚洲色图欧洲色图| 国产成人精品在线看| 久久婷婷久久一区二区三区| 激情av综合网| 久久精品男人的天堂| 久久99热这里只有精品| 日韩美女视频在线| 精品一区二区综合| 欧美精品一区二区三区久久久 | 欧美videos大乳护士334| 欧美aaaaa成人免费观看视频| 欧美另类久久久品| 石原莉奈在线亚洲二区| 69堂成人精品免费视频| 毛片av中文字幕一区二区| 日韩欧美国产精品| 国产一区亚洲一区| 国产蜜臀97一区二区三区| 成人av电影观看| 亚洲精品五月天| 欧美日本在线播放| 国产成人在线免费观看| 国产精品免费丝袜| 91美女视频网站| 亚洲国产va精品久久久不卡综合| 欧美日韩高清影院| 精品亚洲免费视频| 国产精品不卡在线观看| 色天天综合色天天久久| 日韩高清在线不卡| 久久久高清一区二区三区| 91麻豆免费观看| 青青青爽久久午夜综合久久午夜| 日韩欧美高清dvd碟片| 成人免费视频免费观看| 洋洋av久久久久久久一区| 日韩欧美国产综合一区 | 欧美成人精品二区三区99精品| 国产乱国产乱300精品| 最新热久久免费视频| 91久久精品一区二区| 美女视频免费一区| 亚洲视频在线观看一区| 欧美一区二区黄色| aa级大片欧美| 美女诱惑一区二区| 亚洲人成小说网站色在线| 日韩女优av电影| 97久久精品人人做人人爽| 日韩国产精品大片| 一色桃子久久精品亚洲| 日韩片之四级片| 91蝌蚪porny| 国产综合成人久久大片91| 亚洲国产日韩精品| 国产欧美一区二区精品性色| 欧美日韩亚洲国产综合| 成人网在线免费视频| 男女性色大片免费观看一区二区 | 99久久精品费精品国产一区二区| 日韩电影在线看| 亚洲免费观看高清在线观看| 欧美精品一区在线观看| 欧美精品视频www在线观看| 波多野结衣精品在线| 久久成人免费网| 视频在线观看国产精品| 亚洲精品乱码久久久久久久久| 国产色产综合产在线视频| 欧美一区二区三区视频在线| 欧美午夜寂寞影院| 一本到不卡免费一区二区| 国产高清成人在线| 韩国一区二区视频| 蜜桃久久久久久| 日韩精品一区第一页| 亚洲国产精品久久久男人的天堂 | 国产精品亚洲第一| 久88久久88久久久| 男女视频一区二区| 视频一区二区中文字幕| 午夜不卡av在线| 亚洲高清视频中文字幕| 亚洲精品精品亚洲| 亚洲天堂中文字幕| 亚洲精品中文在线观看| 日韩理论片在线| 亚洲精品国产精品乱码不99| 亚洲日本在线天堂| 亚洲天天做日日做天天谢日日欢| 中文字幕一区三区| 中文字幕中文字幕中文字幕亚洲无线| 国产午夜精品一区二区| 欧美极品美女视频| 国产精品女人毛片| 麻豆国产精品官网| 麻豆精品精品国产自在97香蕉| 蓝色福利精品导航| 精品一区二区久久久| 国产美女精品在线| 国产传媒一区在线| av在线不卡网| 欧美三级韩国三级日本一级| 欧美日韩你懂的| 日韩精品一区二区三区视频 | 麻豆91免费看| 国产一区二区不卡在线| 成人动漫av在线| 日本道精品一区二区三区| 欧美日韩小视频| 欧美精品一区二区不卡| 中文字幕av在线一区二区三区| 最新热久久免费视频| 亚洲一二三四久久| 蜜桃91丨九色丨蝌蚪91桃色| 国产乱码精品一品二品| 91亚洲永久精品| 宅男在线国产精品| 国产天堂亚洲国产碰碰| 亚洲欧美另类久久久精品| 手机精品视频在线观看| 国产寡妇亲子伦一区二区| 91成人国产精品| 精品久久久久一区| 自拍视频在线观看一区二区| 日韩高清在线一区| 成人av资源站| 91精品国产一区二区| 久久亚洲影视婷婷| 一二三区精品视频| 国模冰冰炮一区二区| 色综合久久综合网97色综合| 日韩欧美成人激情| 日韩毛片视频在线看| 久久精品国产一区二区| 99视频有精品| 精品国精品自拍自在线| 一区二区三区日韩欧美| 国产麻豆精品久久一二三| 色噜噜狠狠色综合中国| 久久久久久久综合| 日韩国产欧美在线播放| 99视频精品在线| 久久久久久久精| 天堂va蜜桃一区二区三区漫画版| 成人综合婷婷国产精品久久蜜臀 | 91福利国产精品| 国产色91在线| 另类人妖一区二区av| 欧美视频日韩视频| 国产精品二三区| 国产激情一区二区三区四区 | 91黄色激情网站| 国产精品久久久久影院亚瑟| 精品写真视频在线观看| 欧美男人的天堂一二区| 亚洲乱码国产乱码精品精小说| 国产成人在线视频网站| 精品国产一区二区三区久久影院 | 国产sm精品调教视频网站| 欧美日韩免费观看一区三区| 亚洲视频香蕉人妖| 国产盗摄精品一区二区三区在线| 欧美电影免费观看高清完整版| 亚洲成a天堂v人片| 99久久99久久精品免费观看| 国产日韩影视精品| 国产精品一区专区| 久久综合九色综合欧美就去吻| 日韩高清在线观看| 欧美丰满嫩嫩电影| 亚洲成人午夜影院| 欧美色涩在线第一页| 亚洲激情中文1区| 91视视频在线观看入口直接观看www |