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

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

?? up3_clock.vhd

?? 用vhdl設(shè)計(jì)實(shí)現(xiàn)的多功能電子鐘
?? VHD
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
--******************************************************************************
--  結(jié)構(gòu)體中使用的庫(kù)
--******************************************************************************

LIBRARY IEEE;
USE  IEEE.STD_LOGIC_1164.all;
USE  IEEE.STD_LOGIC_ARITH.all;
USE  IEEE.STD_LOGIC_UNSIGNED.all;

--******************************************************************************
--  實(shí)體
--  PORT說(shuō)明
--  MOD_DRT : modify_drive_time 修改時(shí)間狀態(tài)驅(qū)動(dòng)
--  MOD_DRD : modify_drive_date 修改日期狀態(tài)驅(qū)動(dòng)
--  MOD_RDW : modify_drive_week 修改星期狀態(tài)驅(qū)動(dòng)
--  reset : 復(fù)位鍵,低電平有效
--  clk_48Mhz : 接鍵盤(pán)上時(shí)鐘輸出
--  AL2NOAL : all_to_nomal 用于將所有修改狀態(tài)恢復(fù)到正常狀態(tài)(未實(shí)現(xiàn))
--  MOD_OR_SET : 選擇修改時(shí)鐘還是設(shè)定鬧鐘
--  TIMING_LED : 鬧鈴
--******************************************************************************

ENTITY UP3_CLOCK IS
	PORT(      
	               reset, clk_48Mhz : IN	   STD_LOGIC;
    AL2NOL, MOD_DRT,MOD_DRD,MOD_DRW : IN	   STD_LOGIC;   --BUTTON
                         MOD_OR_SET : IN       STD_LOGIC;   --SWITCH
		         key_data,key_clock : IN	   STD_LOGIC;
           LCD_RS, LCD_E,HIT_LED	: OUT	   STD_LOGIC; 
	TIMING_LED,  RESET_LED, SEC_LED : OUT	   STD_LOGIC;
		 	     	       LCD_RW	: BUFFER   STD_LOGIC;
		 			       DATA_BUS : INOUT	   STD_LOGIC_VECTOR(7 DOWNTO 0)
		);
END UP3_CLOCK;

ARCHITECTURE a OF UP3_CLOCK IS


COMPONENT ps2 is
	port (
		resetn: in std_logic; -- active low reset
		clock: in std_logic; -- system clock
		clk_10hz:in std_logic;
		ps2_clk: in std_logic; -- PS/2 clock line
		ps2_dta: in std_logic; -- PS/2 data line
		hit_1: out std_logic;
		ascii: out std_logic_vector(7 downto 0)); 
