久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3778|回復: 5
打印 上一主題 下一主題
收起左側

求助 單片機計時和定時再增加按鍵和跳轉 功能,各位,急急急!

[復制鏈接]
跳轉到指定樓層
樓主
求助大神,現在這個單片機代碼只實現了計時和定時功能,就key 0,1, 2三個有用,我現在想實現key3(功能待定鍵)按下,就跳轉到自己設定規定時間,再按下key3又回到初始計時顯示,當計時到規定時間,蜂鳴器一直響。只有按下key4整個程序重新開始。以下就是代碼,求大家幫忙加點程序實現我這個功能,愿意送出我全部黑幣,萬分感謝!
#include<reg51.h>
#include"DS18B20.h"
#define uchar unsigned char
#define uint unsigned int   

void delayms(uint xms); // Ñóê±oˉêy
void beep();            // ·äÃùÆ÷Ïì
void display();        // êyÂë1üÏÔê¾¼Æêy
void key_scan();       // ¼üÅìé¨Ãè
void timer_init();   // ÖD¶Ï3õê¼»ˉ   

sbit key0 = P1^0;   // μ÷êÔ¿ØÖư′¼ü
sbit key1 = P1^1;   // Ôö¼ó°′¼ü
sbit key2 = P1^2;   // ¼õD¡
sbit key3 = P1^3;   // 1|Äü′y¶¨
sbit buzzer = P1^4; // ·äÃùÆ÷¶Ë¿ú

uchar  tab[];   
uchar code w[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20};    // êyÂë1üλѡ
// êyÂë1ü¶ÎÑ¡ 12òõ
/*
uchar code table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   */
// 12ÑôêyÂë1ü¶ÎÂë±í
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                        0x80,0x90,0x98,0x83,0xc6,0xa1,0x86,0x8e};   

uchar count, set_place;  // count óÃóú¶¨ê±Æ÷1sÖD¶Ï  set_placeóÃóú¼ÆËã°′¼üμÄ′Îêy ±ãóúÑ¡Ôñμ÷½úÄÇ2¿·Öê±¼ä
uchar second = 0, minute = 0, hour = 0;   //3õê¼»ˉ ê±¼ä

void main()
{
    timer_init();
    for(; ;)
    {

       key_scan();
        display();
    }

}

void beep()
{
    buzzer = 1;
    delayms(2);
    buzzer = 0;
    delayms(2);
}
// ¼üÅìé¨Ãèoˉêy
void key_scan()
{
    if(key0 == 0)
    {
        delayms(5);
        if(key0 == 0)
        {
            set_place++;
            while(!key0);
            beep();
            if(set_place == 1)  //°′ÏÂò»′Î Ôò¶¨ê±Æ÷ÖD¶Ï
            {
                TR0 = 0;
            }

            if(set_place == 4)  // °′ÏÂá½′Î ¶¨ê±Æ÷′óéÏ′Î×′쬻ָ′1¤×÷
            {
               set_place = 0;
                TR0 = 1;
            }
        }
    }

    if(set_place != 0)
    {
        if(key1 == 0)
        {
            delayms(5);
            if(key1 == 0)
            {
                while(!key1);   // °′¼üêí·Å
                beep();
                if(set_place == 1)
                {
                    second++;
                    if(second == 60)
                    {
                        second = 0;
                    }
                }
                if(set_place == 2)
                {
                    minute++;
                    if(minute == 60)
                    {
                        minute = 0;
                    }
                }
                if(set_place == 3)
                {
                    hour++;
                    if(hour == 24)
                    {
                        hour = 0;
                    }
                }
            }
        }


    }
    if(set_place != 0)
    {
     if(key2 == 0)
        {
            delayms(5);
            if(key2 == 0)
            {
                while(!key2);   // °′¼üêí·Å
                 beep();
                if(set_place == 1)
                {
                    second--;
                    if(second == -1)
                    {
                        second = 59;
                    }
                }
                if(set_place == 2)
                {
                    minute--;
                    if(minute == -1)
                    {
                        minute = 59;
                    }
                }
                if(set_place == 3)
                {
                    hour--;
                    if(hour == -1)
                    {
                        hour = 23;
                    }
                }
            }
        }
    }
}


