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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2215|回復: 10
收起左側

單片機程序 為啥我蜂鳴器響的時候數碼管不能正常顯示,還有這個按鍵需要長按才能用?

  [復制鏈接]
ID:1057946 發表于 2023-2-26 17:20 | 顯示全部樓層 |閱讀模式
#include <REGX52.H>
#include "Delay.h"
#include "Buzzer.h"

unsigned int hour=12,min=1,sec=0,day=27,month=2,year=2022,year_1=20,year_2=22;  //對時分秒日月年進行定義和賦值
unsigned int week=1,b=30,i=1,c=0,d=0,e=0,f,g,h=0,k=0,l=0,p,q,z=13;   //星期,b為二月計數,其他均為用來計數,
unsigned int N1hour=12,N1min=1,N1miao=0,N2hour=0,N2min=0,N2miao=0;//鬧鐘的時分秒
unsigned int Timer0Count=0;   //定時器設定為沒10毫秒打斷一次,當目的是每1秒鐘讓秒數加一,就讓定時器打斷100次,總時長為1秒,
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x01,0x08,0x09,0x00};//最后一個顯示空后三個為定時器標志

void shijian()//防止調時溢出
{
          if(hour==25)
            hour=1;
    if(hour==0)
      hour==24;
         if(min==61)
            min=1;
         if(min==0)
            min=60;
         if(week==8)
            week=1;
         if(week==0)
            week=7;
         if(month==13)
            month=1;
         if(month==0)
            month=12;
         if((year%4==0)&&(year%100!=0)||(year%400==0))
         {
     if(day==30)
                         day=1;
                 if(day==0)
                         day=29;
         }
         else
         {
     if(day==29)
                         day=1;
                 if(day==0)
                         day=28;
         }
}

