wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網(wǎng) >> MCU設計實例 >> 瀏覽文章

單片機電子時鐘程序(功能:秒表,鬧鐘,日歷,計數(shù)器,頻率計)

作者:佚名   來源:本站原創(chuàng)   點擊數(shù):  更新時間:2012年11月28日   【字體:




 

/********************************************************************************
   品名:電子時鐘
   功能:秒表,鬧鐘,日歷,計數(shù)器,頻率計 時鐘
  作者:阿飛
  版本:v1.4
  修改:二月調(diào)整bug  code unsigned char leab_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};
             改成               code unsigned char leab_day[12]={31,29,31,30,31,30,31,31,30,31,30,31};                  
  時間:2012,8,11 
 版權所有:http://m.izizhuan.cn
********************************************************************************/
 #include<reg51.h> 
sbit sh=P1^7;
sbit ds=P1^5;
sbit st=P1^6;
sbit led0  =  P1^2;
sbit led1  =  P1^3;
sbit led2  =  P1^4;
sbit led3  =  P1^1;
sbit button1 = P3^2;
sbit button2 = P3^3;
sbit button3 = P3^4;
sbit buzzer = P1^0;
sbit RCLK =   P3^7;
typedef struct
  {
     unsigned char count;
    unsigned char sec;
  unsigned char min;
  unsigned char hou;
  unsigned char day;
  unsigned char mon;
  unsigned char year[2];
  unsigned char AlarmMin;
    unsigned char AlarmHou;
  unsigned char stopwatch[3];
  unsigned char cymometer[2];
  unsigned char cymometer_count;
  unsigned char flashcount;
  unsigned char mode;
  unsigned char delaycount;
  unsigned char ditheringcount;
  unsigned char February_day;
  }TIME;
  typedef union
  {
   struct
 {
   unsigned char bit0:1;
   unsigned char bit1:1;
   unsigned char bit2:1;
   unsigned char bit3:1;
   unsigned char bit4:1;
      unsigned char bit5:1;
   unsigned char bit6:1;
   unsigned char bit7:1;    
 }BIT;
  unsigned char byte;
  }BETY_BIT;

   extern BETY_BIT BIT_FLAG,BIT_FLAG1;
   extern TIME time;
   extern void isr_button1_proces(void);
   extern void isr_button2_proces(void);
   extern void isr_button3_proces(void);

  #define menu_button1_down_1       BIT_FLAG.BIT.bit0
  #define menu_button1_down         BIT_FLAG.BIT.bit1
  #define flash_flag                BIT_FLAG.BIT.bit2
  #define flash_control             BIT_FLAG.BIT.bit3
  #define menu_button2_down         BIT_FLAG.BIT.bit4
  #define button2_length_whack_flag BIT_FLAG.BIT.bit5
  #define Alarm_on_off    BIT_FLAG.BIT.bit6
  #define start_stopwatch      BIT_FLAG.BIT.bit7
  #define menu_button3_down         BIT_FLAG1.BIT.bit0
  #define button3_length_whack_flag BIT_FLAG1.BIT.bit1
  #define stopwatch_clear_flag   BIT_FLAG1.BIT.bit2
  //#define Alarm_on_off_display      BIT_FLAG1.BIT.bit3
  #define cymometer_start_flag  BIT_FLAG1.BIT.bit4
  #define cymometer1_start_flag  BIT_FLAG1.BIT.bit5
  #define leap_year_flag    BIT_FLAG1.BIT.bit6
  #define dithering_flag    BIT_FLAG1.BIT.bit7
  /*******************************************************
               參數(shù)配置
  *******************************************************/
  #define  length_whack_ms            100//按鍵按下大于1000ms為長擊
  #define  auto_regulator_ms        10//自動調(diào)整參數(shù)100ms一次
  #define  flash_cymometer_ms     40//調(diào)參數(shù)閃爍頻率400ms一次
  #define  Alarm_switch_on_off_ms    250//按鍵按下大于2500ms鬧鐘開關切換一次
  #define  cymometer_1s                100
 
 
 
