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

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

?? mcu_drv.h

?? atmel c5122 USB C51程序
?? H
?? 第 1 頁 / 共 2 頁
字號:


/*_____ D E C L A R A T I O N ______________________________________________*/

/*--------------------------- SYSTEM MANAGEMENT -----------------------*/

#define Disable_ale()           (AUXR |= MSK_AO)
#define Enable_ale()            (AUXR &= ~MSK_AO)
#define Switch_ale()            (AUXR ^= MSK_AO)

/*--------------------------- CLOCK TREE -----------------------*/

#define Set_x2_mode()           Set_cpu_8mhz_osc()
#define Set_x1_mode()           Set_cpu_4mhz_osc()
#define Mode_x2()               ((CKCON & MSK_X2) == MSK_X2)

#define Set_cpu_pll(bckrl)       (CKCON0 &= ~0x01, CKRL= bckrl, CKSEL |= 0x01)
#define Set_cpu_24mhz_pll()     (CKCON0 &= ~0x01, CKRL= 0x0E, CKSEL |= 0x01) 
#define Set_cpu_16mhz_pll()     (CKCON0 &= ~0x01, CKRL= 0X0D, CKSEL |= 0x01)
#define Set_cpu_12mhz_pll()     (CKCON0 &= ~0x01, CKRL= 0x0C, CKSEL |= 0x01)
#define Set_cpu_9_6mhz_pll()    (CKCON0 &= ~0x01, CKRL= 0x0B, CKSEL |= 0x01)
#define Set_cpu_8mhz_pll()      (CKCON0 &= ~0x01, CKRL= 0x0A, CKSEL |= 0x01)
#define Set_cpu_osc(bckrl)		(CKSEL &= ~0x01, CKCON0 &= ~0x01, CKRL=bckrl)
#define Set_cpu_8mhz_osc()      (CKSEL &= ~0x01, CKCON0 |= 0x01)
#define Set_cpu_4mhz_osc()      (CKSEL &= ~0x01, CKCON0 &= ~0x01, CKRL=0x0F)


#define Set_pll_96mhz()         (PLLDIV=0xB0)
#define Enable_pll()            (PLLCON |= 0x02)
#define Disable_pll()           (PLLCON &= ~0x02)
#define Lock_pll()              while(!(PLLCON & 0x01))
//Bug in previous versions : the instruction While(PLLCON & 0x01) 
//does not work because PLL is considered as LOCKED when PLLCON.0=1
#define Test_pll_for_cpu()      (CKSEL & 0x01)

#define Select_osc_for_cpu()    (CKSEL &= ~0x01)
#define Select_pll_for_cpu()    (CKSEL |= 0x01)

#define Select_xtal48_for_scib_usb()   (PLLCON |= 0x04)
#define Select_xtal8_for_scib()        (PLLCON |= 0x04)
#define Select_pll_for_scib_usb()      (PLLCON &= ~0x04)

#define Set_scib_clk(x)         (SCSR|=0x01, SCICLK=x, PLLCON &= ~0x04)
#define Set_scib_4mhz_pll()     (SCSR|=0x01, SCICLK=0x24, PLLCON &= ~0x04)
#define Set_scib_4_8mhz_pll()   (SCSR|=0x01, SCICLK=0x26, PLLCON &= ~0x04)
#define Set_scib_4mhz_xtal8()   (PLLCON |= 0x04, SCSR|=0x01, SCICLK=0x2F)


/* --- CLOCK TREE MACRO ---*/
#define CPU_PLL   0       /* init CPU on PLL clock */
#define CPU_OSC   1       /* init CPU on OSC clock */
#define PLL       0       /* init CPU on PLL clock */
#define OSC       1       /* init CPU on OSC clock */
#define X1        0
#define X2        1
   
#define Set_cpu_clock(CPU_FREQ, CLOCK_SOURCE, CPU_MODE)                  \
//CPU_FREQ (Hz) = Quartz frequency or                                    \
//                Equivalent Oscillator Frequency if PR1<>1/2            \
//CLOCK_SOURCE = PLL | OSC                                               \
//CPU_MODE = X1 | X2                                                     \
{                                                                        \
   if (CLOCK_SOURCE == PLL)                                              \ 
   {                                                                     \
      Set_cpu_pll(16-48000000/(CPU_FREQ/2));                             \
   }                                                                     \                      
   else                                                                  \   
   {                                                                     \
      if (CPU_MODE == X2) {Set_cpu_8mhz_osc();}                          \
      else                {Set_cpu_osc(16-4000000/(CPU_FREQ/2));}        \   
   }                                                                     \
}