// êyÂë1üÏÔê¾ê±¼ä
void display()  
{
    uchar j;

    P2 = 0x01;
    P0 = table[hour / 10];
    j = 60;
    while(j--);

    P2 = 0x02;
    P0 = table[hour % 10];
    j = 60;
    while(j--);

    P2 = 0x04;
    P0 = table[minute / 10];
    j = 60;
    while(j--);

    P2 = 0x08;
    P0 = table[minute % 10];
    j = 60;
    while(j--);

    P2 = 0x10;
    P0 = table[second / 10];
    j = 60;
    while(j--);

    P2 = 0x20;
    P0 = table[second % 10];
    j = 60;
    while(j--);

}

// ¶¨ê±Æ÷3õê¼»ˉ
void timer_init()
{
    TMOD = 0x01;    //¶¨ê±Æ÷T0 1¤×÷·½ê½1
    TH0 = (65536 - 45872) / 256;    // ×°3õÖμ 50ms
    TL0 = (65536 - 45872) % 256;
    EA = 1; //¿a·Å×üÖD¶Ï
    ET0 = 1;    //¿aÆô¶¨ê±Æ÷0ÖD¶Ï
    TR0 = 1;    //¿aÆô¶¨ê±Æ÷0
}

// 50msÖD¶Ï
void t0_timer() interrupt 1
{
    TH0 = (65536 - 45872) / 256;    // ×°3õÖμ ′Ëê±¾§ÕñÎa 11.0592MHz
    TL0 = (65536 - 45872) % 256;
    count++;
    if(count == 20) //1s ê±¼äμ½
    {
        count = 0;
        second++;
        if(second == 60)    // ÃëÎa60 Çåáã ·Ö½øò»
        {
            second = 0;
            minute++;
            if(minute == 60)    // ·ÖÎa60 Çåáã ê±½øò»
            {
                minute = 0;
                hour++;
                if(hour == 24)  // ê±Îa 24 Çåáã
                {
                    hour =0;
                }
            }
        }
    }
}

void delayms(uint xms)  // Ñóê±xms
{
    uchar i, j;
    for(i = xms; i > 0; i--)    // ¸Ä±äxmsμÄÖμ ¿éòÔμ÷½úÑóê±ê±¼ä
    for(j = 110; j > 0; j--);
}

L_@Z5BIMK0HVQ012B$YI_UE.png (37.35 KB, 下載次數: 90)

L_@Z5BIMK0HVQ012B$YI_UE.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:149988 發表于 2017-5-26 16:54 | 只看該作者

RE: 求助 單片機計時和定時再增加按鍵和跳轉 功能,各位,急急急!

你的軟件設定還有問題,注解部分還是亂碼,解決方法:點擊Edit、點擊Colors&Fonts、點擊8051:Editor C Files、右側列表中點擊Text、將右側選項Use Color in Comments前勾選去掉,再試試,正確了在進行編程,否則別人看不懂你做了些什么,就不會幫你修改程序。
回復

使用道具 舉報

板凳
ID:82765 發表于 2017-5-26 23:16 | 只看該作者
提示: 作者被禁止或刪除 內容自動屏蔽
回復

使用道具 舉報

地板
ID:198696 發表于 2017-5-27 08:57 | 只看該作者
不倒翁.WZT 發表于 2017-5-26 16:54
你的軟件設定還有問題,注解部分還是亂碼,解決方法:點擊Edit、點擊Colors&Fonts、點擊8051:Editor C Fil ...

不好意思是這樣!
#include<reg51.h>
#include"DS18B20.h"
#define uchar unsigned char
#define uint unsigned int   

void delayms(uint xms); // 延時函數
void beep();            // 蜂鳴器響
void display();        //數碼管顯示計數
void key_scan();       // 鍵盤掃描
void timer_init();   // 中斷初始化ˉ   