TIME time;
BETY_BIT BIT_FLAG,BIT_FLAG1;
unsigned char scanf_dat[2];
//code P_leab_led_7[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
//code N_leab_led_7[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
code P_leab_led_7[10] = {0x0a,0xfa,0x4c,0x68,0xb8,0x29,0x09,0x7a,0x08,0x28};
code unsigned char leab_day[12]={31,29,31,30,31,30,31,31,30,31,30,31};
void Time_Count0_Init(void)
{
  TMOD =0x51;
  TH0=0Xd8; 
  TL0=0Xf0;
  ET0=1;
  TR0=1;
  IT0=1;
  EX0=1;
  //IT1=1;
  //EX1=1;
  //TH1=0X00; 
  TL1=0X05;
  EA=1;
}
void time_add(void)
{
   switch(time.mode)
 {
      case 2: time.min++;if(time.min>59)time.min=0;break;
      case 3: time.hou++;if(time.hou>23)time.hou=0;break;
      case 4: time.day++;if(time.mon==2&&(time.day>time.February_day))time.day=1;
                         else if(time.day>leab_day[time.mon-1])time.day=1;break;
      case 5: time.mon++;if(time.mon>59)time.mon=0;break;
      case 6: time.year[0]++;if(time.year[0]>99)time.year[0]=0;break;
      case 7: time.year[1]++;if(time.year[0]>99)time.year[1]=0;break;
      case 8: time.AlarmMin++;if(time.AlarmMin>59)time.AlarmMin=0;break;
      case 9: time.AlarmHou++;if(time.AlarmHou>59)time.AlarmHou=0;break;
 }
}
void time_sub(void)
{
    switch(time.mode)
 {
      case 2:if(time.min>0) time.min--;else time.min=59;break;
      case 3: if(time.hou>0)time.hou--;else time.hou=23;break;
      case 4: time.day--;if(time.day<1)
                          {
                          if(time.mon==2)time.day = time.February_day;
                            else         time.day=leab_day[time.mon-1];
                          }  break;
      case 5: time.mon--;if(time.mon<1)time.mon=12;break;
      case 6: if(time.year[0]>0)time.year[0]--;else time.year[0]=99;break;
      case 7: if(time.year[0]>0)time.year[1]--;else time.year[1]=99;break;
      case 8: if(time.AlarmMin>0)time.AlarmMin--;else time.AlarmMin=59;break;
      case 9: if(time.AlarmHou>0)time.AlarmHou--;else time.AlarmHou=23;break;
 }
}
/***************************************************
              產(chǎn)生十毫秒時基
****************************************************/
void timer0(void) interrupt 1 using 1
{
unsigned int temp;
TH0=0Xd8; 
TL0=0Xf0;
RCLK=~RCLK;
temp = time.year[1];
temp = temp*100;
temp += time.year[0];
if(temp%4)
{
time.February_day = 28;
//leap_year_flag=1;
}
else
{
time.February_day = 29;
}
 /************************************
 按鍵一長按處理(可改為函數(shù) 在這調(diào)用)
 *************************************/
   isr_button1_proces();
  /*************************************
按鍵2長擊判斷 (可改為函數(shù) 在這調(diào)用)
*************************************/
   isr_button2_proces();
/*************************************
按鍵3長擊判斷(可改為函數(shù) 在這調(diào)用)
*************************************/
  isr_button3_proces();
  /***********************************
秒表功能 (可改為函數(shù) 在這調(diào)用)
  ************************************/
  if((time.mode ==1)&&(start_stopwatch==1))
  {
   stopwatch_clear_flag = 0;
   time.stopwatch[0]++;
   if(time.stopwatch[0]>=100)
   {
     time.stopwatch[0] = 0;
  time.stopwatch[1]++;
   }
   if(time.stopwatch[1]>=60)
   {
     time.stopwatch[1] = 0;
  time.stopwatch[2]++;
   }
   if(time.stopwatch[2]>=60)
   time.stopwatch[2]=0;
  }
  if(stopwatch_clear_flag==1)
  {
     time.stopwatch[0] = 0;
  time.stopwatch[1] = 0;
    time.stopwatch[2] = 0;
  }
  //*計數(shù)器 (可改為函數(shù) 在這調(diào)用)
  if(cymometer_start_flag)
  {
  TR1 = 1;
   time.cymometer[1]=TH1;
 time.cymometer[0]=TL1;
  }
 //頻率計 (可改為函數(shù) 在這調(diào)用)
  if(cymometer1_start_flag)
  {
   TR1 = 1;
   time.cymometer_count--;
   if(time.cymometer_count==0)
   {
    TR1 = 0;
    time.cymometer[1]=TH1;
 time.cymometer[0]=TL1;
 time.cymometer_count=cymometer_1s;
 TH1=TL1=0;
   }
  } 

/*******************************
調(diào)參數(shù)閃爍處理 (可改為函數(shù) 在這調(diào)用)
*******************************/
 if((time.mode>1)&&(time.mode<10))
 {
     time.flashcount++;
  if(time.flashcount>flash_cymometer_ms)
  {
    time.flashcount = 0;
    flash_control = ~flash_control;
  }
  }
  else flash_control = 0;
 /***********************************
  時間產(chǎn)生 (可改為函數(shù) 在這調(diào)用)
 ************************************/
  time.count++;
  if( time.count>=100)
  {
    time.count = 0;
 time.sec ++;
  }
  if(time.sec>=60)
  {
   time.sec = 0;
 time.min ++;
  }
  if(time.min>=60)
  {
   time.min = 0;
 time.hou ++;
  }
  if(time.hou>23)
  {
   time.hou = 0;
 time.day ++;
  }
  if(time.mon==2)
  {
 if((time.day>time.February_day))
    {
     time.day = 1;
      time.mon ++;
    }
  }
  else
  {
  if((time.day>leab_day[time.mon-1]))
  {
    time.day = 1;
 time.mon ++;
   } 
  }
  if(time.mon>12)
  {
   time.mon = 1;
   time.year[0]++;
  }
  if(time.year[0]>99)
  time.year[1]++;
}
/************************************************
          按鍵一中斷處理函數(shù)
*************************************************/
void ext_inter0(void) interrupt 0 using 3
{
  //if(time.mode==0)
  time.ditheringcount = 100;
  menu_button1_down = 1;  
 /* if(time.mode==1){time.mode =0;flash_flag=0;}
  if ((time.mode<10)&&(time.mode>1))
  {
    time.mode++;
 time.flashcount = 0;
  }
  else
   {
     time.mode = 0;
  flash_flag = 0;
   }
   menu_button2_down = 0;*/
}
 /**
 /************************************
 按鍵一長按處理
 *************************************/