/*--------------------------- POWER MANGEMENT -------------------------*/

#define Set_idle_mode()         (PCON |= MSK_IDLE)
////////////////////////////////////////////////////////////////////////
//BUG#152 : Power down exit failure in X2 mode.
//If CPU is configured in X2 mode when exiting from power down mode,
//the fist address fetched may be lost
//WORKAROUNDS : use one or both following workarounds 
//a) add a NOP instruction just after the instruction which activates 
//the power down mode
//b) set the CPU in X1 mode before entering in power down mode
#define Set_power_down_mode()   (PCON |= MSK_PD,_nop_()/*,ACC=~ACC*/)
////////////////////////////////////////////////////////////////////////
#define Clear_pof_bit()         (PCON &= ~MSK_PCON_POF)
#define Set_pof_bit()           (PCON |= MSK_PCON_POF)
#define Test_pof()              (PCON & MSK_PCON_POF)

/*--------------------------- MEMORY CONTROLLER -----------------------*/

#define Enable_eram()           (AUXR &= ~MSK_EXTRAM)
#define Disable_eram()          (AUXR |= MSK_EXTRAM)
#define Set_eram_size(s)        ((AUXR &= ~MSK_XRS),(AUXR |= s))

#define Map_internal_xram_256() Set_eram_size(ERAM_256)
#define Map_internal_xram_512() Set_eram_size(ERAM_512)

/*--------------------------- INTERRUPTIONS ---------------------------*/

#define Enable_all_interrupts()      (EA = 1)
#define Disable_all_interrupts()     (EA = 0)

#define Set_kbd_int_prio_lev0() (IPH1 &= ~MSK_IPH1_PKBH, IPL1 &= ~MSK_IPL1_PKBL)
#define Set_kbd_int_prio_lev1() (IPH1 &= ~MSK_IPH1_PKBH, IPL1 |= MSK_IPL1_PKBL)
#define Set_kbd_int_prio_lev2() (IPH1 |= MSK_IPH1_PKBH, IPL1 &= ~MSK_IPL1_PKBL)
#define Set_kbd_int_prio_lev3() (IPH1 |= MSK_IPH1_PKBH, IPL1 |= MSK_IPL1_PKBL)

#define Set_sci_int_prio_lev0() (IPH1 &= ~MSK_IPH1_PSCIH, IPL1 &= ~MSK_IPL1_PSCIL)
#define Set_sci_int_prio_lev1() (IPH1 &= ~MSK_IPH1_PSCIH, IPL1 |= MSK_IPL1_PSCIL)
#define Set_sci_int_prio_lev2() (IPH1 |= MSK_IPH1_PSCIH, IPL1 &= ~MSK_IPL1_PSCIL)
#define Set_sci_int_prio_lev3() (IPH1 |= MSK_IPH1_PSCIH, IPL1 |= MSK_IPL1_PSCIL)

#define Enable_kbd_int()        (IEN1 |= MSK_IEN1_EKB )
#define Disable_kbd_int()       (IEN1 &= ~MSK_IEN1_EKB)

#define Enable_spi_it()         (IEN1 |= MSK_IEN1_ESPI)

/*----------------------------- UART ----------------------------------*/

#define Set_uart_x1_mode()      (CKCON |= MSK_UARTX2)
#define Set_uart_x2_mode()      (CKCON &=~MSK_UARTX2)

#define Uart_hw_init(config)    (SCON=(config))   
//#define Uart_set_baudrate(bdr) defined in /lib_mcu/uart/uart_bdr.h
#define Uart_enable()           (SCON|=MSK_UART_ENABLE_RX|MSK_UART_TX_READY)
#define Uart_tx_ready()         ((const bit)TI)
#define Uart_set_tx_busy()      (TI=0)
#define Uart_send_byte(ch)      (SBUF=ch)
#define Uart_rx_ready()         ((const bit)RI)
#define Uart_get_byte()         ((const char)SBUF)
#define Uart_ack_rx_byte()      (RI=0)


/*--------------------------- WATCHDOG --------------------------------*/

#define Enable_watchdog()       (WDTRST=0x1E,WDTRST=0xE1)