void runnian(void)//判斷閏年及二月變化
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
{
  if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
  b=31;
  if((month==4)||(month==6)||(month==9)||(month==11))
  b=30;
  if(month==2)
  b=29;
}
else
{
  if((month==1)||(month==3)||(month==5)||(month==7)||(month==8)||(month==10)||(month==12))
  b=31;
  if((month==4)||(month==6)||(month==9)||(month==11))
  b=30;
  if(month==2)
  b=28;
}
}
void NixieTube(unsigned char Location,Number)//數碼管位選段選
{
        switch(Location)
        {
                case 1:P2_4=1;P2_3=1;P2_2=1;break;
                case 2:P2_4=1;P2_3=1;P2_2=0;break;
                case 3:P2_4=1;P2_3=0;P2_2=1;break;
                case 4:P2_4=1;P2_3=0;P2_2=0;break;
                case 5:P2_4=0;P2_3=1;P2_2=1;break;
                case 6:P2_4=0;P2_3=1;P2_2=0;break;
                case 7:P2_4=0;P2_3=0;P2_2=1;break;
                case 8:P2_4=0;P2_3=0;P2_2=0;break;
        }
        P0=NixieTable[Number];
        Delay(1);
        P0=0x00;
}
void Timer0_Init(void)  //10毫秒@11.0592MHz
{
TMOD &= 0xF0;  //設置定時器模式
TMOD |= 0x01;  //設置定時器模式
TL0 = 0x00;  //設置定時初值
TH0 = 0xDC;  //設置定時初值
TF0 = 0;  //清除TF0標志
TR0 = 1;  //定時器0開始計時
ET0=1;        //中斷初始化
EA=1;     //中斷初始化
PT0=0;    //中斷初始化
}
void main()
{
Timer0_Init();          //定時器初始化
        runnian();
while(1)            
{
         if(P3_3==0)//界面切換判斷
         {
           Delay(20);
                 while(P3_3==0);
                 Delay(20);
                 i++;
                 if(i>=4)
                         i=1;
         }
                                 if(N1hour==hour&&N1min==min&&z==10||z==12)//鬧鐘1到時響
                           {
                                   Buzzer(10);
                                   if(P3_0==0||P3_1==0||P3_2==0||P3_3==0) N1min=0;//任意按鍵按下鬧鐘關閉
                           }
                          if(N2hour==hour&&N2min==min&&z==11||z==12)//鬧鐘2到時響
                           {
                                   Buzzer(10);
                                   if(P3_0==0||P3_1==0||P3_2==0||P3_3==0) N2min=0;//任意按鍵按下鬧鐘關閉
                     }
         if(i==1)//時分秒<主界面>
          {
                         NixieTube(1,hour/10);
                         NixieTube(2,hour%10);
                         NixieTube(3,min/10);
                         NixieTube(4,min%10);
                         NixieTube(5,sec/10);
                         NixieTube(6,sec%10);
                         NixieTube(7,z);
                         NixieTube(8,week);
                                if(P3_1==0)
                                        {
                                          Delay(20);while(P3_1==0);Delay(20);c=c+1;h=h+1;//按鍵1按下進入調時 c為調時位置 h為調時位置轉換
                                while(1)
                                        {  
             if(P3_1==0) {Delay(20);while(P3_1==0);Delay(20);c=c+1;h=h+1;}//按鍵1按下計數調時
                switch(c)
                             {
                                 case 1://秒調時
                                                if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);sec=0;}
                                                for(f=0;f<=50;f++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}
                                                for(g=0;g<=50;g++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,13);
             NixieTube(6,13);
                               NixieTube(7,z);
                               NixieTube(8,week);}f=0;g=0;if(h==2) {h=0;}break;
                                 case 2://分調時
                                                if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);min=min+1;}shijian();
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);min=min-1;}shijian();
                                                for(f=0;f<=50;f++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}
                                                for(g=0;g<=50;g++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,13);
                               NixieTube(4,13);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}f=0;g=0;if(h==1){ h=0;}break;
                                 case 3://時調時
                                          if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);hour=hour+1;}shijian();
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);hour=hour-1;}shijian();
                                                for(f=0;f<=50;f++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}
                                                for(g=0;g<=50;g++)
                                                { NixieTube(1,13);
                               NixieTube(2,13);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}f=0;g=0;if(h==1){ h=0;}break;
                                        case 4://星期調時
                                          if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);week=week+1;}shijian();
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);week=week-1;}shijian();
                                                for(f=0;f<=50;f++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}
                                                for(g=0;g<=50;g++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,13);}f=0;g=0;if(h==1){ h=0;}break;
                                                 case 5://鬧鐘開關
                                            if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);p++;}
                                                  if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);q++;}
                                                  if(p==1) z=10;//鬧鐘一標志位
                                                  if(p==2) z=13;
                                                  if(q==1) z=11;//鬧鐘二標志位
                                                  if(q==2) z=13;
                                                  //if(p==1&&q==1) z=12;
                                                        if(p>=3) p=1;
                                                        if(q>=3) q=1;
                                                for(f=0;f<=50;f++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,z);
                               NixieTube(8,week);}
                                                for(g=0;g<=50;g++)
                                                { NixieTube(1,hour/10);
                               NixieTube(2,hour%10);
                               NixieTube(3,min/10);
                               NixieTube(4,min%10);
                               NixieTube(5,sec/10);
             NixieTube(6,sec%10);
                               NixieTube(7,13);
                               NixieTube(8,week);}f=0;g=0;if(h==1){ h=0;}break;
                         }
                                                 if(c>=6) c=1;//防溢出
                              if(P3_3==0) break;//退出死循環
                 }
          }
         }
                if(i==2)//年月日顯示
          {
                         NixieTube(1,year_1/10);
                         NixieTube(2,year_1%10);
                         NixieTube(3,year_2/10);
                         NixieTube(4,year_2%10);
                         NixieTube(5,month/10);
                         NixieTube(6,month%10);
                         NixieTube(7,day/10);
                         NixieTube(8,day%10);
                        if(P3_1==0)
                                {
                                        Delay(20);while(P3_1==0);Delay(20);d=d+1;e=e+1;//年月日調節 d,e與c,h作用相同
                                  while(1)
                                    {
              if(P3_1==0) {Delay(20);while(P3_1==0);Delay(20);d=d+1;e=e+1;}
                                switch(d)
                                {
                                        case 1://年調時
                                                if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);year_2=year_2+1;}
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);year_2=year_2-1;}
                                                        for(f=0;f<=50;f++)
                                                        { NixieTube(1,year_1/10);
                                 NixieTube(2,year_1%10);
                                 NixieTube(3,year_2/10);
                                 NixieTube(4,year_2%10);
                                                         NixieTube(5,month/10);
                                 NixieTube(6,month%10);
                                 NixieTube(7,day/10);
                                 NixieTube(8,day%10);}
                                                        for(g=0;g<=50;g++)
                                                        { NixieTube(1,13);
                                 NixieTube(2,13);
                                 NixieTube(3,13);
                                 NixieTube(4,13);
                                                         NixieTube(5,month/10);
                                 NixieTube(6,month%10);
                                 NixieTube(7,day/10);
                                 NixieTube(8,day%10);}f=0;g=0;if(e==2) h=0;break;
                                        case 2://月調時
                                                if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);month=month+1;}shijian();
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);month=month-1;}shijian();
                                                        for(f=0;f<=50;f++)
                                                        { NixieTube(1,year_1/10);
                                 NixieTube(2,year_1%10);
                                 NixieTube(3,year_2/10);
                                 NixieTube(4,year_2%10);
                                                         NixieTube(5,month/10);
                                 NixieTube(6,month%10);
                                 NixieTube(7,day/10);
                                 NixieTube(8,day%10);}
                                                        for(g=0;g<=50;g++)
                                                        { NixieTube(1,year_1/10);
                                 NixieTube(2,year_1%10);
                                 NixieTube(3,year_2/10);
                                 NixieTube(4,year_2%10);
                                                         NixieTube(5,13);
                                 NixieTube(6,13);
                                 NixieTube(7,day/10);
                                 NixieTube(8,day%10);}f=0;g=0;if(e==1) h=0;break;
                                        case 3://日調時
                                                if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);day=day+1;}shijian();
                                                if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);day=day-1;}shijian();
                                                        for(f=0;f<=50;f++)
                                                        { NixieTube(1,year_1/10);
                                 NixieTube(2,year_1%10);
                                 NixieTube(3,year_2/10);
                                 NixieTube(4,year_2%10);
                                                         NixieTube(5,month/10);
                                 NixieTube(6,month%10);
                                 NixieTube(7,day/10);
                                 NixieTube(8,day%10);}
                                                        for(g=0;g<=50;g++)
                                                        { NixieTube(1,year_1/10);
                                 NixieTube(2,year_1%10);
                                 NixieTube(3,year_2/10);
                                 NixieTube(4,year_2%10);
                                                         NixieTube(5,month/10);
                                 NixieTube(6,month%10);
                                 NixieTube(7,13);
                                 NixieTube(8,13);}f=0;g=0;if(e==1) h=0;break;
                                }
                                if(d>=4) d=1;if(P3_3==0) break;
                        }
                 }
          }
                if(i==3)//鬧鐘顯示模塊
          {
                         NixieTube(1,N1hour/10);
                         NixieTube(2,N1hour%10);
                         NixieTube(3,N1min/10);
                         NixieTube(4,N1min%10);
                         NixieTube(5,N2hour/10);
                         NixieTube(6,N2hour%10);
                         NixieTube(7,N2min/10);
                         NixieTube(8,N2min%10);
                          if(P3_1==0)
                                        {
                                          Delay(20);while(P3_1==0);Delay(20);k=k+1;l=l+1;
                                  while(1)
                                         {
             if(P3_1==0) {Delay(20);while(P3_1==0);Delay(20);k=k+1;l=l+1;}//k,l與c,h作用相同
                                   switch(k)
                                          {
                                                case 1://時鐘1調時
                                                        if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);N1hour=N1hour+1;}
                                                  if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);N1hour=N1hour-1;}
                                                        for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}
                                                        for(g=0;g<=50;g++)
                                                        {NixieTube(1,13);
                                NixieTube(2,13);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}f=0;g=0;if(l==2) l=0;break;
                                                case 2://時鐘1調分
                                                 if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);N1min=N1min+1;}
                                                 if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);N1min=N1min-1;}
                                                 for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}
                                                   for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,13);
                                NixieTube(4,13);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}f=0;g=0;if(l==1) l=0;break;
                                                case 3://時鐘2調時
                                                 if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);N2hour=N2hour+1;}
                                                 if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);N2hour=N2hour-1;}
                                           for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}
                                                        for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,13);
                                NixieTube(6,13);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}f=0;g=0;if(l==1) l=0;break;
                                                case 4://時鐘2調分
                                                        if(P3_0==0){Delay(20);while(P3_0==0);Delay(20);N2min=N2min+1;}
                                                  if(P3_2==0){Delay(20);while(P3_2==0);Delay(20);N2min=N2min-1;}
                                                        for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,N2min/10);
                                NixieTube(8,N2min%10);}
                                            for(f=0;f<=50;f++)
                                                        {NixieTube(1,N1hour/10);
                                NixieTube(2,N1hour%10);
                                NixieTube(3,N1min/10);
                                NixieTube(4,N1min%10);
                                NixieTube(5,N2hour/10);
                                NixieTube(6,N2hour%10);
                                NixieTube(7,13);
                                NixieTube(8,13);}f=0;g=0;if(l==1) l=0;break;
                                        }if(k>=5) k=1;if(P3_3==0) break;
                                }
                        }
          }
  }   
}
void Timer0_Routine() interrupt 1  //中斷
{
TL0 = 0x00;            //設置定時初值,讓定時器重新開始計時   
TH0 = 0xDC;            //設置定時初值
Timer0Count++;          //每10ms打斷一次,計數器加1
if(Timer0Count>=100)       //當計數器到100,即經過1秒后讓秒加一,然后時分做出響應變化
{
  Timer0Count=0;
  sec++;
  if(sec>=60)
   {
    min++;
    sec=0;
    if(min>=60)
    {
     hour++;
     min=0;
     if(hour>=24)
     {
                         day++;c++;
       hour=0;
                         runnian();
                         if(day>=b)
                         {
                                 month++;
                                 day=1;
                                 if(month>=13)
                                 {
                                         year++;
                                         month=1;
                                 }
                         }
     }
    }
   }
         if(c>=7)
         {
                 week=week+1;
                 c=0;
                 if(week>=8)
                 {
                         week=1;
                 }
         }
  }
}