void isr_button1_proces(void)
{
if(menu_button1_down_1 ==1)
 {
  if(button1==0)
    {
        time.delaycount--;
     if(time.delaycount==0)
         {
          time.delaycount = 0;
       time.mode = 2;
       menu_button1_down_1 = 0;
         }
      }
   else
     {
        time.delaycount = 0;
     time.mode = 1;
     menu_button1_down_1 = 0;
   
  }
  }
  /************************************************
             消抖部分 (10~20ms)
  ************************************************/
 if(menu_button1_down==1)
 {
  time.ditheringcount--;
 if(time.ditheringcount==98)
  {    if(button1==0)
      {
       if(time.mode==0){menu_button1_down_1=1;time.delaycount = length_whack_ms;}
      else if(time.mode==1){time.mode =0;}
   else if ((time.mode<10))
           {
             time.mode++;
          time.flashcount = 0;
   menu_button1_down_1=0;
          }
        else
         {
           time.mode = 0;
        flash_flag = 0;
           }
         menu_button2_down = 0; 
   menu_button1_down=0;
     } 
   }
  }
}
/************************************************
         按鍵二中斷處理函數(shù)
************************************************/
/*void ext_inter1(void) interrupt 2 using 2 
{
   menu_button2_down = 1;
   time.delaycount =length_whack_ms;  */
   /*if(time.mode==1) start_stopwatch = ~start_stopwatch ;
   if(time.mode==10)cymometer_start_flag =~cymometer_start_flag;
   time_add();*/
//}
/************************************************
         處理函數(shù)
************************************************/
void button2_proces(void)
 {
  if((menu_button2_down==0)&&(button2==0))
  {
  menu_button2_down = 1;
    time.delaycount =length_whack_ms;
  }
 }
 /************************************
 按鍵二長按處理
 *************************************/
void isr_button2_proces(void)
{
 
if(menu_button2_down==1)
   {
   if(button2==0)
    {
        time.delaycount--;  
 if(time.delaycount==length_whack_ms-2)//消抖部分 (10~20ms)
  {
  if(time.mode==1) start_stopwatch = ~start_stopwatch ;
        if(time.mode==10)
        {
         cymometer_start_flag =~cymometer_start_flag; 
         TL1 = 0;
         TH1 = 0;
         cymometer1_start_flag=0;
        }
        time_add();
  }
     if(time.delaycount==0)
         {
          time.delaycount = auto_regulator_ms;
       button2_length_whack_flag = 1;
     //  menu_button2_down = 0;
         }
      }
   else
     {
     menu_button2_down = 0;
        time.delaycount = auto_regulator_ms;
     button2_length_whack_flag = 0;
    }
  
   }
  if(button2_length_whack_flag)
  {
   if(time.mode>1)
   {
     button2_length_whack_flag = 0;
  time_add();
 TR1 =0;
 time.cymometer[0]=0;
 TH1=0;
 time.cymometer[1]=0;
 TL1=0;
 cymometer_start_flag =0;
 }
  }

}
/************************************************
         按鍵三處理函數(shù)
************************************************/
void button3_proces(void)
 {
  if((menu_button3_down==0)&&(button3==0))
  {
  menu_button3_down = 1;
    time.delaycount =length_whack_ms;
  }
 }
  /************************************
 按鍵三長按處理
 *************************************/
 void isr_button3_proces(void)
 {
  if(menu_button3_down==1)
   {
   if(button3==0)
    {
        time.delaycount--;
 if(time.delaycount==length_whack_ms-2) //消抖部分 (10~20ms)
  {
         if(time.mode==1) stopwatch_clear_flag = 1;
     if(time.mode==10){cymometer1_start_flag=1;time.cymometer_count =cymometer_1s;       
         TL1 = 0;
         TH1 = 0;
          start_stopwatch = 0;
          }
         time_sub();
  }
     if(time.delaycount==0)
         {
          time.delaycount = auto_regulator_ms;
       button3_length_whack_flag = 1;
     //  menu_button2_down = 0;
         }
      }
   else
     {
     menu_button3_down = 0;
        time.delaycount = auto_regulator_ms;
     button3_length_whack_flag = 0;
    }
  
   }
  if(button3_length_whack_flag)
  {
   if(time.mode>1)
   {
     button3_length_whack_flag = 0;
  time_sub();
 TR1 =0;
 time.cymometer[0]=0;
 TH1=0;
 time.cymometer[1]=0;
 TL1=0;
 cymometer1_start_flag =0;
 }
  }
 
 }
/*****************************************************
             數(shù)碼驅動部分
*****************************************************/
 void delay(unsigned char z)
  {
   unsigned char x,y;
   for(x=0;x<z;x++)
    {y = 100;
   while(--y);}
  }