/*--------------------------- SPI------------ --------------------------*/


/*--------------------------- LEDS CONTROLLER --------------------------*/

#define Disable_all_leds()      (LEDCON0 = 0x00, LEDCON1 = 0x00)
#define Led_all_off()           (P3 |= 0xD4, P4 |= 0x38)
#define Led_all_on()            (P3 &= ~0xD4, P4 &= ~0x38)
#define Led_all_2ma()           (PMOD0&=~0xC0,PMOD1&=~0x03,LEDCON0=0x55,LEDCON1=0x55)
#define Led_all_4ma()           (PMOD0&=~0xC0,PMOD1&=~0x03,LEDCON0=0xAA,LEDCON1=0xAA)
#define Led_all_10ma()          (PMOD0&=~0xC0,PMOD1&=~0x03,LEDCON0=0xFF,LEDCON1=0xFF)

#define Disable_led0()  /*P3.2*/(LEDCON0 &= ~0x03)
#define Set_led0_2ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x01,LEDCON0 &= ~0x02)
#define Set_led0_4ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x02,LEDCON0 &= ~0x01)
#define Set_led0_10ma()         (PMOD0&=~0xC0,LEDCON0 |= 0x03)

#define Disable_led1()  /*P3.4*/(LEDCON0 &= ~0x0C)
#define Set_led1_2ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x04,LEDCON0 &= ~0x08)
#define Set_led1_4ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x08,LEDCON0 &= ~0x04)
#define Set_led1_10ma()         (PMOD0&=~0xC0,LEDCON0 |= 0x0C)

#define Disable_led2()  /*P3.6*/(LEDCON0 &= ~0x30)
#define Set_led2_2ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x10,LEDCON0 &= ~0x20)
#define Set_led2_4ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x20,LEDCON0 &= ~0x10)
#define Set_led2_10ma()         (PMOD0&=~0xC0,LEDCON0 |= 0x30)

#define Disable_led3()  /*P3.7*/(LEDCON0 &= ~0xC0)
#define Set_led3_2ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x40,LEDCON0 &= ~0x80)
#define Set_led3_4ma()          (PMOD0&=~0xC0,LEDCON0 |= 0x80,LEDCON0 &= ~0x40)
#define Set_led3_10ma()         (PMOD0&=~0xC0,LEDCON1 |= 0xC0)

#define Disable_led4()  /*P4.3*/(LEDCON1 &= ~0x03)
#define Set_led4_2ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x01,LEDCON1 &= ~0x02)
#define Set_led4_4ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x02,LEDCON1 &= ~0x01)
#define Set_led4_10ma()         (PMOD1 &= ~0x03,LEDCON1 |= 0x03)

#define Disable_led5()  /*P4.4*/(LEDCON1 &= ~0x0C)
#define Set_led5_2ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x04,LEDCON1 &= ~0x08)
#define Set_led5_4ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x08,LEDCON1 &= ~0x04)
#define Set_led5_10ma()         (PMOD1 &= ~0x03,LEDCON1 |= 0x0C)

#define Disable_led6()  /*P4.5*/(LEDCON1 &= ~0x30)
#define Set_led6_2ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x10,LEDCON1 &= ~0x20)
#define Set_led6_4ma()          (PMOD1 &= ~0x03,LEDCON1 |= 0x20,LEDCON1 &= ~0x10)
#define Set_led6_10ma()         (PMOD1 &= ~0x03,LEDCON1 |= 0x30)

#define STANDARD_PORT           0
#define LED_PORT_2MA            1
#define LED_PORT_4MA            2
#define LED_PORT_10MA           3

//#define Configure_led(num,type) (LEDCON &= (0xFF & ~(0x03 << (num*2))) , LEDCON |= (type << (num*2)))

#define Led_0_on()              (P3_2 = 0)
#define Led_0_off()             (P3_2 = 1)
#define Led_0_toggle()          (P3_2 = ~P3_2)
#define Led_1_on()              (P3_4 = 0)
#define Led_1_off()             (P3_4 = 1)
#define Led_1_toggle()          (P3_4 = ~P3_4)
#define Led_2_on()              (P3_6 = 0)
#define Led_2_off()             (P3_6 = 1)
#define Led_2_toggle()          (P3_6 = ~P3_6)
#define Led_3_on()              (P3_7 = 0)
#define Led_3_off()             (P3_7 = 1)
#define Led_3_toggle()          (P3_7 = ~P3_7)
#define Led_4_on()              (P4_3 = 0)
#define Led_4_off()             (P4_3 = 1)
#define Led_4_toggle()          (P4_3 = ~P4_3)
#define Led_5_on()              (P4_4 = 0)
#define Led_5_off()             (P4_4 = 1)
#define Led_5_toggle()          (P4_4 = ~P4_4)
#define Led_6_on()              (P4_5 = 0)
#define Led_6_off()             (P4_5 = 1)
#define Led_6_toggle()          (P4_5 = ~P4_5)