回復

使用道具 舉報

ID:584814 發表于 2023-2-27 08:20 | 顯示全部樓層
問:單片機程序 為啥我蜂鳴器響的時候數碼管不能正常顯示,還有這個按鍵需要長按才能用?
答:程序有錯
問:能回答得細一點么 ?
答:設計意圖不明,電路不明,程序是否全且關鍵地方都有注釋 ....... 只能算命式回答。
回復

使用道具 舉報

ID:332444 發表于 2023-2-27 08:43 | 顯示全部樓層
時間安排問題,獨占計數延時問題
回復

使用道具 舉報

ID:161164 發表于 2023-2-27 10:05 | 顯示全部樓層
代碼結構混亂
顯示影響按鍵
按鍵影響顯示
蜂鳴器影響按鍵
蜂鳴器影響顯示
亂用while(1)break
亂用delay

建議學習一下框架式編程
回復

使用道具 舉報

ID:996773 發表于 2023-2-28 10:32 | 顯示全部樓層
雖然看不懂c語言,但猜到哪里錯誤,延時給了蜂鳴器,破壞了顯示單元逐個顯示的條件,

也占用了按鍵查詢的時間,典型的新手寫的代碼,在論壇也久了,發現會高級c語言的不一

定懂得比用匯編的人多,編程更像是藝術,如何分配單片機資源,讓單片機什么時候干什么