/****************************************************
            595  驅動
****************************************************/
void _74hc595(unsigned char dat)
{
 unsigned char n;
  sh=0;
  st=0;
  for(n=0;n<8;n++)
  {
    if(dat&0x80)ds=1;
    else ds=0;
 sh=1;
 dat<<=1;
 sh=0;
  }
  st=1;
}
/******************************************************
          掃描部分
******************************************************/
void sanf_display(void)
{
 static unsigned  char n;
 unsigned char scanf_dat_temp[4];
  if((menu_button2_down ==1)&&(time.mode==0))
 {
      if(button2_length_whack_flag)
    {
      Alarm_on_off = ~Alarm_on_off;
     button2_length_whack_flag = 0;
   time.delaycount = Alarm_switch_on_off_ms;
    }
     scanf_dat[0] = time.AlarmHou;
     scanf_dat[1] = time.AlarmMin;
//  Alarm_on_off_display = 1;
 }
// else  Alarm_on_off_display = 0;
if((menu_button3_down ==1)&&(time.mode==0))
    {
        scanf_dat[0] = time.mon;
         scanf_dat[1] = time.day;
    }
 scanf_dat_temp[0] =  P_leab_led_7[scanf_dat[0]/10];
 scanf_dat_temp[1] =  P_leab_led_7[scanf_dat[0]%10];
 scanf_dat_temp[2] =  P_leab_led_7[scanf_dat[1]/10];
 scanf_dat_temp[3] =  P_leab_led_7[scanf_dat[1]%10];
// if(Alarm_on_off_display)
// {
   if(Alarm_on_off)
   {
     //scanf_dat_temp[0] &= 0x7f;
     //scanf_dat_temp[1] &= 0x7f;
     //scanf_dat_temp[2] &= 0x7f;
      scanf_dat_temp[3] &= 0xf7;
  // }
 }
 if(time.count>=50&&time.mode==0&&menu_button3_down ==0&&menu_button2_down ==0)scanf_dat_temp[1] &= 0xf7;
  if(menu_button2_down||menu_button3_down)  flash_control = 0; 
  if(flash_control)
    {
      if(time.mode&0x01){scanf_dat_temp[0] = 0xff;  scanf_dat_temp[1] = 0xff;}
   else            {scanf_dat_temp[2] = 0xff;  scanf_dat_temp[3] = 0xff;}
    }
  for(n=0 ;n<4;n++)
  {
    _74hc595( scanf_dat_temp[n]);
    switch(n)
 {
   case   0:led0=1;led1=0; led2=0; led3=0;break;
   case   1:led0=0;led1=1; led2=0; led3=0;break;
   case   2:led0=0;led1=0; led2=1; led3=0;break;
   case   3:led0=0;led1=0; led2=0; led3=1;break;
   default :led0=0;led1=0; led2=0; led3=0;break; 
 }
    delay(5);
    _74hc595(0xff);
    led0  =  0;  led1  =  0; led2  =  0; led3  =  0;
  delay(1);
    }
}
/**********************************************************
                           加載顯存
**********************************************************/
void proces_start(void)
{
unsigned char temp[6];
unsigned int dattemp;
if(time.mode==0) //時間顯示
        {
         scanf_dat[0] = time.hou;
         scanf_dat[1] = time.min;
   }
else if(time.mode==1)//秒表顯示
       {
      if(time.stopwatch[2]>0)
   {
   scanf_dat[0] = time.stopwatch[2];
         scanf_dat[1] = time.stopwatch[1];
   }
   else
   {
   scanf_dat[0] = time.stopwatch[1];
         scanf_dat[1] = time.stopwatch[0];
   }
    }
else if(time.mode<4)//
      {
     scanf_dat[0] = time.hou;
         scanf_dat[1] = time.min;
  }
else if(time.mode<6)
      {
     scanf_dat[0] = time.mon;
         scanf_dat[1] = time.day;
  }
else if(time.mode<8)
      {
      scanf_dat[0] = time.year[1];
         scanf_dat[1] = time.year[0];
  }
else if(time.mode<10)
      {
   scanf_dat[0] = time.AlarmHou;
         scanf_dat[1] = time.AlarmMin;
  }
else 
      {
      dattemp = time.cymometer[1];
      dattemp =  dattemp<<8;
   dattemp+= time.cymometer[0];
   temp[1] = dattemp%10000/100;
   temp[0] = dattemp%100;
      scanf_dat[0] = temp[1];
         scanf_dat[1] = temp[0];
   } 
 if((time.AlarmHou==time.hou)&&(time.AlarmMin==time.min)&&(Alarm_on_off==1))
 {
  buzzer = 1;
 }
 else buzzer=0;
 }
 /*****************************************************************************
                             系統(tǒng)初始化
 *****************************************************************************/
void syster_init(void)
{
 time.sec = 0;
 time.min = 59;
 time.hou = 23;
 time.day = 28;
 time.mon = 2;
 time.year[0] = 13;
 time.year[1] = 20;
 time.AlarmHou = 6;
 time.AlarmMin = 30;
 time.mode = 0;
 time.stopwatch[0]=0;
 time.stopwatch[1]=0;
 time.stopwatch[2]=0;
 Time_Count0_Init();
}
main()
{
 syster_init();
 while(1)
 {
  button3_proces();
  button2_proces();
  proces_start();
  sanf_display();
 }
}
 下面為hex文件內(nèi)容:1007CB0012070E1207B712078A1202E812000E80E8