/*--------------------------- PORTS ------------------------------------*/

#define Set_p4m_quasi_bidir()          (PMOD1 &= ~0x03)
#define Set_p4m_output_pushpull()      (PMOD1 &= ~0x02, PMOD1 |= 0x01)
#define Set_p4m_output_lowspeed()      (PMOD1 &= ~0x01, PMOD1 |= 0x02)
#define Set_P4m_input_medium_pullup()  (PMOD1 |= 0x03)

#define Set_p5h_quasi_bidir()          (PMOD1 &= MSK_PMOD1_P5H_QB)
#define Set_p5h_output_pushpull()      (PMOD1 &= MSK_PMOD1_P5H_QB, PMOD1 |= MSK_PMOD1_P5H_OPP)
#define Set_p5h_input_weak_pulldown()  (PMOD1 &= MSK_PMOD1_P5H_QB, PMOD1 |= MSK_PMOD1_P5H_IWD)
#define Set_P5h_input_weak_pullup()    (PMOD1 &= MSK_PMOD1_P5H_QB, PMOD1 |= MSK_PMOD1_P5H_IWU)

#define Set_p5m_quasi_bidir()          (PMOD1 &= MSK_PMOD1_P5M_QB)
#define Set_p5m_output_pushpull()      (PMOD1 &= MSK_PMOD1_P5M_QB, PMOD1 |= MSK_PMOD1_P5M_OPP)
#define Set_p5m_input_weak_pulldown()  (PMOD1 &= MSK_PMOD1_P5M_QB, PMOD1 |= MSK_PMOD1_P5M_IWD)
#define Set_p5m_input_weak_pullUp()    (PMOD1 &= MSK_PMOD1_P5M_QB, PMOD1 |= MSK_PMOD1_P5M_IWU)

#define Set_p5l_quasi_bidir()          (PMOD1 &= MSK_PMOD1_P5L_QB)
#define Set_p5l_output_pushpull()      (PMOD1 &= MSK_PMOD1_P5L_QB, PMOD1 |= MSK_PMOD1_P5L_OPP)
#define Set_p5l_input_medium_pullup()  (PMOD1 &= MSK_PMOD1_P5L_QB, PMOD1 |= MSK_PMOD1_P5M_IMU)
#define Set_p5l_input_weak_pullup()    (PMOD1 &= MSK_PMOD1_P5L_QB, PMOD1 |= MSK_PMOD1_P5M_IWU)

#define Set_p2_quasi_bidir()           (PMOD0 &= MSK_PMOD0_P2_QB)
#define Set_p2_output_pushpull()       (PMOD0 &= MSK_PMOD0_P2_QB, PMOD0 |= MSK_PMOD0_P2_OPP)
#define Set_p2_output_lowspeed()       (PMOD0 &= MSK_PMOD0_P2_QB, PMOD0 |= MSK_PMOD0_P2_OLS)
#define Set_p2_input_weak_pullup()     (PMOD0 &= MSK_PMOD0_P2_QB, PMOD0 |= MSK_PMOD0_P2_IWU)

/*--------------------------- KEYBOARD CONTROLLER ---------------------*/

#define Set_kbd_input_lowlevel_detect()(KBLS = MSK_KBLS_LLD)
#define Reset_kbd_flag0()              (KBF &= ~MSK_KBF_RST_FLAG0)
#define Set_kbd_input_stdio()          (KBE = MSK_KBE_STDIO)
#define Set_kbd_input_int()            (KBE = ~MSK_KBE_STDIO)

/*--------------------------- TIMER CONTROLLERS ---------------------*/

#define Set_timer0_x1_mode()    (CKCON |= MSK_T0X2)
#define Set_timer0_x2_mode()    (CKCON &=~MSK_T0X2)
#define Set_timer1_x1_mode()    (CKCON |= MSK_T1X2)
#define Set_timer1_x2_mode()    (CKCON &=~MSK_T1X2)
#define Set_timer2_x1_mode()    (CKCON |= MSK_T2X2)
#define Set_timer2_x2_mode()    (CKCON &=~MSK_T2X2)

