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

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

?? 智能桑拿浴干蒸顯示控制器源程序.txt

?? 智能桑拿浴顯示器程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

程序代碼
//液晶顯示桑拿控制源程序
#include <REGX51.H>   //器件配置文件
#include <intrins.h>
sbit LCM_RS=P3^3;      //引腳定義
sbit LCM_RW=P2^6;     //引腳定義
#include <REGX51.H>
sbit LCM_EN=P3^5;      //引腳定義
sbit JROUT=P3^6;			//控制加熱繼電器
sbit LAMPOUT=P3^7;		//控制照明燈繼電器
sbit TSOR=P2^7;			//溫度測試端
#define Busy 0x80        //常量定義
#define uchar unsigned char
#define uint unsigned int
#define DATAPORT P0
#define reset() {WDT=0x1e;WDT=0xe1;}//看門狗啟動/復(fù)位宏定義
sfr WDT=0xa6;//看門狗寄存器定義
bit ON_OFF;
bit JROUTflag;
bit Lampon_off;
bit nf; 
//==============================================
uchar temp0,temp1;
uchar cnt;
uchar xx;
uchar deda,sec;		//時間變量
char min,hour, Dshour, Dsmin;
char set,T;
uchar data buff[10];
uchar ReadStatusLCM(void);//讀數(shù)據(jù)到MCU子函數(shù)聲明
uchar code str0[]={"---  :  :  ---  "};//待顯字符串
uchar code str1[]={"SET:  C SA:  . C"};
uchar code str2[]={"WELCOME       "};//待顯字符串
uchar code str3[]={"HEALTHY BODY  "};//待顯字符串
//====================函數(shù)聲明=======================
void fun0(void);
void fun1(void);
void fun2(void);
void fun3(void);
void fun4(void);
void fun5(void);
void set_adj(void);
void key(void);
void gettempTS(void);
void initTS(void);
uchar readBTS(void);
void writeBTS(uchar byte);
void resetTS(void);
bit readTS(void);
void write1TS(void);
void write0TS(void);
void delay15us(void);
void delay60us(void);

//********延時K*1mS,12.000MHz*********
void delay(uint k)//函數(shù)名為delay的延時子函數(shù)。定義k為無符號整型變量
{                    //delay函數(shù)開始
uint i,j;        //定義i、j為無符號整型變量
for(i=0;i<k;i++)
{       //for循環(huán)語句開始
for(j=0;j<60;j++)      // for循環(huán)語句開始
{;}
reset()}                 //兩個for循環(huán)體
}                   //delay函數(shù)結(jié)束
/*-----------------------------寫指令到LCM子函數(shù)-------------------------------*/
void WriteCommandLCM(uchar WCLCM, uchar BusyC) /*函數(shù)名為WriteCommandLCM 的寫指令到LCM子函數(shù)。定義WCLCM、BusyC 為無符號字符型變量*/
{                       //WriteCommandLCM函數(shù)開始
if(BusyC)ReadStatusLCM();                /*若BusyC為"1",則調(diào)用ReadStatusLCM子函數(shù)進(jìn)行忙檢測*/
DATAPORT=WCLCM;            //將變量WCLCM中的指令傳送至P0口
LCM_RS=0;             //選中指令寄存器
LCM_RW=0;            //寫模式
LCM_EN=0;             //置LCM_EN端為低電平
LCM_EN=0;             //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;             //置LCM_EN端為高電平,寫入使能
}                       // WriteCommandLCM函數(shù)結(jié)束
/*----------------------------寫數(shù)據(jù)到LCM子函數(shù)-------------------------------*/
void WriteDataLCM(uchar WDLCM)  /*函數(shù)名為WriteDataLCM 的寫數(shù)據(jù)到LCM子函數(shù)。定義WDLCM 為無符號字符型變量*/
{                        // WriteDataLCM函數(shù)開始
ReadStatusLCM();         //調(diào)用ReadStatusLCM子函數(shù)檢測忙信號
DATAPORT=WDLCM;             //將變量WDLCM中數(shù)據(jù)傳送至P0口
LCM_RS=1;              //選中數(shù)據(jù)寄存器
LCM_RW=0;              //寫模式
LCM_EN=0;              //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,寫入使能
}                        // WriteDataLCM函數(shù)結(jié)束
/*--------------------------------讀數(shù)據(jù)到MCU子函數(shù)---------------------------*/
/*uchar ReadDataLCM(void) //函數(shù)名為ReadDataLCM的讀數(shù)據(jù)到MCU子函數(shù)
{                        // ReadDataLCM函數(shù)開始
LCM_RS=1;              //選中數(shù)據(jù)寄存器
LCM_RW=1;              //讀模式
LCM_EN=0;              //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,讀使能
return(DATAPORT);                //返回P0口的內(nèi)容
}*/                      // ReadDataLCM函數(shù)結(jié)束