sbit key0 = P1^0;   // 調試控制按鍵
sbit key1 = P1^1;   // 增加控制
sbit key2 = P1^2;   // 減小控制
sbit key3 = P1^3;   // 功能待定
sbit buzzer = P1^4; // 蜂鳴器端口

uchar  tab[];   
uchar code w[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20};    //數碼管位選
// 數碼管段選 共陰
/*
uchar code table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   */
//共陽數碼管段碼表
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                        0x80,0x90,0x98,0x83,0xc6,0xa1,0x86,0x8e};   

uchar count, set_place;  // count 用于定時器1s中斷 set_place 用于計算按鍵的次數 便于選擇調節那部分時間
uchar second = 0, minute = 0, hour = 0;   //初始化時間

void main()
{
    timer_init();
    for(; ;)
    {
        
       key_scan();
        display();
    }
   
}

void beep()
{
    buzzer = 1;
    delayms(2);
    buzzer = 0;
    delayms(2);
}
// 鍵盤掃描函數
void key_scan()
{
    if(key0 == 0)
    {
        delayms(5);
        if(key0 == 0)
        {
            set_place++;
            while(!key0);
            beep();
            if(set_place == 1)  //按下一次 則定時器中斷
            {
                TR0 = 0;
            }
           
            if(set_place == 4)  // 按下兩次 定時器從上次狀態恢復工作
            {
               set_place = 0;
                TR0 = 1;
            }
        }
    }
   
    if(set_place != 0)
    {
        if(key1 == 0)
        {
            delayms(5);
            if(key1 == 0)
            {
                while(!key1);   // 按鍵釋放
                beep();
                if(set_place == 1)
                {
                    second++;
                    if(second == 60)
                    {
                        second = 0;
                    }
                }
                if(set_place == 2)
                {
                    minute++;
                    if(minute == 60)
                    {
                        minute = 0;
                    }
                }
                if(set_place == 3)
                {
                    hour++;
                    if(hour == 24)
                    {
                        hour = 0;
                    }
                }
            }
        }
        
      
    }
    if(set_place != 0)
    {
     if(key2 == 0)
        {
            delayms(5);
            if(key2 == 0)
            {
                while(!key2);   // 按鍵釋放
                 beep();
                if(set_place == 1)
                {
                    second--;
                    if(second == -1)
                    {
                        second = 59;
                    }
                }
                if(set_place == 2)
                {
                    minute--;
                    if(minute == -1)
                    {
                        minute = 59;
                    }
                }
                if(set_place == 3)
                {
                    hour--;
                    if(hour == -1)
                    {
                        hour = 23;
                    }
                }
            }
        }
    }
}


// 數碼管顯示時間
void display()  
{
    uchar j;
   
    P2 = 0x01;
    P0 = table[hour / 10];
    j = 60;
    while(j--);
   
    P2 = 0x02;
    P0 = table[hour % 10];
    j = 60;
    while(j--);
   
    P2 = 0x04;
    P0 = table[minute / 10];
    j = 60;
    while(j--);
   
    P2 = 0x08;
    P0 = table[minute % 10];
    j = 60;
    while(j--);
   
    P2 = 0x10;
    P0 = table[second / 10];
    j = 60;
    while(j--);
   
    P2 = 0x20;
    P0 = table[second % 10];
    j = 60;
    while(j--);
   
}

// 定時器初始化
void timer_init()
{
    TMOD = 0x01;    //定時器T0 工作方式1
    TH0 = (65536 - 45872) / 256;    // 裝初值 50ms
    TL0 = (65536 - 45872) % 256;
    EA = 1; //開放總中斷
    ET0 = 1;    //開啟定時器中段
    TR0 = 1;    //開啟定時器0
}