end COMPONENT;
--******************************************************************************
--  結(jié)構(gòu)體
--  定義數(shù)據(jù)類(lèi)型 state_type,以及各信號(hào)量
--  RESET1, RESET2, RESET3:DATA_BUS_VALUE <= X"38" 復(fù)位過(guò)程必須的三個(gè)狀態(tài)
--  FUNC_SET:DATA_BUS_VALUE <= X"38" 顯示模式設(shè)置,準(zhǔn)備關(guān)閉      
--	DISPLAY_OFF:DATA_BUS_VALUE <= X"08" 顯示關(guān)閉 
--  DISPLAY_CLEAR :DATA_BUS_VALUE <= X"01" 顯示清屏 
--  DISPLAY_ON:DATA_BUS_VALUE <= X"0C" 顯示開(kāi)及光標(biāo)設(shè)置
--  MODE_SET:DATA_BUS_VALUE <= X"06" 顯示光標(biāo)移動(dòng)設(shè)置
--  WRITE_CHAR1,WRITE_CHAR2,WRITE_CHAR3,WRITE_CHAR4,WRITE_CHAR5,
--	WRITE_CHAR6,WRITE_CHAR7,WRITE_CHAR8, WRITE_CHAR9, WRITE_CHAR10,
--  HOLD:狀態(tài)保持   
--  RETURN_HOME:DATA_BUS_VALUE <= X"80",數(shù)據(jù)指針設(shè)置
--	TOGGLE_E:非使能狀態(tài) 
--******************************************************************************

	TYPE STATE_TYPE IS (HOLD, FUNC_SET, DISPLAY_ON, MODE_SET, WRITE_CHAR0,WRITE_CHAR1,
	WRITE_CHAR2,WRITE_CHAR3,WRITE_CHAR4,WRITE_CHAR5,WRITE_CHAR6,WRITE_CHAR7,
	WRITE_CHAR8, WRITE_CHAR9, WRITE_CHARA,WRITE_CHARB,WRITE_CHARC,WRITE_CHARD,WRITE_CHARE,
    WRITE_CHARF,GOTO_NEXT_ROW, WRITE_CHAR40, WRITE_CHAR41,WRITE_CHAR42, WRITE_CHAR43,
	WRITE_CHAR44, WRITE_CHAR45, WRITE_CHAR46,WRITE_CHAR47, WRITE_CHAR48, WRITE_CHAR49,
	WRITE_CHAR4A,WRITE_CHAR4B,WRITE_CHAR4C,WRITE_CHAR4D,WRITE_CHAR4E, WRITE_CHAR4F,
	RETURN_HOME, TOGGLE_E, RESET1, RESET2, RESET3, DISPLAY_OFF, DISPLAY_CLEAR);
	
	SIGNAL state, next_command: STATE_TYPE;
	SIGNAL BCD_SECD0,BCD_SECD1,BCD_MIND0,BCD_MIND1: STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL BCD_DAY0,BCD_DAY1,BCD_MON1,BCD_MON0,BCD_YEAR3,BCD_YEAR2,BCD_YEAR1,BCD_YEAR0: STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL DAY_MODE : INTEGER RANGE 1 TO 4 ;
	SIGNAL YEAR_DEF : STD_LOGIC;
	
	TYPE STATE_MODIFY IS (COUNT, MODIFY_HOUR1,MODIFY_HOUR0,MODIFY_MIN1,MODIFY_MIN0,
	MODIFY_SECD1,MODIFY_SECD0);
	SIGNAL MODIFY_STATE,MODIFY_NEXT : STATE_MODIFY;
	SIGNAL COUNT_CON, MODIFY_HOUR1_CON,MODIFY_HOUR0_CON,MODIFY_MIN1_CON,MODIFY_MIN0_CON,
	MODIFY_SECD1_CON,MODIFY_SECD0_CON : STD_LOGIC;
	
	TYPE STATE_MODIFY_DATE IS (COUNT_DATE, MODIFY_YEAR0,MODIFY_YEAR1,MODIFY_YEAR2,MODIFY_YEAR3,
	MODIFY_MON1,MODIFY_MON0,MODIFY_DAY1,MODIFY_DAY0);
	SIGNAL MODIFY_DATE_STATE,MODIFY_DATE_NEXT : STATE_MODIFY_DATE;
	SIGNAL COUNT_DATE_CON, MODIFY_YEAR0_CON,MODIFY_YEAR1_CON,MODIFY_YEAR2_CON,MODIFY_YEAR3_CON,
	MODIFY_MON1_CON,MODIFY_MON0_CON,MODIFY_DAY1_CON,MODIFY_DAY0_CON: STD_LOGIC;
	SIGNAL ONE_DAY ,ONE_MONTH : STD_LOGIC;
	
	SIGNAL DATA_BUS_VALUE: STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL CLK_COUNT_400HZ: STD_LOGIC_VECTOR(19 DOWNTO 0);
	SIGNAL CLK_COUNT_10HZ: STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL BCD_HRD0,BCD_HRD1,BCD_TSEC: STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL CLK_400HZ, CLK_10HZ : STD_LOGIC;
	SIGNAL MODIFY_MOD :STD_LOGIC_VECTOR(1 DOWNTO 0);
	
	SIGNAL DATA_LED: STD_LOGIC;
	SIGNAL KEY_ASCII : STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL KEY_BCD : STD_LOGIC_VECTOR(3 DOWNTO 0);
	SIGNAL HIT :STD_LOGIC;
	
	
	SIGNAL THE_TIME : STD_LOGIC;
    SIGNAL BCD_CLK_HRD1,BCD_CLK_HRD0,BCD_CLK_MIN1,BCD_CLK_MIN0,BCD_CLK_SEC1,BCD_CLK_SEC0 : STD_LOGIC_VECTOR(3 DOWNTO 0);


	TYPE STATE_TYPE_WEEK IS (W0,W1,W2,W3,W4,W5,W6);		
    SIGNAL WEEK1,WEEK2,WEEK3 : STD_LOGIC_VECTOR(7 DOWNTO 0);--星期幾的前三個(gè)字母
	SIGNAL STATE_WEEK,NEXT_STATEWEEK :STATE_TYPE_WEEK;
	
	SIGNAL CHAR0,CHAR1,CHAR2,CHAR3,CHAR4,CHAR5,CHAR6,CHAR7,CHAR8,CHAR9,CHARA,
	CHARE,CHARF,CHAR40,CHAR41,CHAR42,CHAR43,CHAR44,CHAR45,CHAR46,CHAR47,CHAR48,
	CHAR49,CHAR4A,CHAR4B,CHAR4C,CHAR4D,CHAR4E,CHAR4F:STD_LOGIC_VECTOR(7 DOWNTO 0);
	SIGNAL WR_OR_BL : STD_LOGIC;
	