/*--------------------------------讀狀態(tài)到MCU子函數(shù)-----------------------------*/
uchar ReadStatusLCM(void) //函數(shù)名為ReadStatusLCM的讀狀態(tài)到MCU子函數(shù)
{                        //ReadStatusLCM函數(shù)開始
DATAPORT=0xFF;                 //置P0口為全1
LCM_RS=0;               //選中指令寄存器
LCM_RW=1;              //讀模式
LCM_EN=0;               //置LCM_EN端為低電平
LCM_EN=0;              //置LCM_EN端為低電平,延時一會兒
LCM_EN=1;              //置LCM_EN端為高電平,讀使能
while(P0&Busy);       /*檢測忙信號。當(dāng)P0口內(nèi)容與Busy(80H)相與后不為零時,程序原地踏步*/
return(DATAPORT);                //返回P0口的內(nèi)容
}                        // ReadStatusLCM函數(shù)結(jié)束

/*--------------------------LCM初始化子函數(shù)----------------------------*/
void InitLcd()             //函數(shù)名為InitLcd 的LCM初始化子函數(shù)
{                       // InitLcd函數(shù)開始
WriteCommandLCM(0x38,1);//8位數(shù)據(jù)傳送,2行顯示,5*7字形,檢測忙信號
WriteCommandLCM(0x08,1);//關(guān)閉顯示,檢測忙信號
WriteCommandLCM(0x01,1);//清屏,檢測忙信號
WriteCommandLCM(0x06,1);//顯示光標(biāo)右移設(shè)置,檢測忙信號
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
}                       // InitLcd函數(shù)結(jié)束
/*-------------------顯示指定坐標(biāo)的一個字符子函數(shù)---------------------------*/
/*顯示指定坐標(biāo)的一個字符(X=0~15,Y=0~1)子函數(shù),函數(shù)名為DisplayOneChar,定義X、Y、DData為無符號字符型變量*/
void DisplayOneChar(uchar X,uchar Y,uchar DData)
{                       // DisplayOneChar 函數(shù)開始
Y&=0X01;                  //Y的變化范圍0~1
X&=0X0F;                 // X的變化范圍0~15
if(Y)X|=0x40;            //若Y為1(顯示第二行),地址碼+0x40
X|=0x80;                //指令碼為地址碼+0x80
WriteCommandLCM(X,0);  //將指令X寫入LCM,忽略忙信號檢測
WriteDataLCM(DData);    //再將數(shù)據(jù)Ddata寫入LCM
}                       // DisplayOneChar 函數(shù)結(jié)束
/*--------------------顯示指定坐標(biāo)的一串字符子函數(shù)----------------------*/
/*顯示指定坐標(biāo)的一串字符(X=0~15,Y=0~1)子函數(shù),函數(shù)名為DisplayListChar ,定義X、Y為無符號字符型變量,DData 為指向code區(qū)的無符號字符型指針變量*/
void DisplayListChar(uchar X,uchar Y,uchar code *DData)
{                       // DisplayListChar 函數(shù)開始
uchar ListLength=0; //定義ListLength 為無符號字符型變量,并賦初值為0
Y&=0x1;                // Y的變化范圍0~1
X&=0xF;                // X的變化范圍0~15
while(X<=15)             //X<=15時進(jìn)入while語句循環(huán)
{                       //while語句開始
DisplayOneChar(X,Y,DData[ListLength]);//顯示單個字符
ListLength++;            //數(shù)組指針遞增
X++;                   //X軸坐標(biāo)遞增
}                      //while語句結(jié)束
}                      //DisplayListChar 函數(shù)結(jié)束
//=================================================
void init_timer0(void)		//定時器T0初始化
{
TMOD=0x01;
TH0=-(50235/256);
TL0=-(50235%256);
TR0=1;
ET0=1;EA=1;
}
//==================================================
void time_zd0(void) interrupt 1 using 1		//定時器T0中斷子函數(shù)
{
TH0=-(50235/256);
TL0=-(50235%256);
deda++;cnt++;
if(deda>=20){sec++;deda=0;}
if(sec>=60){min++;sec=0;}
if(min>=60){hour++;min=0;}
if(hour>=24){hour=0;}
if(cnt>=6)cnt=0;
key();								//掃描鍵盤
}