/*__________ O L D  D E C L A R A T I O N S __________________________*/

/************************************/
/* DO NOT USE THE FOLLOWING INPUTS  */
/************************************/
#define Set_x1_mode_div2()      (CKCON0 &= ~0x01, CKRL=0x0F)
#define Set_x1_mode_div4()      (CKCON0 &= ~0x01, CKRL=0x0E)
#define Set_x1_mode_div6()      (CKCON0 &= ~0x01, CKRL=0x0D)
#define Set_x1_mode_div8()      (CKCON0 &= ~0x01, CKRL=0x0C)
#define Set_x1_mode_div12()     (CKCON0 &= ~0x01, CKRL=0x0A)
#define Set_x1_mode_div32()     (CKCON0 &= ~0x01, CKRL=0x00)

#define Enable_interrupt()      (EA = 1)
#define Disable_interrupt()     (EA = 0)

#define Led_all_disabled()      (LEDCON0 = 0x00, LEDCON1 = 0x00)

#define Select_quartz()                (CKSEL &= ~MSK_CKSEL_CKS)
#define Select_Quartz_For_Cpu()        (CKSEL &= ~MSK_CKSEL_CKS)
#define Set_PLL_96M()                  (PLLDIV=VAL_96MHZ)
#define Select_OSC_For_Cpu()           (CKSEL &= ~0x01)
#define Select_PLL_For_Cpu()           (CKSEL |= 0x01)
#define Select_PLL()                   (CKSEL |= 0x01)
#define Select_pll()                   (CKSEL |= 0x01)
#define Enable_PLL()                   (PLLCON |= MSK_PLLCON_PLLEN)
#define Disable_PLL()                  (PLLCON &= ~MSK_PLLCON_PLLEN)
#define Lock_PLL()                     while(PLLCON & MSK_PLLCON_PLOCK)
#define Select_Quartz_For_Scib()       (PLLCON |= 0x04)
#define Select_OSC_For_Scib_Usb()      (PLLCON |= 0x04)
#define Select_PLL_For_Scib_Usb()      (PLLCON &= ~0x04)
#define Select_pll_For_Cpu()           (CKSEL |= 0x01)

#define Set_p4m_quasi_bidir()          (PMOD1 &= ~0x03)
#define Set_p4m_output_push_pull()     (PMOD1 &= ~0x02); (PMOD1 |= 0x01)
#define Set_p4m_output_low_speed()     (PMOD1 &= ~0x01); (PMOD1 |= 0x02)
#define Set_P4m_input_medium_pull_up() (PMOD1 |= 0x03)

#define Set_p5h_output_push_pull()     (PMOD1 &= MSK_PMOD1_P5H_QB); (PMOD1 |= MSK_PMOD1_P5H_OPP)
#define Set_p5h_input_weak_pull_down() (PMOD1 &= MSK_PMOD1_P5H_QB); (PMOD1 |= MSK_PMOD1_P5H_IWD)
#define Set_P5h_input_weak_pull_up()   (PMOD1 &= MSK_PMOD1_P5H_QB); (PMOD1 |= MSK_PMOD1_P5H_IWU)

#define Set_p5m_output_push_pull()     (PMOD1 &= MSK_PMOD1_P5M_QB); (PMOD1 |= MSK_PMOD1_P5M_OPP)
#define Set_p5m_input_weak_pull_down() (PMOD1 &= MSK_PMOD1_P5M_QB); (PMOD1 |= MSK_PMOD1_P5M_IWD)
#define Set_p5m_input_weak_pull_Up()   (PMOD1 &= MSK_PMOD1_P5M_QB); (PMOD1 |= MSK_PMOD1_P5M_IWU)

#define Set_p5l_output_push_pull()     (PMOD1 &= MSK_PMOD1_P5L_QB); (PMOD1 |= MSK_PMOD1_P5L_OPP)
#define Set_p5l_input_medium_pull_up() (PMOD1 &= MSK_PMOD1_P5L_QB); (PMOD1 |= MSK_PMOD1_P5M_IMU)
#define Set_p5l_input_weak_pull_up()   (PMOD1 &= MSK_PMOD1_P5L_QB); (PMOD1 |= MSK_PMOD1_P5M_IWU)