BEGIN

	RESET_LED <= NOT RESET;     --信號(hào)輸出
	SEC_LED <= BCD_SECD0(0);
--	KEY_BCD <= KEY_ASCII(3 DOWNTO 0);
	HIT_LED <= HIT;
-- BIDIRECTIONAL TRI STATE LCD DATA BUS
	DATA_BUS <= DATA_BUS_VALUE WHEN LCD_RW = '0' ELSE "ZZZZZZZZ";   --LCD_RW為零時(shí)數(shù)據(jù)輸出
--******************************************************************************
--  時(shí)鐘信號(hào)分頻
--  利用48MHz時(shí)鐘信號(hào)產(chǎn)生400Hz的時(shí)鐘信號(hào)
--******************************************************************************
	PROCESS
	BEGIN
	 WAIT UNTIL CLK_48MHZ'EVENT AND CLK_48MHZ = '1';
		IF RESET = '0' THEN
		 CLK_COUNT_400HZ <= X"00000";
		 CLK_400HZ <= '0';
		ELSE
				IF CLK_COUNT_400HZ < X"0EA60" THEN --0EA60      
				 CLK_COUNT_400HZ <= CLK_COUNT_400HZ + 1;
				ELSE
		    	 CLK_COUNT_400HZ <= X"00000";
				 CLK_400HZ <= NOT CLK_400HZ;
				END IF;
		END IF;
	END PROCESS;
	
--******************************************************************************
--  This code displays time in the UP3's LCD Display
--  狀態(tài)轉(zhuǎn)換,400Hz信號(hào)用于驅(qū)動(dòng)狀態(tài)轉(zhuǎn)換,刷新顯示器
--  顯示時(shí)鐘
--******************************************************************************	
	PROCESS (CLK_400HZ, reset)
	BEGIN
	
--******************************************************************************
--  reset = '0'時(shí)state <= RESET1 利用400Hz時(shí)鐘信號(hào)產(chǎn)生10Hz的時(shí)鐘信號(hào)
--  next_command <= RESET2
--******************************************************************************	
		IF reset = '0' THEN
			state <= RESET1;
			DATA_BUS_VALUE <= X"38";
			next_command <= RESET2;
			LCD_E <= '1';
			LCD_RS <= '0';
			LCD_RW <= '0';

		ELSIF CLK_400HZ'EVENT AND CLK_400HZ = '1' THEN
-- GENERATE 1 SEC CLOCK SIGNAL FOR SECOND COUNT PROCESS
			IF CLK_COUNT_10HZ < 19  THEN      --19               
				CLK_COUNT_10HZ <= CLK_COUNT_10HZ + 1;
			ELSE
				CLK_COUNT_10HZ <= X"00";
				CLK_10HZ <= NOT CLK_10HZ;
			END IF;
-- SEND TIME TO LCD	
		
			CASE state IS
-- Set Function to 8-bit transfer and 2 line display with 5x8 Font size
-- see Hitachi HD44780 family data sheet for LCD command and timing details
				WHEN RESET1 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= RESET2;
				WHEN RESET2 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= RESET3;
				WHEN RESET3 =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= FUNC_SET;
-- EXTRA STATES ABOVE ARE NEEDED FOR RELIABLE PUSHBUTTON RESET OF LCD
				WHEN FUNC_SET =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"38";
						state <= TOGGLE_E;
						next_command <= DISPLAY_OFF;
-- Turn off Display and Turn off cursor
				WHEN DISPLAY_OFF =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"08";
						state <= TOGGLE_E;
						next_command <= DISPLAY_CLEAR;
-- Turn on Display and Turn off cursor
				WHEN DISPLAY_CLEAR =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"01";
						state <= TOGGLE_E;
						next_command <= DISPLAY_ON;
-- Turn on Display and Turn off cursor
				WHEN DISPLAY_ON =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"0C";
						state <= TOGGLE_E;
						next_command <= MODE_SET;