// 50ms中斷
void t0_timer() interrupt 1
{
    TH0 = (65536 - 45872) / 256;    //裝初值 此時晶振為11.0592MHz
    TL0 = (65536 - 45872) % 256;
    count++;
    if(count == 20) //1s 時間到
    {
        count = 0;
        second++;
        if(second == 60)    // 秒為60 清零 分進一
        {
            second = 0;
            minute++;
            if(minute == 60)    // 分為60 清零 時進一
            {
                minute = 0;
                hour++;
                if(hour == 24)  // 時為24清零
                {
                    hour =0;
                }
            }
        }
    }
}

void delayms(uint xms)  //延時xms
{
    uchar i, j;
    for(i = xms; i > 0; i--)    // 改變xms的值 可以調節延時時間
    for(j = 110; j > 0; j--);
}
回復

使用道具 舉報

5#
ID:198696 發表于 2017-5-27 08:58 | 只看該作者
cjjcjj1 發表于 2017-5-26 23:16
你這僅有的點注釋,還是亂碼

不好意思是這樣!
#include<reg51.h>
#include"DS18B20.h"
#define uchar unsigned char
#define uint unsigned int   

void delayms(uint xms); // 延時函數
void beep();            // 蜂鳴器響
void display();        //數碼管顯示計數
void key_scan();       // 鍵盤掃描
void timer_init();   // 中斷初始化ˉ   

sbit key0 = P1^0;   // 調試控制按鍵
sbit key1 = P1^1;   // 增加控制
sbit key2 = P1^2;   // 減小控制
sbit key3 = P1^3;   // 功能待定
sbit buzzer = P1^4; // 蜂鳴器端口

uchar  tab[];   
uchar code w[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20};    //數碼管位選
// 數碼管段選 共陰
/*
uchar code table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   */
//共陽數碼管段碼表
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                        0x80,0x90,0x98,0x83,0xc6,0xa1,0x86,0x8e};   

uchar count, set_place;  // count 用于定時器1s中斷 set_place 用于計算按鍵的次數 便于選擇調節那部分時間
uchar second = 0, minute = 0, hour = 0;   //初始化時間

void main()
{
    timer_init();
    for(; ;)
    {
        
       key_scan();
        display();
    }
   
}

void beep()
{
    buzzer = 1;
    delayms(2);
    buzzer = 0;
    delayms(2);
}
// 鍵盤掃描函數
void key_scan()
{
    if(key0 == 0)
    {
        delayms(5);
        if(key0 == 0)
        {
            set_place++;
            while(!key0);
            beep();
            if(set_place == 1)  //按下一次 則定時器中斷
            {
                TR0 = 0;
            }
           
            if(set_place == 4)  // 按下兩次 定時器從上次狀態恢復工作
            {
               set_place = 0;
                TR0 = 1;
            }
        }
    }
   
    if(set_place != 0)
    {
        if(key1 == 0)
        {
            delayms(5);
            if(key1 == 0)
            {
                while(!key1);   // 按鍵釋放
                beep();
                if(set_place == 1)
                {
                    second++;
                    if(second == 60)
                    {
                        second = 0;
                    }
                }
                if(set_place == 2)
                {
                    minute++;
                    if(minute == 60)
                    {
                        minute = 0;
                    }
                }
                if(set_place == 3)
                {
                    hour++;
                    if(hour == 24)
                    {
                        hour = 0;
                    }
                }
            }
        }
        
      
    }
    if(set_place != 0)
    {
     if(key2 == 0)
        {
            delayms(5);
            if(key2 == 0)
            {
                while(!key2);   // 按鍵釋放
                 beep();
                if(set_place == 1)
                {
                    second--;
                    if(second == -1)
                    {
                        second = 59;
                    }
                }
                if(set_place == 2)
                {
                    minute--;
                    if(minute == -1)
                    {
                        minute = 59;
                    }
                }
                if(set_place == 3)
                {
                    hour--;
                    if(hour == -1)
                    {
                        hour = 23;
                    }
                }
            }
        }
    }
}