事需要藝術一樣的頭腦去籌劃,而不是簡單的搭積木,樓主修行之路得慢慢走,細心走

回復

使用道具 舉報

ID:938151 發表于 2023-2-28 10:38 | 顯示全部樓層
while()時延那里寫的不對
回復

使用道具 舉報

ID:1013784 發表于 2023-2-28 15:12 | 顯示全部樓層
可能蜂鳴器占線了,
回復

使用道具 舉報

ID:1057946 發表于 2023-2-28 15:52 | 顯示全部樓層
hi等你 發表于 2023-2-28 10:32
雖然看不懂c語言,但猜到哪里錯誤,延時給了蜂鳴器,破壞了顯示單元逐個顯示的條件,

也占用了按鍵查詢 ...

感謝前輩指導
回復

使用道具 舉報

ID:123289 發表于 2023-3-1 14:41 | 顯示全部樓層
很我簡單:只要你不用DELAY()函數就行了。你能做到嗎?100%靈!!!
回復

使用道具 舉報

ID:1075402 發表于 2024-1-9 11:18 | 顯示全部樓層
用延時容易出問題
回復

使用道具 舉報

ID:108361 發表于 2024-1-10 14:31 | 顯示全部樓層
給個建議,蜂鳴器任務不要用死循環delay,用定時器中斷;掃描按鍵,掃描顯示數碼管,都做成周期性任務輪訓,不能用while(1)阻塞
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区久久 | 国产精品久久久久无码av | 国产美女视频 | 国产99视频精品免费播放照片 | 国产一区二区三区免费观看视频 | 亚洲欧美日韩国产综合 | 久久精品国产亚洲一区二区 | 日韩欧美在线视频一区 | 人人性人人性碰国产 | 久久综合久久自在自线精品自 | 久久人人爽人人爽人人片av免费 | 亚洲精品视频在线 | 久久精品天堂 | 久久成人在线视频 | 亚洲精品视频三区 | 免费日韩av网站 | 欧美成人精品激情在线观看 | 国产精品久久久久久 | 一本色道久久综合亚洲精品高清 | 亚洲视频观看 | 免费骚视频| 丁香久久 | 香蕉大人久久国产成人av | 国色天香成人网 | 免费观看黄色片视频 | 色婷婷综合久久久久中文一区二区 | 极情综合网 | 日韩电影免费观看中文字幕 | 看羞羞视频 | 欧美精品一区二区三区在线播放 | 99久久夜色精品国产亚洲96 | 丁香五月网久久综合 | av国产精品毛片一区二区小说 | 久久午夜精品 | 免费高潮视频95在线观看网站 | 欧美精品一二三 | 欧美在线日韩 | 日韩精品区| 国产亚洲成av人片在线观看桃 | 黄色精品 | 日韩欧美国产精品一区二区 |