-- Set write mode to auto increment address and move cursor to the right
				WHEN MODE_SET =>
						LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"06";
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR0;
-- Write ASCII hex character in first LCD character location
				WHEN WRITE_CHAR0 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR0;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR1;
-- Write ASCII hex character in second LCD character location
				WHEN WRITE_CHAR1 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR1;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR2;
-- Write ASCII hex character in third LCD character location
				WHEN WRITE_CHAR2 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR2 ;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR3;
-- Write ASCII hex character in fourth LCD character location
				WHEN WRITE_CHAR3 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR3;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR4;
-- Write ASCII hex character in fifth LCD character location
				WHEN WRITE_CHAR4 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR4;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR5;
-- Write ASCII hex character in sixth LCD character location
				WHEN WRITE_CHAR5 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR5 ;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR6;
-- Write ASCII hex character in seventh LCD character location
				WHEN WRITE_CHAR6 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR6;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR7;
-- Write ASCII hex character in eighth LCD character location
				WHEN WRITE_CHAR7 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR7;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR8;
				WHEN WRITE_CHAR8 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR8;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR9;
				WHEN WRITE_CHAR9 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR9;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARA;
				WHEN WRITE_CHARA =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHARA;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARB;
				WHEN WRITE_CHARB =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= WEEK1;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARC;
				WHEN WRITE_CHARC =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= WEEK2;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARD;
				WHEN WRITE_CHARD =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= WEEK3;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARE;												
				WHEN WRITE_CHARE =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHARE;
						state <= TOGGLE_E;
						next_command <= WRITE_CHARF;	
				WHEN WRITE_CHARF =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHARF;
						state <= TOGGLE_E;
						next_command <= GOTO_NEXT_ROW;											
				WHEN GOTO_NEXT_ROW =>
				        LCD_E <= '1';
						LCD_RS <= '0';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= X"C0";
						state <= TOGGLE_E; 
						next_command <= WRITE_CHAR40;
                WHEN WRITE_CHAR40 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR40;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR41;
				WHEN WRITE_CHAR41 =>
						LCD_E <= '1';
						LCD_RS <= '1';
						LCD_RW <= '0';
						DATA_BUS_VALUE <= CHAR41;
						state <= TOGGLE_E;
						next_command <= WRITE_CHAR42;
				WHEN WRITE_CHAR42 =>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美精品一区| 免费xxxx性欧美18vr| 国产精品久久久久久久裸模| 久久人人爽爽爽人久久久| 精品国产伦一区二区三区观看体验| 欧美日韩不卡视频| 欧美高清精品3d| 日韩一区二区中文字幕| 日韩午夜电影在线观看| 日韩欧美亚洲国产另类| 精品久久99ma| 国产夜色精品一区二区av| 国产欧美精品区一区二区三区| 久久久久国产精品厨房| 日本一区二区三区四区| 日韩一区欧美一区| 亚洲地区一二三色| 久久成人麻豆午夜电影| 国产剧情在线观看一区二区| 成人妖精视频yjsp地址| 色综合久久久网| 欧美这里有精品| 日韩欧美激情一区| 国产精品无人区| 亚洲成人免费在线| 精品一区二区三区视频在线观看 | 国产专区欧美精品| 粉嫩高潮美女一区二区三区 | 中国色在线观看另类| 中文字幕在线观看不卡| 午夜精品在线看| 国产一二三精品| 91成人在线免费观看| 精品欧美一区二区久久| 国产精品色哟哟| 亚洲h在线观看| 国产精品18久久久久久久久久久久 | 欧美猛男超大videosgay| 欧美一区二区播放| 国产精品久久久久久久蜜臀| 亚洲福利一二三区| 国产老肥熟一区二区三区| 一本到高清视频免费精品| 日韩三级.com| 亚洲欧美日韩久久| 伦理电影国产精品| 日本韩国欧美一区二区三区| 日韩一区二区免费在线电影| 国产精品久久久久久妇女6080| 亚洲bt欧美bt精品| 成人精品国产免费网站| 日韩一级成人av| 亚洲人成伊人成综合网小说| 奇米色一区二区三区四区| 99精品久久免费看蜜臀剧情介绍| 91精品国产综合久久久久久久久久 | 成+人+亚洲+综合天堂| 欧美精品v国产精品v日韩精品| 久久婷婷国产综合国色天香| 亚洲在线观看免费| 国产福利一区二区三区| 91精品国产丝袜白色高跟鞋| 1区2区3区精品视频| 国产专区综合网| 日韩一区二区三区四区| 亚洲精品成人少妇| 成人av网站免费| 精品sm在线观看| 免费不卡在线视频| 欧美视频完全免费看| 一区二区中文视频| 国产精品资源网站| 精品美女被调教视频大全网站| 亚洲国产一区二区视频| 91老师片黄在线观看| 久久人人爽人人爽| 美女网站色91| 欧美一级日韩不卡播放免费| 一片黄亚洲嫩模| 在线观看国产日韩| 日韩理论片网站| 盗摄精品av一区二区三区| 久久综合色综合88| 奇米精品一区二区三区在线观看| 欧美三级日韩三级国产三级| 一区二区三区四区在线免费观看| 成人小视频在线观看| 久久精品男人天堂av| 国产美女在线精品| 国产亚洲制服色| 国产成人综合亚洲网站| 久久中文娱乐网| 精品一区二区三区久久久| 欧美丰满嫩嫩电影| 婷婷综合另类小说色区| 欧美色大人视频| 午夜伦欧美伦电影理论片| 欧美日韩免费视频| 亚洲第一成年网| 欧美高清www午色夜在线视频| 亚洲国产精品自拍| 欧美日本乱大交xxxxx| 日韩精品一卡二卡三卡四卡无卡| 欧美日韩专区在线| 日韩二区三区在线观看| 日韩一区二区三区四区五区六区| 日本女优在线视频一区二区| 日韩小视频在线观看专区| 精品一区二区三区在线观看| 久久久久久久久蜜桃| 国产老妇另类xxxxx| 欧美激情一区二区三区| 99riav久久精品riav| 尤物av一区二区| 欧美卡1卡2卡| 久久99蜜桃精品| 久久久国产精品麻豆| 成人午夜在线免费| 亚洲激情一二三区| 欧美精品亚洲二区| 精油按摩中文字幕久久| 久久久亚洲精品石原莉奈| 成人福利电影精品一区二区在线观看| 综合久久久久久| 欧美日韩国产系列| 裸体歌舞表演一区二区| 国产精品天美传媒| 欧美日韩另类国产亚洲欧美一级| 日韩福利电影在线观看| 国产欧美精品一区二区色综合朱莉| 97久久精品人人爽人人爽蜜臀| 亚洲一区二区综合| 日韩精品一区二区三区三区免费| 国产一本一道久久香蕉| 亚洲精品视频在线观看免费| 69av一区二区三区| 国产精品香蕉一区二区三区| 亚洲美女视频在线观看| 日韩一级精品视频在线观看| 岛国一区二区在线观看| 亚洲成av人片在www色猫咪| 久久网这里都是精品| 色女孩综合影院| 老鸭窝一区二区久久精品| 综合在线观看色| 欧美成人官网二区| 91麻豆精东视频| 麻豆91在线播放免费| 综合av第一页| 日韩免费成人网| 91丨九色丨蝌蚪丨老版| 美女在线视频一区| 中文字幕一区二区三区在线播放| 制服丝袜亚洲精品中文字幕| 国产成人免费在线视频| 亚洲成人av资源| 中文字幕日韩精品一区| 日韩欧美精品在线| 欧洲视频一区二区| 国产成人精品影视| 日本成人在线看| 亚洲黄色性网站| 日本一区二区成人在线| 日韩午夜精品视频| 欧美影院一区二区| 成人午夜短视频| 麻豆久久久久久久| 亚洲成人动漫av| 亚洲精品你懂的| 欧美国产国产综合| 精品国产污污免费网站入口 | 欧美日韩高清一区| 成人免费毛片片v| 麻豆91在线播放| 亚洲一卡二卡三卡四卡五卡| 国产精品色婷婷久久58| 亚洲精品一区二区三区精华液| 欧美区一区二区三区| 欧美性一二三区| 91视频精品在这里| 国产不卡视频在线观看| 国内精品视频666| 日韩高清不卡在线| 亚洲.国产.中文慕字在线| 一区二区三区资源| 亚洲视频免费观看| 国产午夜精品美女毛片视频| 精品sm捆绑视频| 精品日韩成人av| 日韩免费观看2025年上映的电影| 欧美伦理影视网| 欧美日韩国产成人在线免费| 在线观看日产精品| 色噜噜狠狠色综合中国| 92精品国产成人观看免费| caoporn国产一区二区| 成人高清免费在线播放| 粉嫩一区二区三区性色av| 国产成人亚洲综合色影视| 国产精选一区二区三区|