:0107DB00F22B
:10073400000A00FA004C006800B800290009007A99
:10074400000800281F1D1F1E1F1E1F1F1E1F1E1F07
:10077300758951758CD8758AF0D2A9D28CD288D25A
:07078300A8758B05D2AF221F
:10039A00E53524FEB4080040030204479003B4750F
:1003AA00F003A4C58325F0C583730203CC0203D9E5
:1003BA000203E602040702041402042102042E02C4
:1003CA00043B0526E526D3943B4072E4F526220534
:1003DA0027E527D394174065E4F527220528E52960
:1003EA00B40209E528D395384002800DE529900723
:1003FA004793FFE528D39F4044752801220529E544
:10040A0029D3943B4037E4F52922052AE52AD394D7
:10041A0063402AE4F52A22052BE52AD39463401D7A
:10042A00E4F52B22052CE52CD3943B4010E4F52C63
:0E043A0022052DE52DD3943B4003E4F52D2241
:10044800E53524FEB4080040030204F59004627503
:10045800F003A4C58325F0C5837302047A020488D7
:100468000204960204B10204BE0204CC0204DA02B9
:1004780004E8E526D39400400315262275263B227E
:10048800E527D3940040031527227527172215283E
:10049800E528C394015056E529B40204853828227A
:1004A800E52990074793F528221529E529C39401E2
:1004B800503B75290C22E52AD394004003152A22C3
:1004C800752A6322E52AD394004003152B22752B45
:1004D8006322E52CD394004003152C22752C3B2273
:0E04E800E52DD394004003152D22752D17220B
:03000B0002017F70
:0D017F00C0E0C0F0C083C082C0D075D008C1
:10018C00758CD8758AF0B2B7AF2B7E007C007D647D
:10019C001206A7E52A2FFFEC3EEF540360057538D5
:1001AC001C800375381D12062B1204F61205A3E5EC
:1001BC003564017037AF39EFC4131313540130E0B9
:1001CC002BAF21EF54FBF521052EE52EC394644093
:1001DC0005752E00052FE52FC3943C4005752F00A7
:1001EC000530E530C3943C4003753000AF21EF136C
:1001FC0013543F30E009752E00752F00753000AF99
:10020C0021EFC4540F30E008D28E858D32858B31AE
:10021C00AF21EFC413540730E016D28ED53311C280
:10022C008E858D32858B31753364758B00758D00A1
:10023C00E535D39401402CE535940A50260534E578
:10024C003494284025753400AF39EF13131354013F
:10025C00F4540133333354F8FFAE39EE54F74FF501
:10026C00398007AF39EF54F7F5390524E524C394E9
:10027C006440057524000525E525C3943C400575AF
:10028C0025000526E526C3943C4005752600052768
:10029C00E527D3941740057527000528E529B402F6
:1002AC0009E528D395384014800DE529900747932C
:1002BC00FFE528D39F40057528010529E529D3942E
:1002CC000C4005752901052AE52AD39463400205E3
:0102DC002BF6
:0B02DD00D0D0D082D083D0F0D0E0322F
:030003000207A150
:1007A100C0E0C0D075D018753764AF39EF4402F599
:0607B10039D0D0D0E03287
:10062B00AF39EF30E01B20B20BD53615E4F536753C
:10063B0035028006E4F536753501AF39EF54FEF51A
:10064B0039AF39EFC31330E0521537E537646270B9
:10065B004A20B247E535700CAF39EF4401F53975D7
:10066B0036648029E535B40105E4F535801FE535A1
:10067B00C3940A500E0535E4F534AF39EF54FEF54B
:10068B0039800AE4F535AF39EF54FBF539AF39EF63
:0C069B0054EFF539AF39EF54FDF539226A
:10078A00AF39EFC4540F20E00D20B30AAF39EF445C
:07079A0010F53975366422E9
:1004F600AF39EFC4540F30E07620B3621536E536D7
:100506006462704AE535B4011BAF39EFC4131313A7
:100516005401F45401C43333335480FFAE39EE54DE
:100526007F4FF539E535640A7021AF21EFC45401D8
:10053600F45401C454F0FFAE21EE54EF4FF521E41C
:10054600F58BF58DAF21EF54DFF52112039AE536D1
:10055600701D75360AAF39EF4420F5398011AF3971
:10056600EF54EFF53975360AAF39EF54DFF539AF89
:1005760039EFC413540730E023E535D39401401C0A
:10058600AF39EF54DFF53912039AC28EE4F531F52F
:0D0596008DF532F58BAF21EF54EFF52122EA
:1007B700AF21EF20E00D20B40AAF21EF4401F5216E
:0407C70075366422FD
:1005A300AF21EF30E05620B4421536E53664627071
:1005B3002AE535B40107AF21EF4404F521E535B44D
:1005C3000A16AF21EF4420F521753364E4F58BF56A
:1005D3008DAF39EF547FF539120448E536701D7538
:1005E300360AAF21EF4402F5218011AF21EF54FE0B
:1005F300F52175360AAF21EF54FDF521AF21EFC385
:100603001330E023E535D39401401CAF21EF54FDB3
:10061300F521120448C28EE4F531F58DF532F58BE0
:08062300AF21EF54DFF52122A5
:0E07DC00E4FEEEC39F50077D64DDFE0E80F448
:0107EA0022EC
:10075400C297C296E4FEEF30E704D2958002C295B8
:0E076400D297EF25E0FFC2970EBE08EAD296AC
:010772002264
:10000E00AF39EFC4540F30E037E5357033AF39EF09
:10001E00C413540730E023AF39EFC413135401F463
:10002E005401C4333354C0FFAE39EE54BF4FF539CB
:10003E00AF39EF54DFF5397536FA852D22852C232D
:10004E00AF21EF30E00AE535700685292285282399
:10005E00E52275F00A8425E02434F582E43407F5B0
:10006E0083E4740193F510E52275F00A84E5F0251A
:10007E00E02434F582E43407F583E4740193F5113A
:10008E00E52375F00A8425E02434F582E43407F57F
:10009E0083E4740193F512E52375F00A84E5F025E7
:1000AE00E02434F582E43407F583740193F513AF3D
:1000BE0039EFC41313540330E0035313F7E524C38D
:1000CE0094324016E5357012AF21EF20E00CAF39B7
:1000DE00EFC4540F20E0035311F7AF39EFC4540FA0
:1000EE0020E006AF21EF30E007AF39EF54F7F539D6
:1000FE00AF39EF131313541F30E013E53530E0081A
:10010E007510FF7511FF80067512FF7513FFE4F56C
:10011E002074102520F8E6FF120754E52014600E17
:10012E001460111460182403701ED292801CC292A7
:10013E00D2938018C292C293D294C2918012C2926C
:10014E00C293C294D2918008C292C293C294C291B9
:10015E007F051207DC7FFF120754C292C293C2942E
:10016E00C2917F011207DC0520E520C3940440A153
:01017E00225E
:1002E800E53570028023E535B40117E530D3940075
:1002F8004008853022852F23807D852F22852E2357
:100308008075E535C3940450088527228526238007
:1003180066E535C394065008852922852823805729
:10032800E535C394085008852B22852A238048E5A3
:1003380035C3940A5008852D22852C238039AB3289
:10034800EB7B00FAEB2531FBE43AFA7C277D10AF12
:1003580003FE1206B97E007F64CFCDCFCECCCE127D
:1003680006B98F11AE02AF037C007D641206B98D09
:1003780010851122851023E52DB52713E52CB52608
:100388000EAF39EFC41313540330E003D29022C2E6
:0103980090D4
:010399002241
:10070E00E4F52575262675271275280B75290875AB
:10071E002A0C752B14752D06752C1EF535F52EF538
:06072E002FF530020773F5
:030000000207EB09
:0C07EB00787FE4F6D8FD7581390207CB59
:1006A700EF8DF0A4A8F0CF8CF0A428CE8DF0A42E67
:0206B700FE2221
:1006B900BC000BBE0029EF8DF084FFADF022E4CC25
:1006C900F875F008EF2FFFEE33FEEC33FCEE9DECEE
:1006D900984005FCEE9DFE0FD5F0E9E4CEFD22ED34
:1006E900F8F5F0EE8420D21CFEADF075F008EF2F7E
:1006F900FFED33FD4007985006D5F0F222C398FD6F
:050709000FD5F0EA220B
:00000001FF
關閉窗口