//==================================
void fun0(void)			//液晶顯示子函數(shù)0
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//===============================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//=========================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//==============================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//================================
	if(ON_OFF==0)
	{
	DisplayOneChar(14,0,0x4f);
	DisplayOneChar(15,0,0x46);
	}
	else
	{
	DisplayOneChar(14,0,0x4f);
	DisplayOneChar(15,0,0x4e);
	if(JROUTflag==1)DisplayOneChar(0,0,0x7c);
	else DisplayOneChar(0,0,0xef);
	}
	//============================
	
}
/*******************************************/
void fun1(void)				//液晶顯示子函數(shù)1
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//==============================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//=================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標(biāo)顯示、閃爍,檢測忙信號
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
}
/********************************************/
void fun2(void)								//液晶顯示子函數(shù)2
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//=================================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//===================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標(biāo)顯示、閃爍,檢測忙信號
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
}
/***************************************/
void fun3(void)							//液晶顯示子函數(shù)3
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//===============================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//=================================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//=================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標(biāo)顯示、閃爍,檢測忙信號
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
}
/***************************************/
void fun4(void)				//液晶顯示子函數(shù)4
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(6,0,min/10+0x30);
DisplayOneChar(7,0,min%10+0x30);
//==============================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//=================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標(biāo)顯示、閃爍,檢測忙信號
DisplayOneChar(3,0,Dshour/10+0x30);
DisplayOneChar(4,0,Dshour%10+0x30);
}
/***************************************/
void fun5(void)								//液晶顯示子函數(shù)5
{
WriteCommandLCM(0x0c,1);//顯示屏打開,光標(biāo)不顯示、不閃爍,檢測忙信號
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//=========================
DisplayOneChar(3,0,hour/10+0x30);
DisplayOneChar(4,0,hour%10+0x30);
//=================================
DisplayOneChar(9,0,sec/10+0x30);
DisplayOneChar(10,0,sec%10+0x30);
//=================================
DisplayOneChar(4,1,T/10+0x30);
DisplayOneChar(5,1,T%10+0x30);
//=================================
DisplayOneChar(11,1,temp0/10+0x30);
DisplayOneChar(12,1,temp0%10+0x30);
DisplayOneChar(14,1,temp1+0x30);
//===================================
WriteCommandLCM(0x0f,1);//顯示屏打開,光標(biāo)顯示、閃爍,檢測忙信號
DisplayOneChar(6,0,Dsmin/10+0x30);
DisplayOneChar(7,0,Dsmin%10+0x30);
}

 
/************************************/
void key(void)						//掃描鍵盤
{
P1=0xff;
	if(P1!=0xff)
	{delay(10);
		if(P1!=0xff)
		{xx=P1;
			 
			if(xx==0xfe) {set_adj(); }
		  
			if(xx==0xf7){ON_OFF=!ON_OFF; }     //照明燈開關(guān)
			 
		}
	}
}
/************************************/
void set_adj(void)					//設(shè)定工作模式子函數(shù)
{
	if(cnt==5)
	      {set++; if(set>=9)set=0; }
	if(cnt==5)
	  {
		switch(set)
		{
		case 1: if(nf==1){nf =0;};
              if(nf==0){nf =1;}; break;
		case 2: if(xx==0xfd) {hour++;if(hour>=23)hour=23; }; delay(50);break;
		      if(xx==0xfb){ hour--;if(hour<=0)hour=0;} ; delay(50);break;
      case 3: if(xx==0xfd){min++;if(min>=59)min=59;}; delay(50);break;
		      if(xx==0xfb){ min--;if(min<=0)min=0; }; delay(50);break;
      case 4: if(xx==0xfd){T++;if(T>=200)T=200;}; delay(50);break;
              if(xx==0xfb){ T--;if(T<=1)T=1; } ; delay(50);break;
      case 5:  if(xx==0xfd){Dshour++;if(Dshour>=23)Dshour=23;};delay(50);   break;
              if(xx==0xfb){Dshour --;if(Dshour <=0) Dshour =0; }; delay(50); break;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
...xxx性欧美| 国产精品伦一区二区三级视频| 亚洲一区在线观看免费 | 亚洲人成精品久久久久| 色呦呦日韩精品| 亚洲影院在线观看| 日韩欧美亚洲一区二区| 国产精品资源网站| 综合色中文字幕| 91福利国产成人精品照片| 成人免费毛片aaaaa**| 国产日韩欧美一区二区三区乱码 | www久久精品| 国产成人综合在线观看| 国产精品不卡在线| 欧美日韩精品一区二区三区蜜桃| 蜜臀av性久久久久蜜臀aⅴ| 久久久国产精华| 99re这里只有精品6| 亚洲成人免费电影| 久久奇米777| 色妞www精品视频| 人人精品人人爱| 久久久亚洲精品石原莉奈 | 欧美日韩一区二区电影| 精品亚洲免费视频| 亚洲日本va在线观看| 欧美日韩国产乱码电影| 国产福利一区二区三区| 亚洲小少妇裸体bbw| 久久精品夜夜夜夜久久| 欧美日韩三级一区二区| 国产成人午夜精品影院观看视频| 亚洲一区视频在线| 国产夜色精品一区二区av| 欧美专区在线观看一区| 国产精品一区免费视频| 亚洲综合999| 欧美激情中文不卡| 日韩欧美一级二级三级| 色国产综合视频| 国产成人在线看| 视频一区视频二区中文| 亚洲男帅同性gay1069| 久久久无码精品亚洲日韩按摩| 99久久国产综合精品女不卡| 狠狠久久亚洲欧美| 日韩经典中文字幕一区| 亚洲天堂网中文字| 国产女人aaa级久久久级| 欧美一区二区视频在线观看| 91麻豆自制传媒国产之光| 狠狠网亚洲精品| 日韩高清不卡一区二区三区| 亚洲精品中文在线| 国产精品久久久久影院老司| 欧美精品一区二区不卡| 欧美一区二区三区喷汁尤物| 欧美午夜不卡在线观看免费| 国产精品天天看| 日本大香伊一区二区三区| 精品少妇一区二区三区免费观看 | 精品一区二区免费| 免费人成精品欧美精品| 亚洲国产一区二区在线播放| 国产精品不卡在线观看| 国产精品久久毛片a| 国产日韩视频一区二区三区| 亚洲精品一区二区三区影院 | 欧美亚洲一区二区三区四区| a级高清视频欧美日韩| 国产69精品久久久久777| 国产永久精品大片wwwapp | 国产欧美一区二区三区在线看蜜臀| 欧美不卡视频一区| 日韩午夜在线影院| 精品人在线二区三区| 欧美不卡一区二区三区| 成人av小说网| 免费成人在线视频观看| 亚洲一区二区在线观看视频 | 亚洲国产成人91porn| 一区二区三区高清不卡| 亚洲一二三四久久| 日韩专区中文字幕一区二区| 日韩精品乱码免费| 久久99在线观看| 国产综合久久久久影院| 国产福利一区二区三区| k8久久久一区二区三区| av资源网一区| 99久久99久久精品免费观看| 成人国产视频在线观看| 色婷婷av一区二区三区gif | 亚洲色图制服丝袜| 一区二区三区日韩欧美| 日本视频在线一区| 国产九九视频一区二区三区| 波多野结衣在线aⅴ中文字幕不卡| 91在线一区二区| 欧美日韩中文字幕一区| 中文字幕一区二区三区在线不卡 | 欧美激情综合五月色丁香小说| 国产精品嫩草99a| 亚洲欧美日韩一区二区| 日韩高清不卡一区二区三区| 极品少妇xxxx偷拍精品少妇| 成人av综合在线| 欧美日韩国产在线观看| 精品国产凹凸成av人网站| 国产精品欧美一区喷水| 亚洲午夜久久久| 韩国精品免费视频| 色香蕉久久蜜桃| 欧美不卡一二三| 国产精品久久久久久久久免费桃花| 亚洲国产成人tv| 国产精品自拍网站| 欧美老肥妇做.爰bbww视频| 久久久久久久久久久黄色| 一区二区三区成人| 国产成人夜色高潮福利影视| 欧美吞精做爰啪啪高潮| 国产农村妇女精品| 午夜精品免费在线观看| 国产成人在线视频免费播放| 欧美日韩一区成人| 中文字幕一区二| 久久99蜜桃精品| 欧美午夜理伦三级在线观看| 日本一区二区不卡视频| 奇米精品一区二区三区在线观看一 | 精品一区二区三区免费播放| 色8久久精品久久久久久蜜 | 欧美韩国日本一区| 久热成人在线视频| 欧美探花视频资源| 中文字幕av一区二区三区免费看| 日本成人在线看| 色哦色哦哦色天天综合| 欧美国产一区二区在线观看| 日本v片在线高清不卡在线观看| 91亚洲精品一区二区乱码| 国产欧美一区二区三区鸳鸯浴| 免费av网站大全久久| 91蜜桃在线免费视频| 欧美激情一区在线| 国产精品一区二区你懂的| 日韩免费视频一区二区| 青青草国产成人av片免费| 欧美午夜电影在线播放| 亚洲综合视频在线观看| av高清不卡在线| 中文字幕欧美日韩一区| 美女mm1313爽爽久久久蜜臀| 56国语精品自产拍在线观看| 亚洲愉拍自拍另类高清精品| 色婷婷激情一区二区三区| 中文字幕一区二区三区在线播放| 成人在线综合网| 久久人人爽人人爽| 国产精品一区二区无线| xfplay精品久久| 国产伦精品一区二区三区免费迷| 2023国产精品视频| 国产成人自拍网| 日本一区二区三区电影| 成人视屏免费看| 日韩一区中文字幕| 一本一本大道香蕉久在线精品| 亚洲欧美一区二区三区孕妇| 色呦呦国产精品| 亚洲一区二区三区国产| 欧美色图12p| 日一区二区三区| 日韩欧美国产综合在线一区二区三区| 日本不卡一区二区三区高清视频| 欧美久久婷婷综合色| 日韩中文字幕区一区有砖一区| 日韩欧美亚洲另类制服综合在线| 久久99精品国产.久久久久| 久久影院午夜片一区| 成人小视频免费在线观看| 亚洲品质自拍视频| 欧美日韩极品在线观看一区| 日本欧美在线看| 久久蜜桃av一区精品变态类天堂 | 欧美精品一区二| 国产成人午夜视频| 亚洲精品v日韩精品| 欧美日韩精品电影| 国产一区二区三区电影在线观看| 国产视频亚洲色图| 在线看不卡av| 日本麻豆一区二区三区视频| 久久嫩草精品久久久精品一| 99精品欧美一区二区蜜桃免费| 亚洲va韩国va欧美va| 久久久五月婷婷| 日本精品视频一区二区三区|