#define Set_p2_output_push_pull()      (PMOD0 &= MSK_PMOD0_P2_QB); (PMOD0 |= MSK_PMOD0_P2_OPP)
#define Set_p2_output_low_peed()       (PMOD0 &= MSK_PMOD0_P2_QB); (PMOD0 |= MSK_PMOD0_P2_OLS)
#define Set_p2_input_weak_pull_up()    (PMOD0 &= MSK_PMOD0_P2_QB); (PMOD0 |= MSK_PMOD0_P2_IWU)

#define PLL_3MHz                       0xF0
#define PLL_4MHz                       0xC0
#define PLL_6MHz                       0x70
#define PLL_8MHz                       0xB0
#define PLL_12MHz                      0x30
#define PLL_16MHz                      0x20
#define PLL_18MHz                      0x72
#define PLL_20MHz                      0xB4
#define PLL_24MHz                      0x10
#define PLL_32MHz                      0x21
#define PLL_40MHz                      0xB9

#define Set_cpu_on_pll(CPU_FREQ)  \
 switch ( CPU_FREQ )               \
 {                                \
  case (24):                      \
    Set_cpu_24mhz_pll();          \
  break;                          \
  case (16):                      \
    Set_cpu_16mhz_pll();          \
  break;                          \
  case (12):                      \
    Set_cpu_12mhz_pll();          \
  break;                          \
  case (8):                       \
    Set_cpu_8mhz_pll();           \
  break;                          \
 }

#define Config_clock_cpu(CPU_MODE, CPU_FREQ)                        \
{                                                                   \
   if (CPU_MODE == CPU_PLL)  {Set_cpu_pll(16-48/CPU_FREQ);}         \                      
   else                                                             \   
   {                                                                \
      if (CPU_FREQ ==8)  {Set_cpu_8mhz_osc();}                      \
      else                {Set_cpu_osc(16-4/CPU_FREQ);}             \   
   }                                                                \
}