// 數碼管顯示時間
void display()  
{
    uchar j;
   
    P2 = 0x01;
    P0 = table[hour / 10];
    j = 60;
    while(j--);
   
    P2 = 0x02;
    P0 = table[hour % 10];
    j = 60;
    while(j--);
   
    P2 = 0x04;
    P0 = table[minute / 10];
    j = 60;
    while(j--);
   
    P2 = 0x08;
    P0 = table[minute % 10];
    j = 60;
    while(j--);
   
    P2 = 0x10;
    P0 = table[second / 10];
    j = 60;
    while(j--);
   
    P2 = 0x20;
    P0 = table[second % 10];
    j = 60;
    while(j--);
   
}

// 定時器初始化
void timer_init()
{
    TMOD = 0x01;    //定時器T0 工作方式1
    TH0 = (65536 - 45872) / 256;    // 裝初值 50ms
    TL0 = (65536 - 45872) % 256;
    EA = 1; //開放總中斷
    ET0 = 1;    //開啟定時器中段
    TR0 = 1;    //開啟定時器0
}

// 50ms中斷
void t0_timer() interrupt 1
{
    TH0 = (65536 - 45872) / 256;    //裝初值 此時晶振為11.0592MHz
    TL0 = (65536 - 45872) % 256;
    count++;
    if(count == 20) //1s 時間到
    {
        count = 0;
        second++;
        if(second == 60)    // 秒為60 清零 分進一
        {
            second = 0;
            minute++;
            if(minute == 60)    // 分為60 清零 時進一
            {
                minute = 0;
                hour++;
                if(hour == 24)  // 時為24清零
                {
                    hour =0;
                }
            }
        }
    }
}

void delayms(uint xms)  //延時xms
{
    uchar i, j;
    for(i = xms; i > 0; i--)    // 改變xms的值 可以調節延時時間
    for(j = 110; j > 0; j--);
}
回復

使用道具 舉報

6#
ID:198696 發表于 2017-5-27 08:58 | 只看該作者
不好意思各位,源代碼是這樣!
#include<reg51.h>
#include"DS18B20.h"
#define uchar unsigned char
#define uint unsigned int   

void delayms(uint xms); // 延時函數
void beep();            // 蜂鳴器響
void display();        //數碼管顯示計數
void key_scan();       // 鍵盤掃描
void timer_init();   // 中斷初始化ˉ   

sbit key0 = P1^0;   // 調試控制按鍵
sbit key1 = P1^1;   // 增加控制
sbit key2 = P1^2;   // 減小控制
sbit key3 = P1^3;   // 功能待定
sbit buzzer = P1^4; // 蜂鳴器端口

uchar  tab[];   
uchar code w[] = {0x01, 0x02, 0x04, 0x08, 0x10, 0x20};    //數碼管位選
// 數碼管段選 共陰
/*
uchar code table[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};   */
//共陽數碼管段碼表
uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,
                        0x80,0x90,0x98,0x83,0xc6,0xa1,0x86,0x8e};   

uchar count, set_place;  // count 用于定時器1s中斷 set_place 用于計算按鍵的次數 便于選擇調節那部分時間
uchar second = 0, minute = 0, hour = 0;   //初始化時間

void main()
{
    timer_init();
    for(; ;)
    {
        
       key_scan();
        display();
    }
   
}

void beep()
{
    buzzer = 1;
    delayms(2);
    buzzer = 0;
    delayms(2);
}
// 鍵盤掃描函數
void key_scan()
{
    if(key0 == 0)
    {
        delayms(5);
        if(key0 == 0)
        {
            set_place++;
            while(!key0);
            beep();
            if(set_place == 1)  //按下一次 則定時器中斷
            {
                TR0 = 0;
            }
           
            if(set_place == 4)  // 按下兩次 定時器從上次狀態恢復工作
            {
               set_place = 0;
                TR0 = 1;
            }
        }
    }
   
    if(set_place != 0)
    {
        if(key1 == 0)
        {
            delayms(5);
            if(key1 == 0)
            {
                while(!key1);   // 按鍵釋放
                beep();
                if(set_place == 1)
                {
                    second++;
                    if(second == 60)
                    {
                        second = 0;
                    }
                }
                if(set_place == 2)
                {
                    minute++;
                    if(minute == 60)
                    {
                        minute = 0;
                    }
                }
                if(set_place == 3)
                {
                    hour++;
                    if(hour == 24)
                    {
                        hour = 0;
                    }
                }
            }
        }
        
      
    }
    if(set_place != 0)
    {
     if(key2 == 0)
        {
            delayms(5);
            if(key2 == 0)
            {
                while(!key2);   // 按鍵釋放
                 beep();
                if(set_place == 1)
                {
                    second--;
                    if(second == -1)
                    {
                        second = 59;
                    }
                }
                if(set_place == 2)
                {
                    minute--;
                    if(minute == -1)
                    {
                        minute = 59;
                    }
                }
                if(set_place == 3)
                {
                    hour--;
                    if(hour == -1)
                    {
                        hour = 23;
                    }
                }
            }
        }
    }
}


