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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2537|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)時(shí)鐘程序 時(shí)鐘位閃爍的問題

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:259323 發(fā)表于 2018-5-16 23:05 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
想弄個(gè)時(shí)鐘程序,選位調(diào)節(jié)時(shí)間,按一下選中小時(shí),對應(yīng)小時(shí)的數(shù)碼管閃爍,但我的所有數(shù)碼管都在閃,幫忙查一下錯(cuò)在哪

  1. #include "reg52.h"

  2. #define DataPort P0
  3. #define uchar unsigned char
  4. #define uint unsigned int

  5. sbit dula=P2^6;
  6. sbit wela=P2^7;

  7. sbit key1=P3^0;
  8. sbit key2=P3^1;
  9. sbit key3=P3^2;
  10. sbit key4=P3^3;

  11. bit Timeflag=1;
  12. bit Flashflag;

  13. uchar code tabledu[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
  14. uchar code tablewe[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
  15. uchar TempData[8];

  16. char h,m,s,we=0;
  17. long flash;

  18. void SMG_Display0();
  19. void SMG_Display();               
  20. void Timer0_Init();               
  21. void KeyBoard();        

  22. void delay1ms(uint z)
  23. {
  24.    uint x,y;
  25.    for(x=z;x>0;x--)
  26.    for(y=110;y>0;y--);
  27. }

  28. void main()
  29. {
  30.    Timer0_Init();
  31.    while(1)
  32.    {
  33.       SMG_Display0();
  34.           KeyBoard();   
  35.    }
  36. }

  37. void KeyBoard()
  38. {
  39.    if(!key1)
  40.    {
  41.       delay1ms(10);
  42.           if(!key1)
  43.           {
  44.              Timeflag=~Timeflag;   
  45.                  while(!key1);                  
  46.           }
  47.    }
  48.    if(!key2)
  49.    {
  50.       delay1ms(10);
  51.           if(!key2)
  52.           {
  53.              we++;                                 
  54.                  if(we==4)
  55.                  we=0;
  56.                  while(!key2);   
  57.           }
  58.    }
  59.    if(!key3)
  60.    {
  61.       delay1ms(10);
  62.           if(!key3&&we==1)                 
  63.           {
  64.              h++;
  65.                  if(h==24)
  66.                  h=0;   
  67.           }
  68.           if(!key3&&we==2)                 
  69.           {
  70.              m++;
  71.                  if(m==60)
  72.                  m=0;
  73.           }
  74.           if(!key3&&we==3)                  
  75.           {
  76.              s++;
  77.                  if(s==60)
  78.                  s=0;
  79.           }
  80.           while(!key3);
  81.    }
  82.    if(!key4)                                 
  83.    {
  84.       delay1ms(10);
  85.           if(!key4&&we==1)
  86.           {
  87.              h--;
  88.                  if(h==-1)
  89.                  h=23;
  90.                  while(!key4);
  91.           }
  92.           if(!key4&&we==2)
  93.           {
  94.              m--;
  95.                  if(m==-1)
  96.                  m=59;
  97.                  while(!key4);
  98.           }
  99.           if(!key4&&we==3)
  100.           {
  101.              s--;
  102.                  if(s==-1)
  103.                  s=59;
  104.                  while(!key4);
  105.           }
  106.    }  
  107. }

  108. void SMG_Display0()
  109. {
  110.    TempData[0]=tabledu[h/10];
  111.    TempData[1]=tabledu[h%10];
  112.    TempData[2]=0x40;
  113.    TempData[3]=tabledu[m/10];
  114.    TempData[4]=tabledu[m%10];
  115.    TempData[5]=0x40;
  116.    TempData[6]=tabledu[s/10];
  117.    TempData[7]=tabledu[s%10];
  118. }

  119. void SMG_Display()
  120. {
  121.    uchar i;
  122.    DataPort=0;
  123.    dula=1;
  124.    dula=0;

  125.    DataPort=tablewe[i];        
  126.    wela=1;
  127.    wela=0;

  128.    if(Flashflag==0)
  129.    {
  130.       DataPort=TempData[i];
  131.       dula=1;
  132.       dula=0;
  133.    }

  134.    if(Flashflag==1&&we==1&&(i==0||i==1))
  135.    {
  136.       DataPort=0;
  137.           dula=1;
  138.           dula=0;
  139.    }

  140.    if(Flashflag==1&&we==2&&(i==3||i==4))
  141.    {
  142.       DataPort=0;
  143.           dula=1;
  144.           dula=0;
  145.    }

  146.    if(Flashflag==1&&we==3&&(i==6||i==7))
  147.    {
  148.       DataPort=0;
  149.           dula=1;
  150.           dula=0;
  151.    }

  152.    i++;
  153.    if(i==8)
  154.    i=0;
  155. }

  156. void Timer0_Init()
  157. {
  158.    TMOD=0x01;
  159.    TH0=(65536-2000)/256;
  160.    TL0=(65536-2000)%256;
  161.    EA=1;
  162.    ET0=1;
  163.    TR0=1;
  164. }

  165. void Timer0() interrupt 1
  166. {
  167.    long t;
  168.    TH0=(65536-2000)/256;
  169.    TL0=(65536-2000)%256;
  170.    SMG_Display();

  171.    flash++;
  172.    if(flash==500)
  173.    flash=0;
  174.    if(flash<250&&(we==1||we==2||we==3))  Flashflag=1;
  175.    else                                  Flashflag=0;

  176.    if(Timeflag)        
  177.    {
  178.       t++;
  179.    }   
  180.    if(t==500)
  181.    {
  182.       t=0;
  183.           s++;
  184.           if(s==60)
  185.           {
  186.              s=0;
  187.                  m++;
  188.                  if(m==60)
  189.                  {
  190.                     m=0;
  191.                     h++;
  192.                         if(h==24)
  193.                         h=0;
  194.                  }
  195.           }
  196.    }  
  197. }
復(fù)制代碼


評(píng)分

參與人數(shù) 1黑幣 +10 收起 理由
cciejs12345 + 10 贊一個(gè)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2018-5-17 08:53 | 只看該作者
給你一個(gè)6位數(shù)碼管時(shí)鐘+鬧鐘程序參考,調(diào)整時(shí)用點(diǎn)閃爍提示,數(shù)碼管閃爍的視覺效果不如點(diǎn)閃爍好。端口定義根據(jù)你的實(shí)際電路修改。
//K1鍵調(diào)整選擇,K2鍵+,長按連+,K3鍵-,長按連-,K4鍵鬧鐘設(shè)置
//定時(shí)器初始化程序根據(jù)晶振頻率選擇
//用計(jì)數(shù)法代替軟件延時(shí),提高走時(shí)精度
//數(shù)碼管采用分時(shí)動(dòng)態(tài)顯示
#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
#define key_S 300                                                //宏定義短按(約20ms)
#define key_L 6000                                        //宏定義長按(約2/3s)
#define key_M 3000                                        //宏定義長按(約1/3s)
sbit K1 = P3^4;                                                //調(diào)整選擇/退出
sbit K2 = P3^5;                                                //++,長按連+
sbit K3 = P3^6;                                                //--,長按連-
sbit K4 = P3^7;                                                //調(diào)整時(shí)間
sbit dula=P2^6;                                                //段選
sbit wela=P2^7;                                                //位選
sbit allow=P2^5;                                                //LED使能
sbit Buzzer=P2^3;                                                //蜂鳴器
uchar code table[]={                                        //0~F數(shù)組
        0x3f,0x06,0x5b,0x4f,
        0x66,0x6d,0x7d,0x07,
        0x7f,0x6f,0x77,0x7c,
        0x39,0x5e,0x79,0x71};
uint Cnt200us;                                                        //定義200微秒變量
uchar hour=12,min=0,sec=0;                        //定義時(shí)、分、秒變量
uchar hour4=0,min4=0;                                //定義鬧鐘時(shí)、分變量
uchar  Choice=0,Choice4=0;                        //調(diào)整走時(shí)的選擇變量、設(shè)置鬧鐘的選擇變量
bit Buzzer_sign;                                                //蜂鳴器鬧鐘標(biāo)志
bit Twinkle,second=1;                                //閃爍標(biāo)志、秒標(biāo)志
/**************************************
        定時(shí)器0/1初始化程序 @12.000MHz
**************************************/
/*
void Timer0Init(void)
{
        TMOD= 0x22;                //設(shè)置定時(shí)器模式
        TL0 = 0x38;                //設(shè)置定時(shí)初值200微秒
        TH0 = 0x38;                //設(shè)置定時(shí)重載值200微秒
        TL1 = 0x06;                //設(shè)置定時(shí)初值250微秒
        TH1 = 0x06;                //設(shè)置定時(shí)初值250微秒
        TR0 = 1;                //定時(shí)器0開始計(jì)時(shí)
//        TR1 = 1;                //定時(shí)器1開始計(jì)時(shí)
        EA=1;                        //開總中斷
        ET0=1;                //開定時(shí)器1中斷
        ET1=1;                //開定時(shí)器1中斷
}
*/
/***************************************
        定時(shí)器0/1初始化程序 @11.0592MHz
***************************************/
void Timer_Init()
{
        TMOD = 0x22;                                        //設(shè)置自動(dòng)重載模式
        TL0 = 0x48;                                                //設(shè)置定時(shí)初值200微秒
        TH0 = 0x48;                                                //設(shè)置定時(shí)重載值200微秒
        TL1 = 0x1A;                                                //設(shè)置定時(shí)初值250微秒
        TH1 = 0x1A;                                                //設(shè)置定時(shí)重載值250微秒
        TR0 = 1;                                                //定時(shí)器0開始計(jì)時(shí)
//        TR1 = 1;                                                //定時(shí)器1開始計(jì)時(shí)
        EA=1;                                                        //開總中斷
        ET0=1;                                                        //開定時(shí)器1中斷
        ET1=1;                                                        //開定時(shí)器1中斷
}

/*************************
          按鍵掃描程序
*************************/
void key_scan()
{
        static bit key1_sign,key4_sign;                        //按鍵自鎖標(biāo)志變量
        static uint count1,count2,count3=0,count4=0;//消抖計(jì)數(shù)變量                       

        if(!K1)                                                        //檢測按鍵1按下
        {
                count1++;                                        //消抖計(jì)數(shù)1自+1
                if((count1>=key_S)&&(key1_sign==0))//檢測消抖計(jì)數(shù)與按鍵1自鎖標(biāo)志
                {                       
                        key1_sign=1;                        //按鍵1自鎖標(biāo)志置1
                        Choice++;                                //調(diào)整選擇變量自+1
                        if(Choice>=4)                        //調(diào)整時(shí)間選擇0正常走時(shí),1調(diào)時(shí),2調(diào)分,3調(diào)秒
                        {
                                Choice=0;                        //調(diào)整時(shí)間選擇清0
                                TF0=0;                                //定時(shí)器溢出標(biāo)志TF0清0
                                Cnt200us=0;                        //時(shí)間變量Cnt200us自+1
                        }
                }
        }
        else
        {
                key1_sign=0;                                //按鍵1自鎖標(biāo)志清0
                count1=0;                                        //消抖計(jì)數(shù)count1清0
        }
                               
        if(!K2)   
        {  
                count2++;  
                if(count2>=key_L)                        //長按快調(diào)
                {
                        if(Choice==1)                        //選擇變量1調(diào)時(shí)
                        {
                                hour++;
                                if(hour>=24)
                                        hour=0;
                        }
                        if(Choice==2)                        //選擇變量2調(diào)分
                        {
                                min++;
                                if(min>=60)
                                        min=0;
                        }
                        if(Choice==3)                        //選擇變量3調(diào)秒
                        {
                                sec++;
                                if(sec>=60)
                                        sec=0;
                        }
                        if(Choice4==1)                        //選擇變量1調(diào)時(shí)
                        {
                                hour4++;
                                if(hour4>=24)
                                        hour4=0;
                        }
                        if(Choice4==2)                        //選擇變量2調(diào)分
                        {
                                min4++;
                                if(min4>=60)
                                        min4=0;
                        }
                        count2=key_M;
                }
        }  
        else                                                        //按鍵抬起
        {  
                if(count2>key_S && count2<key_L)//短按
                {
                        if(Choice==1)                        //選擇變量1調(diào)時(shí)
                        {
                                hour++;
                                if(hour>=24)
                                        hour=0;
                        }
                        if(Choice==2)                        //選擇變量2調(diào)分
                        {
                                min++;
                                if(min>=60)
                                        min=0;
                        }
                        if(Choice==3)                        //選擇變量3調(diào)秒
                        {
                                sec++;
                                if(sec>=60)
                                        sec=0;
                        }
                        if(Choice4==1)                        //選擇變量1調(diào)時(shí)
                        {
                                hour4++;
                                if(hour4>=24)
                                        hour4=0;
                        }
                        if(Choice4==2)                        //選擇變量2調(diào)分
                        {
                                min4++;
                                if(min4>=60)
                                        min4=0;
                        }
                }
                count2=0;                                        //count2清0
        }   
        if(!K3)   
        {  
                count3++;  
                if(count3>=key_L)                        //長按
                {
                        if(Choice==1)                        //選擇變量
                        {
                                hour--;
                                if(hour>=24)
                                        hour=23;
                        }
                        if(Choice==2)                        //選擇變量
                        {
                                min--;
                                if(min>=60)
                                        min=59;
                        }
                        if(Choice==3)                        //選擇變量
                        {
                                sec--;
                                if(sec>=60)
                                        sec=59;
                        }
                        if(Choice4==1)                        //選擇變量
                        {
                                hour4--;
                                if(hour4>=24)
                                        hour4=23;
                        }
                        if(Choice4==2)                        //選擇變量
                        {
                                min4--;
                                if(min4>=60)
                                        min4=59;
                        }
                        count3=key_M;
                }
        }  
        else                                                        //按鍵抬起
        {  
                if(count3>key_S && count3<key_L)//短按
                {
                        if(Choice==1)                        //選擇變量
                        {
                                hour--;
                                if(hour>=24)
                                        hour=23;
                        }
                        if(Choice==2)                        //選擇變量
                        {
                                min--;
                                if(min>=60)
                                        min=59;
                        }
                        if(Choice==3)                        //選擇變量
                        {
                                sec--;
                                if(sec>=60)
                                        sec=59;
                        }
                        if(Choice4==1)                        //選擇變量
                        {
                                hour4--;
                                if(hour4>=24)
                                        hour4=23;
                        }
                        if(Choice4==2)                        //選擇變量
                        {
                                min4--;
                                if(min4>=60)
                                        min4=59;
                        }
                }
                count3=0;                                        //count3清0
        }   
        if(!K4)                                                        //檢測按鍵1按下
        {
                count4++;                                        //消抖計(jì)數(shù)1自+1
                if((count4>=key_S)&&(key4_sign==0))//檢測消抖計(jì)數(shù)與按鍵1自鎖標(biāo)志
                {                       
                        key4_sign=1;                        //按鍵1自鎖標(biāo)志置1
                        Choice4++;                                //調(diào)整選擇變量自+1
                        if(Choice4>=4)                        //調(diào)整鬧鐘時(shí)間選擇0鬧鐘關(guān)閉,1調(diào)時(shí),2調(diào)分,3開啟鬧鐘
                        {
                                Choice4=0;                        //調(diào)整時(shí)間選擇清0
                        }
                }
        }
        else
        {
                key4_sign=0;                                //按鍵1自鎖標(biāo)志清0
                count4=0;                                        //消抖計(jì)數(shù)count1清0
        }
}
/********************************
                數(shù)碼管顯示程序
********************************/
void display()
{
        static uchar num=0;                                //分時(shí)顯示變量
        if((Choice4>0)&&(Choice4<3))//鬧鐘設(shè)置顯示部分
        {
                P0=0x00;        //消隱
                dula=1;
                dula=0;
                switch(num)
                {
                        case 0:
                                P0=0x7e;                        //時(shí)十位位碼
                                wela=1;
                                wela=0;
                                P0=table[hour4/10];        //時(shí)十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 1:
                                P0=0x7d;                        //時(shí)個(gè)位位碼
                                wela=1;
                                wela=0;
                                if((Twinkle==1)&&(Choice4==1))//時(shí)點(diǎn)閃爍
                                        P0=table[hour4%10];
                                else
                                        P0=table[hour4%10]|0x80;//時(shí)個(gè)位段碼+點(diǎn)
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 2:
                                P0=0x7b;                        //分十位位碼
                                wela=1;
                                wela=0;
                                P0=table[min4/10];        //分十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 3:
                                P0=0x77;                        //分個(gè)位位碼
                                wela=1;
                                wela=0;
                                if((Twinkle==1)&&(Choice4==2))//分點(diǎn)閃爍
                                        P0=table[min4%10];
                                else
                                        P0=table[min4%10]|0x80;//分個(gè)位段碼+點(diǎn)
                                dula=1;
                                dula=0;
                                num++;
                         break;       

                        case 4:
                                P0=0xef;                        //秒十位位碼
                                wela=1;
                                wela=0;
                                P0=0x40;                        //秒十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 5:
                                P0=0xdf;                        //秒個(gè)位位碼
                                wela=1;
                                wela=0;
                                P0=0x40;                        //秒個(gè)位段碼
                                dula=1;
                                dula=0;
                                num=0;
                         break;       
                }
        }
        else        //正常走時(shí)顯示部分
        {
                P0=0x00;        //消隱
                dula=1;
                dula=0;
                switch(num)
                {
                        case 0:
                                P0=0x7e;                        //時(shí)十位位碼
                                wela=1;
                                wela=0;
                                P0=table[hour/10];        //時(shí)十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 1:
                                P0=0x7d;                        //時(shí)個(gè)位位碼
                                wela=1;
                                wela=0;
                                if((Twinkle==1)&&(Choice==1))//時(shí)點(diǎn)閃爍
                                        P0=table[hour%10];
                                else
                                        P0=table[hour%10]|0x80;//時(shí)個(gè)位段碼+點(diǎn)
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 2:
                                P0=0x7b;                        //分十位位碼
                                wela=1;
                                wela=0;
                                P0=table[min/10];        //分十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 3:
                                P0=0x77;                        //分個(gè)位位碼
                                wela=1;
                                wela=0;
                                if((Twinkle==1)&&(Choice==2))//分點(diǎn)閃爍
                                        P0=table[min%10];
                                else
                                        P0=table[min%10]|0x80;//分個(gè)位段碼+點(diǎn)
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 4:
                                P0=0xef;                        //秒十位位碼
                                wela=1;
                                wela=0;
                                P0=table[sec/10];        //秒十位段碼
                                dula=1;
                                dula=0;
                                num++;
                         break;       
       
                        case 5:
                                P0=0xdf;                        //秒個(gè)位位碼
                                wela=1;
                                wela=0;
                                if(Choice4==3)
                                        P0=table[sec%10]|0x80;//鬧鐘啟動(dòng)后秒個(gè)位+點(diǎn)
                                else if((Twinkle==1)&&(Choice==3))//秒點(diǎn)閃爍+點(diǎn)
                                        P0=table[sec%10]|0x80;
                                else
                                        P0=table[sec%10];//秒個(gè)位段碼
                                dula=1;
                                dula=0;
                                num=0;
                         break;       
                }
        }
}
/********************************
                鬧鐘程序
********************************/
void Buzzer_nz()
{
        if((Choice4==3)&&(hour4==hour)&&(min4==min)&&(sec<30))
                Buzzer_sign=1;
        else Buzzer_sign=0;
        if((second==1)&&(Buzzer_sign==1))        //計(jì)時(shí)周期1s       
        {
                TR1 = 1;                                        //定時(shí)器1開,蜂鳴器響一下
                second=0;                                        //定時(shí)周期1s變量清0
        }
}
/********************************
                主程序
********************************/
void main(void)
{
        Timer_Init();                                        //初始化定時(shí)器
        allow=0;                                                        //關(guān)閉LED
        while(1)
        {
                key_scan();                                        //按鍵掃描
                display();                                        //顯示
                Buzzer_nz();                                //鬧鐘
        }
}
/*-----------------------------
  定時(shí)器0中斷服務(wù)程序  200微秒
------------------------------*/
void timer0() interrupt        1
{
        Cnt200us++;                                        //時(shí)間變量Cnt200us自+1
        if((Cnt200us>1250 && Cnt200us<2500)||(Cnt200us>3750 && Cnt200us<5000))//閃爍頻率2Hz               
                Twinkle=1;                                //閃爍標(biāo)志
        else Twinkle=0;
        if(Cnt200us>=4991)                    //在此可以調(diào)整精度
        {
                Cnt200us=0;                                //變量Cnt200us清0
                second=1;
                if(Choice!=3)                        //調(diào)整選擇變量為3停止走秒
                        sec++;                                //秒自+1
                if(sec>=60)                                //如果秒>=60
                {
                        sec=0;                                //秒清0
                        min++;                                //分自+1
                        if(min>=60)                        //分>=60
                        {
                                min=0;                        //分清0
                                hour++;                  //小時(shí)自+1
                                if(hour>=24)        //小時(shí)>=24
                                        hour=0;                //小時(shí)清0
                        }
                }
        }
}
/*-----------------------------
  定時(shí)器1中斷服務(wù)程序  250微秒
  (無源蜂鳴器驅(qū)動(dòng)程序)
------------------------------*/
void timer1() interrupt 3
{
        static uint count3=0;                        //中斷計(jì)數(shù)變量
        count3++;                                                //中斷計(jì)數(shù)變量count3自+1
        Buzzer=~Buzzer;                                        //蜂鳴器端口取反
        if(count3>=500)                                        //0.1秒時(shí)間到500
        {
                count3=0;                                        //計(jì)數(shù)清0                               
                Buzzer=1;                                        //蜂鳴器端口清0
                TR1 = 0;                                                //定時(shí)器1關(guān)閉
        }
}



回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日本一本视频 | 欧美精品一区二区蜜桃 | 99riav3国产精品视频 | 欧美日韩淫片 | 日韩一二区 | 一区在线视频 | 日韩久久在线 | 在线看无码的免费网站 | 国产精品高潮呻吟久久 | 天天躁日日躁狠狠很躁 | 日批免费看 | 日韩中文字幕在线播放 | 欧美成人aaa级毛片在线视频 | 狠狠干狠狠操 | 一区二区中文字幕 | 成在线人视频免费视频 | 久久久蜜桃一区二区人 | 国产免费一区二区三区免费视频 | 欧美一二区 | 欧美日韩在线综合 | 久久国产精品亚洲 | 精品久久久久久久人人人人传媒 | 草逼网站| 久久精品中文 | 国产一区二区三区在线 | 91精品国产91久久久久久 | 噜噜噜噜狠狠狠7777视频 | 99精品欧美一区二区三区 | 日韩三片| 天天操夜夜爽 | 免费一区二区三区 | 福利精品在线观看 | 国产精品久久久久免费 | 国产精品亚洲欧美日韩一区在线 | 91精品综合久久久久久五月天 | 91色视频在线 | 国产精品欧美一区二区三区不卡 | 欧美日韩精品久久久免费观看 | 日韩免费电影 | 99久久精品免费看国产四区 | 国产精品美女久久久久久免费 |