#endif  /* _MCU_DRV_H_ */


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区| 成人午夜激情片| 一区二区三区四区在线| 国产精品三级在线观看| 亚洲精品一区二区三区福利| 91精品国产综合久久久久久| 欧美性大战久久| 色一情一乱一乱一91av| 色婷婷综合五月| 色综合天天视频在线观看| 91亚洲精品久久久蜜桃网站| 91首页免费视频| 色综合久久中文字幕综合网 | 欧美在线观看禁18| 色综合色综合色综合色综合色综合| 99久久国产综合精品麻豆| 99精品视频在线观看免费| 99精品视频免费在线观看| 91美女片黄在线| 欧美亚洲图片小说| 欧美高清www午色夜在线视频| 欧美一区二区在线视频| 精品美女在线播放| 欧美经典一区二区三区| 中文字幕国产精品一区二区| 成人免费小视频| 亚洲一区电影777| 日本亚洲一区二区| 国产在线视视频有精品| 成人午夜av在线| 色香蕉成人二区免费| 制服丝袜亚洲网站| 久久久久国色av免费看影院| 国产精品亲子乱子伦xxxx裸| 一区二区三区日本| 美女视频黄频大全不卡视频在线播放 | 久久午夜色播影院免费高清| 国产精品国产三级国产aⅴ原创| 亚洲男人天堂一区| 日韩黄色片在线观看| 国产一区二区三区在线观看精品| av激情综合网| 91精品欧美福利在线观看| 久久亚洲综合色| 亚洲乱码一区二区三区在线观看| 日韩专区在线视频| 国产91在线看| 欧美日韩一区二区不卡| 久久久综合视频| 亚洲免费色视频| 久久国内精品视频| 97久久精品人人做人人爽50路| 欧美精品日韩综合在线| 国产日本欧美一区二区| 亚洲va天堂va国产va久| 国产91综合网| 制服丝袜一区二区三区| 亚洲视频免费观看| 精油按摩中文字幕久久| 91福利视频网站| 久久精品人人爽人人爽| 亚洲成av人片一区二区三区| 国产.欧美.日韩| 91精品国产高清一区二区三区蜜臀| 国产免费成人在线视频| 男女男精品视频网| 91蜜桃网址入口| 久久免费视频色| 日韩精品乱码免费| 91亚洲男人天堂| 久久久www成人免费毛片麻豆| 亚洲一区二区三区爽爽爽爽爽 | 国产二区国产一区在线观看| 欧美日韩一二区| 中文字幕中文字幕一区| 国产一区二区在线观看免费| 欧美日韩国产一区| 综合av第一页| 国产精品77777| 日韩欧美另类在线| 亚洲国产精品精华液网站| aaa国产一区| 久久综合色8888| 秋霞电影一区二区| 欧美日精品一区视频| 亚洲欧洲在线观看av| 国产成人午夜视频| 精品国产区一区| 麻豆久久久久久久| 欧美一二三四区在线| 香蕉久久一区二区不卡无毒影院| 色综合久久久久久久久| 国产精品第一页第二页第三页| 韩国av一区二区三区在线观看| 日韩视频一区在线观看| 天堂va蜜桃一区二区三区| 欧美日韩一级片在线观看| 亚洲精选视频免费看| 99久久99久久精品免费看蜜桃| 欧美激情艳妇裸体舞| 国产成人欧美日韩在线电影| 欧美tickle裸体挠脚心vk| 蜜桃av一区二区三区| 9191久久久久久久久久久| 婷婷综合五月天| 欧美日韩一卡二卡三卡| 午夜av一区二区三区| 51午夜精品国产| 日韩影院免费视频| 91精品国产综合久久香蕉的特点| 日韩在线a电影| 日韩午夜在线播放| 国内外成人在线| 久久久久久久网| 国产成a人亚洲精| 国产精品久久久久毛片软件| 91丨porny丨户外露出| 亚洲男人的天堂在线aⅴ视频| 一本久道久久综合中文字幕 | 秋霞影院一区二区| 欧美电影免费观看高清完整版| 免费成人你懂的| 精品国产91亚洲一区二区三区婷婷 | 三级欧美在线一区| 日韩精品最新网址| 国产高清久久久| 亚洲欧洲日韩综合一区二区| 日本久久一区二区三区| 婷婷综合五月天| 2023国产精品| 99热在这里有精品免费| 亚洲自拍偷拍麻豆| 欧美一区二区在线免费播放| 国产一区二区视频在线| 中文字幕一区二区三区四区不卡| 91麻豆免费看| 日韩国产精品久久| 久久久精品日韩欧美| 色综合视频在线观看| 蜜桃免费网站一区二区三区| 中文子幕无线码一区tr| 欧美性受xxxx黑人xyx性爽| 美女视频一区二区| 国产精品国产精品国产专区不片| 欧洲色大大久久| 伦理电影国产精品| 亚洲欧洲无码一区二区三区| 在线不卡中文字幕播放| 国产不卡视频在线观看| 亚洲一二三区在线观看| 2023国产精品视频| 在线看国产一区二区| 久久精品国内一区二区三区| 日韩一区在线免费观看| 337p亚洲精品色噜噜噜| 国产69精品久久99不卡| 亚洲丰满少妇videoshd| 国产日本亚洲高清| 91麻豆精品国产自产在线| 国产高清不卡一区| 午夜精品久久久久久久| 国产精品无圣光一区二区| 欧美人妇做爰xxxⅹ性高电影| 国产成人免费视频网站| 日日嗨av一区二区三区四区| 国产精品久久精品日日| 欧美伦理影视网| 99精品国产99久久久久久白柏| 另类小说综合欧美亚洲| 一区二区在线观看免费| 国产欧美一区二区精品仙草咪| 欧美浪妇xxxx高跟鞋交| 97超碰欧美中文字幕| 精品亚洲欧美一区| 亚洲第四色夜色| 国产精品三级av在线播放| 欧美不卡视频一区| 欧美丝袜第三区| 97久久人人超碰| 高清不卡一二三区| 精油按摩中文字幕久久| 日韩激情视频网站| 亚洲成人免费看| 亚洲精品国产品国语在线app| 国产欧美一区二区精品婷婷| 欧美videos大乳护士334| 精品视频1区2区| 色哟哟一区二区在线观看| 成人激情动漫在线观看| 国产一区二区精品在线观看| 日本午夜精品视频在线观看| 亚洲午夜视频在线观看| 亚洲欧美日韩精品久久久久| 中文字幕第一页久久| 国产婷婷一区二区| 久久一夜天堂av一区二区三区| 日韩一区二区视频在线观看| 欧美伦理影视网| 91精品国产综合久久香蕉麻豆| 欧美日韩三级在线|