相關文章

午夜免费视频在线国产| 高清视频一区二区| 后进极品白嫩翘臀在线播放| 国产亚洲精品拍拍拍拍拍| 欧美成人一二三区| 91精品无人成人www| 国产一区二区三区高清| 日韩视频在线免费| 欧美日韩综合在线免费观看| 国产蜜臀av在线一区二区三区| 中文欧美日韩| 国产欧美日韩影院| 欧美亚洲大片| 欧美18hd| 日本高清好狼色视频| 综合图区欧美| 91av国产精品| 久草视频中文在线| 免费看毛片的网站| 国产精品va无码一区二区| 国产在线一区二| 国产成人av网| 欧美猛少妇色xxxxx| 日韩免费一区二区| 同产精品九九九| 日本一区二区三区久久久久久久久不| 秋霞影院一区二区| 免费理论片在线观看播放老| 国产网站免费看| www.av黄色| 精品不卡一区二区| 三级黄色免费观看| 成人一区二区三区仙踪林| 国产老熟妇精品观看| 日本一区二区在线| 91精品国产99久久久久久红楼| 欧美日韩国产成人| 一区二区亚洲精品国产| 欧美xxx久久| 欧美私人免费视频| 都市激情亚洲色图| 亚洲精品第1页| 国产清纯白嫩初高生在线观看91 | 97涩涩爰在线观看亚洲| 日韩在线精品视频| 精品网站999www| 欧美一级生活片| 在线一区二区观看| 精品美女永久免费视频| 亚洲欧美激情插 | 亚洲福利专区| 国产精品啊啊啊| 国产精品久久占久久| 国产亚洲一区| 欧美在线观看视频一区| 精品一区毛片| 精品国产91| 欧美精品尤物在线观看| 国产aⅴ精品一区二区三区久久| 国产精品视屏| 自拍自偷一区二区三区| 日韩高清成人在线| 男男gay无套免费视频欧美| 国产图片一区| 被弄出白浆喷水了视频| 91极品女神私人尤物在线播放| 亚洲天堂国产| 国产亚洲精品拍拍拍拍拍| 国产字幕在线看| 国产视频中文字幕| 国产一级影视| 美女裸体自慰在线观看| 草草浮力影院| 国产精品影视| 首播影院在线观看免费观看电视| 久久白虎精品| 精品无吗乱吗av国产爱色| av在线中文| 黄色一级片在线观看| 最新黄网在线观看| 国产在线美女| 国产一区一一区高清不卡| 婷婷精品久久久久久久久久不卡| 在线视频成人| 欧美91在线| 日韩精品久久| 在线精品一区二区| 久久精品久久99精品久久| 国产一区二区精品在线观看| 26uuu精品一区二区三区四区在线| 中文幕一区二区三区久久蜜桃| 亚洲黄色小视频| 一本大道久久a久久精品综合| 91久久精品国产91性色tv| 666欧美在线视频| 亚洲欧美日本精品| 日韩在线观看高清| 5252色成人免费视频| 国产欧美精品xxxx另类| 精品一区二区国产| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 精品国产一区二区亚洲人成毛片| 亚洲欧美国产一区二区三区| 欧美成人精品不卡视频在线观看| 亚洲国产精品v| 亚洲一卡二卡三卡四卡无卡久久| 欧美性大战久久久久久久蜜臀| 亚洲成人av资源网| 久青草国产97香蕉在线视频| 国产精品欧美一区二区| 欧美三级华人主播| 97超碰青青草| 99久久精品免费视频| 毛片基地在线观看| 69xxxx视频| eeuss影院www影院入口| 欧美欧美欧美| 成人国产激情| 四虎成人精品永久免费av九九| 日韩精品亚洲专区| 国产精品久久久久久久第一福利 | 久久久久久亚洲综合| 午夜a成v人精品| 亚洲精品99999| 欧美精品久久一区二区| 国产伦精品一区二区三区四区视频 | 国产色婷婷国产综合在线理论片a| 欧美黑人3p| 福利在线一区二区三区| 久久久久麻豆v国产| 91禁在线观看| 偷偷看偷偷操| 自拍视频在线播放| 99久久久国产| 亚洲私人影院| 国产欧美中文在线| 911国产精品| 91福利视频网| 亚洲精品一区二区三区樱花| 久久精品亚洲天堂| 欧美不卡视频在线观看| 精品国产高清自在线一区二区三区| 少妇免费视频| 日本精品久久| 视频在线观看国产精品| 亚洲欧美日韩国产另类专区| 欧美艳星介绍134位艳星| 蜜臀精品久久久久久蜜臀 | 玖玖国产精品视频| 综合欧美一区二区三区| 成年网址网站在线观看| 国外男同性恋在线看| 日本中文字幕伦在线观看| 国产一区二区三区四区五区美女| 亚洲小说欧美激情另类| 69av在线视频| 日本黄色的视频| 欧美熟妇乱码在线一区| 伊人福利在线| 久久aⅴ国产欧美74aaa| 日韩精品视频在线免费观看| 中国一区二区三区| 狠狠人妻久久久久久| 日本电影一区二区在线观看| 欧美精品一卡| 国产欧美欧美| 欧美日韩在线观看一区二区 | 国产91免费看| 国语对白在线刺激| 国产一区二区毛片| 最新国产成人av网站网址麻豆| 黄色片网址在线观看| 精品久久久久久亚洲综合网站| av网址在线免费观看| 麻豆成人久久精品二区三区小说| 日韩激情av在线免费观看| 免费人成自慰网站| 99热这里只有精品在线观看| caoporn视频在线| 国产高清在线观看免费不卡| 久久国产精彩视频| 一卡二卡三卡四卡五卡| 午夜一级电影| 九九在线高清精品视频| 在线亚洲高清视频| 日韩欧美精品一区二区| 日韩综合在线观看| 羞羞视频在线免费国产| www..com久久爱| 欧美与欧洲交xxxx免费观看| 精品人伦一区二区| 免费一级淫片| 亚洲一级一区| 国产一区二区欧美日韩| 午夜剧场在线免费观看| 视频在线你懂的| 国产一区国产二区国产三区| 欧美日韩国产乱码电影| 六月婷婷激情网| 日本xxxxwww| 人人爱人人干婷婷丁香亚洲| 婷婷国产在线综合| 欧美精品一区二区三区四区五区| 波多野结衣mp4| 精精国产xxxx视频在线播放| 国产欧美日韩一区二区三区在线观看| 国产精品69久久| 九九热最新地址| 二区三区在线| 成人深夜福利app| 国产精品男人爽免费视频1| 国产精品久久久精品四季影院| 极品美乳网红视频免费在线观看| 韩国理伦片一区二区三区在线播放 | 亚洲深夜福利视频| 在线免费黄色网| 2018狠狠干| 一区二区日本视频| 精品国内亚洲在观看18黄| 手机在线看片日韩| 尤物视频免费在线观看| 77thz桃花论族在线观看| 国产欧美日韩综合精品一区二区| 国产精品免费一区二区| 一级特黄色大片| 九九热这里有精品| 一本到一区二区三区| www.射射射| 污黄视频在线观看| 韩国亚洲精品| 欧美激情在线播放| 日本午夜在线观看| 日本一本在线免费福利| 国产精品高潮久久久久无| 免费看成人av| 香蕉视频国产在线| 精品日韩免费| 国产一区二区三区网站| 美国黄色一级毛片| yjizz视频网站在线播放| 久久久亚洲欧洲日产国码αv| 国产丝袜不卡| 亚洲天堂在线视频观看| 欧美日中文字幕| 在线观看亚洲视频| 黄色录像免费观看| 美女网站在线看| 精品国产户外野外| 免费在线观看亚洲视频| 天天摸天天做天天爽水多| 美女视频黄 久久| 国产在线精品一区免费香蕉| 97成人在线观看| 国产欧美日韩精品一区二区免费 | 亚洲精品国产美女| 先锋资源av在线| 免费**毛片在线| 亚洲视频一二三区| 免费观看国产视频在线| 免费看黄色网址| 久99久精品视频免费观看| 国产精品美女呻吟| 中文字幕在线2019| 亚洲制服欧美另类| 综合国产在线观看| 精品少妇爆乳无码av无码专区| 欧美大片高清| 717成人午夜免费福利电影| 大尺度在线观看| aaa大片在线观看| 欧美性猛交xxxx乱大交| 男人搞女人网站| 久久久pmvav| 亚洲综合999| 欧美一级特黄a| 内衣办公室在线| 亚洲综合偷拍欧美一区色| av天堂永久资源网| 在线国产视频| 亚洲另类色综合网站| 日韩人妻精品无码一区二区三区| 最近97中文超碰在线| 成人免费在线播放视频| 国精产品一区一区三区视频| 无码人妻av一区二区三区波多野| 欧美日本三级| 国产一区二区美女视频| xxxxxx国产| 另类在线视频| 久久人人爽人人爽人人片av高清| 夜夜嗨aⅴ一区二区三区| 欧美日韩国产一区二区三区不卡| 午夜精品久久久久久久久久久久久| jizz国产在线| 91久久国产| 国产精品久久一区主播| 久久午夜宅男免费网站| 日韩国产欧美在线视频| 久久婷婷人人澡人人喊人人爽| 欧洲美女网站| 2020国产精品自拍| 青娱乐自拍偷拍| 国产黄色在线| 欧美午夜精品一区二区三区| 无码一区二区三区在线| 99精品国自产在线| 亚洲网站在线观看| 凹凸精品一区二区三区| 五月天综合网站| 91久久在线播放| 翁止熄痒禁伦短文合集免费视频| 26uuu成人网一区二区三区| 黄色片网址在线观看| 9191在线| 日韩一级免费一区| 久久久精品国产sm调教| 免费av一区二区三区四区| 国产成人精品日本亚洲| 久久99精品这里精品3| 不卡免费追剧大全电视剧网站| youjizz.com在线观看| 日韩在线免费电影| 91精品国产手机| jizz国产免费| 韩国在线一区| 欧美一区激情视频在线观看| 116美女写真午夜一级久久| 图片区日韩欧美亚洲| 丁香花五月婷婷| 日韩精品免费一区二区夜夜嗨| 日韩av电影国产| 国产高清在线视频| 国产精品婷婷午夜在线观看| 无码人妻一区二区三区精品视频| 欧美色网在线| 欧美精品video| 4hu四虎永久网址| 久久久久国产精品免费免费搜索| 日韩在线一区视频| 写真福利精品福利在线观看| 欧美老少配视频| 影音先锋中文字幕第一页| a级精品国产片在线观看| 中文字幕亚洲乱码| 中文字幕在线官网| 欧美成人剧情片在线观看| 被男人吃奶添下面好舒服动态图| 成人国产在线观看| 久久6免费视频| 国产精品一区二区三区www| 国产成人小视频在线观看| 国内自拍九色| 欧美午夜精品久久久久久浪潮| 久草网视频在线观看| 极品av少妇一区二区| 永久免费网站视频在线观看| 在线观看免费视频你懂的| 在线视频日韩精品| 美女被男人操网站| 久久精品亚洲一区二区三区浴池| 欧美成人精品一区二区综合免费| 亚洲超碰在线观看| 成人亚洲综合色就1024| 嫩草视频在线观看| 欧美日韩另类国产亚洲欧美一级| 无码久久精品国产亚洲av影片| 蜜臀久久99精品久久久久久9| 亚洲色精品三区二区一区| 国语自产精品视频在线看抢先版结局| 91av国产在线| 成人18网址在线观看| 欧美日韩国产小视频| 国产精品乱码一区二区| 国产.精品.日韩.另类.中文.在线.播放| 污网站免费在线| 1769国产精品视频| 国产伦理久久久| 电影av一区| 精品国产一区二区三区久久久狼| 精品入口麻豆传煤| 亚洲第一久久影院| 欧美 日韩 精品| 国产麻豆欧美日韩一区| 老女人性生活视频| 国产aⅴ精品一区二区三区久久| 色播五月综合| 国产欧洲在线| 国产精品爽爽爽爽爽爽在线观看| 中文字幕福利片| 日韩精品中文字幕久久臀| 亚洲欧美精品日韩欧美| 亚洲一区二区四区蜜桃| 日韩一区二区视频在线| 精品无码三级在线观看视频| 三大队在线观看| 天天影视欧美综合在线观看| 日韩黄色短视频| 999久久久久久久久6666| 日本10禁啪啪无遮挡免费一区二区| 久久电影网站|