// 數碼管顯示時間
void display()  
{
    uchar j;
   
    P2 = 0x01;
    P0 = table[hour / 10];
    j = 60;
    while(j--);
   
    P2 = 0x02;
    P0 = table[hour % 10];
    j = 60;
    while(j--);
   
    P2 = 0x04;
    P0 = table[minute / 10];
    j = 60;
    while(j--);
   
    P2 = 0x08;
    P0 = table[minute % 10];
    j = 60;
    while(j--);
   
    P2 = 0x10;
    P0 = table[second / 10];
    j = 60;
    while(j--);
   
    P2 = 0x20;
    P0 = table[second % 10];
    j = 60;
    while(j--);
   
}

// 定時器初始化
void timer_init()
{
    TMOD = 0x01;    //定時器T0 工作方式1
    TH0 = (65536 - 45872) / 256;    // 裝初值 50ms
    TL0 = (65536 - 45872) % 256;
    EA = 1; //開放總中斷
    ET0 = 1;    //開啟定時器中段
    TR0 = 1;    //開啟定時器0
}

// 50ms中斷
void t0_timer() interrupt 1
{
    TH0 = (65536 - 45872) / 256;    //裝初值 此時晶振為11.0592MHz
    TL0 = (65536 - 45872) % 256;
    count++;
    if(count == 20) //1s 時間到
    {
        count = 0;
        second++;
        if(second == 60)    // 秒為60 清零 分進一
        {
            second = 0;
            minute++;
            if(minute == 60)    // 分為60 清零 時進一
            {
                minute = 0;
                hour++;
                if(hour == 24)  // 時為24清零
                {
                    hour =0;
                }
            }
        }
    }
}

void delayms(uint xms)  //延時xms
{
    uchar i, j;
    for(i = xms; i > 0; i--)    // 改變xms的值 可以調節延時時間
    for(j = 110; j > 0; j--);
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 色呦呦网站 | 精品日韩一区二区 | 亚洲在线一区二区 | 韩日一区二区 | 国产精品久久久久久久久免费相片 | 男女精品久久 | 国产欧美日韩一区二区三区在线观看 | 99精品免费久久久久久久久日本 | 网站黄色在线免费观看 | 热久久国产 | 亚洲一区二区久久 | 久久久综合 | 久久久久国产 | 午夜精| 91精品午夜窝窝看片 | 国产区精品在线观看 | 国产粉嫩尤物极品99综合精品 | 亚洲区一区二 | 99久久99热这里只有精品 | 精品久 | 精品无码久久久久久国产 | 一区在线观看视频 | 欧美日韩精品区 | 午夜免费视频 | 日韩欧美一区二区三区 | 国产中文字幕av | 久久tv在线观看 | 国产一级片在线播放 | 日韩不卡视频在线 | 精品国产一区二区三区日日嗨 | 国产成人免费网站 | 精品一区二区免费视频 | 日韩电影一区 | 97精品超碰一区二区三区 | 日p视频免费看 | 91在线精品视频 | 亚洲一区二区久久 | 91免费看片 | 日韩在线视频免费观看 | 国产精品久久久久久久久久久新郎 | 电影在线|