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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

BQ24650 MPPT太陽能控制器msp430單片機源碼+電路圖與PCB文件+LT3478 LED驅動

  [復制鏈接]
跳轉到指定樓層
樓主
MPPT資料包:


Altium Designer畫的msp430單片機主控的BQ24650芯片MPPT太陽能控制器電路原理圖和PCB圖如下:(51hei附件中可下載工程文件)


msp430單片機源程序如下:
  1. #include <msp430.h>
  2. #include <stdint.h>
  3. #include "eusci_b_i2c.h"
  4. #include "pwm_Ax_Bx.h"
  5. #include "adc.h"
  6. /*
  7. * main.c
  8. */

  9. #define MIN_SHORT_COUNT 1250
  10. #define SHORT_PRESS_COUNT 7812 //at 1Mhz ACLK/8*8  ~1sec
  11. #define LONG_PRESS_COUNT  46875 // ~3 sec
  12. // #define VERY_LONG_PRESS_COUNT   not used as timer over flow is
  13. #define DPOT_I2C_ADDRESS 0x50

  14. struct
  15. {
  16.         uint8_t ison:3;
  17.         uint8_t brightness;
  18.         uint8_t key_event;
  19.         uint8_t output_on;
  20.         uint8_t battery_level;
  21.         uint8_t ischarging;
  22.         uint8_t starting;
  23. }system;


  24. uint8_t calcBatLevel() // return ture if io update is required.
  25. {
  26.         uint8_t retval=0;
  27.         uint16_t vbat=getVBAT();
  28.         vbat+=getVBAT();
  29.         vbat+=getVBAT();
  30.         vbat+=getVBAT();
  31.         vbat = vbat>>2;
  32.         if((!(P3IN&BIT5)) && (!(P3IN&BIT6)))//bider sind nirdig stat1 pin should be low for charing
  33.         {
  34.                 system.ischarging=0;
  35.         }else if( (!(P3IN&BIT5)) && (P3IN&BIT6))
  36.         {
  37.                 system.ischarging=1;
  38.                 retval=1;
  39.         }else{
  40.                 system.ischarging=0;
  41.         }

  42.         if(vbat<MIN_VBAT_LEVEL)
  43.         {
  44.                 system.battery_level=EMPTY;
  45.                 retval=1;
  46.         }else if(vbat<TF_VBAT_LEVEL)
  47.         {
  48.                 system.battery_level=TF_PERCENT;
  49.         }else if(vbat<FF_VBAT_LEVEL)
  50.         {
  51.                 system.battery_level=FF_PERCENT;
  52.         }else if(vbat<SF_VBAT_LEVEL)
  53.         {
  54.                 system.battery_level=SF_PERCENT;
  55.         }else if((P3IN&BIT6) && (system.ischarging==1)) // vbat > SF_VBAT_LEVEL sense corret pin from bq24650
  56.         {
  57.                 system.battery_level=NN_PERCENT;
  58.         }else{

  59.                 system.battery_level=FULL;
  60.         }

  61.         return retval;
  62. }

  63. uint8_t event=0;
  64. static void initClock()
  65. {
  66.            PM5CTL0=0;
  67.     CSCTL0 =0xA500;
  68.    // FRCTL0 = 0xA500 | NWAITS0; //keine warte weil 8Mhz clk
  69.    CSCTL1 |= DCOFSEL_3;  // on reset set to 8MHz
  70.    CSCTL2 = SELA__DCOCLK |  SELS__DCOCLK | SELM__DCOCLK;
  71.    CSCTL3 &= ~(DIVA0 | DIVA1 | DIVA2 | DIVS0 | DIVS1 | DIVS2 | DIVM0| DIVM1 | DIVM2  ); //ACLK, MCLK and SMCLK to be 8Mhz
  72.    CSCTL3 |= DIVA1|DIVA0;  // ACLK /8 ==  1Mhz
  73.    // CSCTL4 = HFXTDRIVE0|HFXTDRIVE1 | HFFREQ1 |LFXTOFF  ;  //drive HFXT to be max power ( kein crytal bei strmsucher V1.0 deshab nicht ben鰐igt)
  74.   // _delay_cycles(5000);
  75.   // CSCTL0 =0x0000;
  76.    SFRIFG1 &=~( OFIFG);
  77. }

  78. void initCCPB0()
  79. {
  80.         TB0CTL = 0;
  81.         TB0CTL = TASSEL__ACLK | ID_3 | MC_2  |TBIE;
  82.         TB0EX0 = TBIDEX_7;
  83.         TB0CCTL2 = 0;
  84.         TB0CCTL2 = CM_3 | CCIS_0  |  OUTMOD_7 |CAP |CCIE;
  85.         TB0CCR0 = 0;
  86.         TB0CCR2 = 0;
  87. }

  88. void initLEDTIMERB1()
  89. {
  90.         TB1CTL = 0;
  91.         TB1CTL = TASSEL__ACLK | ID_3 | MC_2  |TBIE|TBCLR;

  92. }
  93. enum ledstate{STATE0,STATE1,STATE2,STATE3,STATE4,STATE5,STATE_NORM};
  94. static uint8_t init;
  95. #pragma vector = TIMER1_B1_VECTOR                //timer a0 over flor make it trig ever 333ms update display here
  96. __interrupt void led_update(void)
  97. {
  98. static uint8_t blinker;

  99. if(TB1CTL&TBIFG)
  100.                 {
  101.         if (!system.output_on  && system.starting==0 )
  102.         {
  103.                 init=STATE0;
  104.         }
  105.    if(system.ischarging)
  106.         {
  107.                 init=STATE_NORM;

  108.         }
  109.         switch(init)
  110.         {
  111.         case STATE0:
  112.                 P1OUT &=~BIT4;         //led 1
  113.                 P2OUT &= ~(BIT5|BIT6|BIT4); //led 3 led 2
  114.                 //goto sleep
  115.                 init=STATE1;

  116.                 break;
  117.         case STATE1:
  118.                 system.starting=1;

  119.                 //all led on
  120.                 P1OUT |=BIT4;         //led 1
  121.                 P2OUT |=  BIT4|BIT5 |BIT6; //led 3 led
  122.                 init=STATE2;
  123.                 if(system.battery_level==NN_PERCENT||system.battery_level==FULL)
  124.                 {
  125.                         init=STATE_NORM;
  126.                 }
  127.                 break;
  128.         case STATE2:
  129.                 //SWITCH OFF any led
  130.                 //if(system.battery_level==SF_PERCENT||syste.battery_level==NN_PERCENT||syste.battery_level==FULL)
  131.                 P2OUT &=~BIT4;
  132.                 init=STATE3;
  133.                 if(system.battery_level==SF_PERCENT)
  134.                 {
  135.                         init=STATE_NORM;
  136.                 }
  137.                 break;
  138.         case STATE3:
  139.                 P2OUT &= ~BIT5;
  140.                 init=STATE4;
  141.                 if(system.battery_level==FF_PERCENT)
  142.                 {
  143.                         init=STATE_NORM;
  144.                 }
  145.                 break;
  146.         case STATE4:
  147.                 P2OUT &= ~BIT6;
  148.                 init=STATE5;
  149.                 if(system.battery_level==TF_PERCENT)
  150.                 {
  151.                                 init=STATE_NORM;
  152.                 }
  153.                 break;
  154.         case STATE5:
  155.                 P1OUT &=~BIT4;         //led 1
  156.                 init=STATE_NORM;
  157.                 break;
  158.         case STATE_NORM:
  159.                 system.starting=0; //animation finished
  160.                                                         blinker++;
  161.                                                                         if((~blinker)&0x3)
  162.                                                                         {

  163.                                                                                                         if(system.ischarging)                 //turn the leds off if charing
  164.                                                                                                         {
  165.                                                                                                                 switch(system.battery_level)
  166.                                                                                                                         {
  167.                                                                                                                         case EMPTY:
  168.                                                                                                                         case TF_PERCENT: // 0<bat<25
  169.                                                                                                                                 P1OUT &=~BIT4;         //led 1
  170.                                                                                                                                 P2OUT &= ~BIT6; // led 2
  171.                                                                                                                                 P2OUT &= ~(BIT5 );
  172.                                                                                                                                 P2OUT &=~BIT4; //led 1 2 3
  173.                                                                                                                                 break;
  174.                                                                                                                         case FF_PERCENT:
  175.                                                                                                                                 P2OUT &= ~BIT6; // led 2
  176.                                                                                                                                 P2OUT &= ~(BIT5 );
  177.                                                                                                                                 P2OUT &=~BIT4; //led 1 2 3
  178.                                                                                                                                 break;
  179.                                                                                                                         case SF_PERCENT:
  180.                                                                                                                                 P2OUT &= ~(BIT5 );
  181.                                                                                                                                 P2OUT &=~BIT4; //led 1 2 3
  182.                                                                                                                                 break;
  183.                                                                                                                         case NN_PERCENT:
  184.                                                                                                                                 P2OUT &=~BIT4; //led 1 2 3
  185.                                                                                                                                 break;
  186.                                                                                                                         case FULL:
  187.                                                                                                                                 P1OUT |=BIT4;         //led 1
  188.                                                                                                                                 P2OUT |=  BIT4|BIT5 |BIT6; //led 3 led
  189.                                                                                                                                 break;
  190.                                                                                                                         }


  191.                                                                                                         }else
  192.                                                                                                         {

  193.                                                                                                                 P1OUT &=~BIT4;         //led 1
  194.                                                                                                                 P2OUT &= ~(BIT5|BIT6|BIT4); //led 3 led 2

  195.                                                                                                         }
  196.                                                                         }else
  197.                                                                         {


  198.                                                                                                         switch(system.battery_level)
  199.                                                                                                                 {
  200.                                                                                                                 case EMPTY:
  201.                                                                                                                 case TF_PERCENT: // 0<bat<25
  202.                                                                                                                         P1OUT |=BIT4;         //led 1
  203.                                                                                                                         P2OUT &= ~(BIT5|BIT6|BIT4); //led 3 led 2
  204.                                                                                                                         break;
  205.                                                                                                                 case FF_PERCENT: // bat<50%
  206.                                                                                                                         P1OUT |=BIT4;
  207.                                                                                                                         P2OUT |= BIT6;
  208.                                                                                                                         P2OUT &= ~(BIT5|BIT4 );
  209.                                                                                                                         break;
  210.                                                                                                                 case SF_PERCENT: //bat <75%
  211.                                                                                                                         P1OUT |=BIT4;
  212.                                                                                                                         P2OUT |=BIT6 |BIT5;
  213.                                                                                                                         P2OUT &=~BIT4; //led 1 2 3
  214.                                                                                                                         break;
  215.                                                                                                                 case NN_PERCENT: //bat <=100%
  216.                                                                                                                 case FULL:
  217.                                                                                                                         P1OUT |=BIT4;         //led 1
  218.                                                                                                                         P2OUT |=  BIT4|BIT5 |BIT6; //led 3 led
  219.                                                                                                                         break;
  220.                                                                                                                 }

  221.                                                                         }

  222.         }

  223.         //LPM4_EXIT;
  224. TB1CTL &= ~TBIFG;
  225.                 }
  226. }
  227. #define BRIGHTNESS_FIRST_STEP 20
  228. #define BRIGHTNESS_STEP 25
  229. #define MIN_BRIGHTNESS  5
  230. #define MAX_BRIGHTNESS  100




  231. enum events{KEY_EVENT_NONE,KEY_EVENT_SHORT,KEY_EVENT_LONG,KEY_EVENT_VLONG};


  232. #pragma vector = TIMER0_B1_VECTOR                //timer a0 over flor make it trig ever 333ms update display here
  233. __interrupt void switch_press(void)
  234. {
  235.         if(TB0CCTL2&CCIFG )
  236.         {


  237.                         if(TB0CCTL2&CCI) //if input is high,
  238.                         {
  239.                                 if(((TB0CTL&MC0)||(TB0CTL&MC1))) //timer must berunning for a valid count
  240.                                 {

  241.                                                                 if(TB0CCR2>MIN_SHORT_COUNT)//debounce

  242.                                                                         {
  243.                                                                                 if(TB0CCR2< SHORT_PRESS_COUNT)                        //read the timer value to be fare short or long press , very long press is taken care by timer over flow interrupt

  244.                                                                                 {
  245.                                                                                         system.key_event=KEY_EVENT_SHORT;
  246.                                                                         //                P2OUT ^= BIT4; debug
  247.                                                                                         //genrate short press event
  248.                                                                                 }else
  249.                                                                                 {
  250.                                                                                         system.key_event=KEY_EVENT_LONG;
  251.                                                                                 //        P2OUT ^= BIT5; debug
  252.                                                                                         //long press event
  253.                                                                                 }
  254.                                                                 } //debounce end
  255.                                         TB0CTL&=~(MC0|MC1);
  256.                                 }//timer running end
  257.                         }else //if input high end
  258.                         {
  259.                                         TB0CCR2=0;
  260.                                         TB0CTL|=MC_2;
  261.                                         TB0CTL |= TBCLR; //it clears auto

  262.                         }


  263.         TB0CCTL2 &= ~(CCIFG|COV);

  264.         }

  265.         if((TB0CTL&TBIFG)) //if over flow occur then it has been very long press
  266.         {

  267.                 if(!(TB0CCTL2&CCI)) //if input is low,
  268.                 {
  269.                 system.key_event=KEY_EVENT_VLONG;
  270.                 }
  271.                 //genrate very long press event
  272.                 TB0CTL&=~(MC0|MC1);

  273.                 TB0CTL &= ~TBIFG;

  274.                 // P1OUT ^= BIT4; debug
  275.         }


  276. }


  277. update_IO()
  278. {
  279.         if(system.output_on && !system.ischarging && system.battery_level!=EMPTY)
  280.         {
  281.                 // system output on
  282.                 //start led timer
  283.                 P3OUT |= BIT4;
  284.                 setPWMA0(system.brightness);
  285.         if(system.ison&BIT0)
  286.                 {
  287.                         setPWMA1(system.brightness);
  288.                 }else
  289.                 {
  290.                         setPWMA1(0);
  291.                 }
  292.         if(system.ison&BIT1)
  293.                 {
  294.                         setPWMB2(system.brightness);
  295.                 }else
  296.                 {
  297.                         setPWMB2(0);
  298.                 }
  299.         }
  300.         else
  301.         {
  302.                 //stop led timer heir
  303.                 //goto sleep if you want
  304.         P3OUT &= ~BIT4;
  305.         setPWMA0(0);
  306.         setPWMA1(0);
  307.         setPWMB2(0);
  308.         system.output_on=0;

  309.         }

  310. }


  311. int main(void) {
  312.         volatile unsigned int i=0;
  313.         system.ison=0x7;
  314.         system.brightness=10;
  315.         system.output_on =0;
  316.     WDTCTL = WDTPW | WDTHOLD;        // Stop watchdog timer
  317.     P2DIR |= BIT4|BIT5|BIT6; //led 1 2 3
  318.     P1DIR |= BIT4; //led4
  319.     P3DIR |=BIT4; //system load BIT5 STAT1 BIT6 STAT2

  320.     P1DIR &=~BIT5;
  321.     P1REN |= BIT5; //Switch
  322.     P1OUT |= BIT5;
  323.     P1SEL0 |= BIT5;
  324.     P1SEL1 &= ~BIT5;

  325.         initClock();
  326.         initCCPB0();
  327.         initADC();
  328.         initLEDTIMERB1();
  329.         P1SEL1 |= BIT6 | BIT7; //SDA SCK
  330.         P1SEL1 |= BIT6 | BIT7;
  331.         EUSCI_B_I2C_masterInit(EUSCI_B_I2C_CLOCKSOURCE_SMCLK ,8000000 ,EUSCI_B_I2C_SET_DATA_RATE_100KBPS ,0,EUSCI_B_I2C_NO_AUTO_STOP );
  332.         EUSCI_B_I2C_setSlaveAddress(DPOT_I2C_ADDRESS);
  333.         EUSCI_B_I2C_setMode (EUSCI_B_I2C_TRANSMIT_MODE);
  334.         EUSCI_B_I2C_enable ();
  335.         EUSCI_B_I2C_masterMultiByteSendStart(0x10);
  336. //        EUSCI_B_I2C_masterMultiByteSendNext();
  337.         EUSCI_B_I2C_masterMultiByteSendFinish(0x40);

  338.         EUSCI_B_I2C_masterMultiByteSendStart(0x0);
  339. //        EUSCI_B_I2C_masterMultiByteSendNext();
  340.         EUSCI_B_I2C_masterMultiByteSendFinish(0xD8);
  341.         initPWMA0();
  342.         initPWMA1();
  343.         initPWMB2();
  344.         setPWMA1(0);
  345.         setPWMA0(0);
  346.         setPWMB2(0);
  347.     __enable_interrupt();

  348.          while(1)
  349.     {
  350.                         switch(system.key_event)
  351.                         {
  352.                         case KEY_EVENT_SHORT:
  353.                                 system.output_on=!system.output_on;
  354.                                 break;
  355.                         case KEY_EVENT_LONG:


  356.                                 if(system.brightness==MIN_BRIGHTNESS)
  357.                                 {
  358.                                 system.brightness= system.brightness+BRIGHTNESS_FIRST_STEP;
  359.                                 }else{
  360.                                 system.brightness= system.brightness+BRIGHTNESS_STEP;
  361.                                 }
  362.                                 if((system.brightness)==(MAX_BRIGHTNESS+BRIGHTNESS_STEP))
  363.                                 {
  364.                                         system.brightness= MIN_BRIGHTNESS;
  365.                                 }
  366.                                 else if(system.brightness>MAX_BRIGHTNESS)
  367.                                 {
  368.                                         system.brightness= MAX_BRIGHTNESS;
  369.                                 }

  370.                                 break;
  371.                         case KEY_EVENT_VLONG:
  372.                                 system.ison= system.ison<<1;
  373.                                 if(system.ison==0)
  374.                                 system.ison=0x7;
  375.                                 break;
  376.                         case KEY_EVENT_NONE:
  377.                                 break;
  378.                         }

  379.                         if(system.key_event!=KEY_EVENT_NONE || calcBatLevel() )
  380.                         {
  381.                         update_IO();
  382.                         system.key_event=KEY_EVENT_NONE;

  383.                         }


  384.                 //                 EUSCI_B_I2C_masterMultiByteSendStart(0x0);
  385.                 //        EUSCI_B_I2C_masterMultiByteSendNext();
  386.                 //        EUSCI_B_I2C_masterMultiByteSendFinish(i++);


  387.     }
  388. }

復制代碼


Altium Designer畫的LT3478 大功率led驅動器原理圖和PCB圖如下:(51hei附件中可下載工程文件)


所有資料51hei提供下載:
Solar_LED_MPPT_Charger-master_.zip (6.74 MB, 下載次數: 643)


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

無效樓層,該帖已經被刪除
板凳
ID:440014 發表于 2018-12-5 14:08 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

地板
ID:264734 發表于 2019-3-12 13:31 | 只看該作者
正在學習這個IC,收藏了,謝謝
回復

使用道具 舉報

5#
ID:448776 發表于 2019-3-30 11:40 | 只看該作者
正需要 謝謝
回復

使用道具 舉報

6#
ID:294886 發表于 2019-4-9 15:30 | 只看該作者
謝謝分享,最近在搞bq25895,焦頭爛額!
回復

使用道具 舉報

7#
無效樓層,該帖已經被刪除
8#
ID:528684 發表于 2019-5-7 09:12 | 只看該作者
能把封裝庫一起打包發出來嘛
回復

使用道具 舉報

9#
ID:475858 發表于 2019-6-11 09:15 | 只看該作者
已經下載,挺不錯的
回復

使用道具 舉報

10#
ID:563095 發表于 2019-6-15 15:48 | 只看該作者
謝謝樓主,正需要
回復

使用道具 舉報

11#
ID:111376 發表于 2019-7-20 08:45 | 只看該作者
好資料,謝謝樓主
回復

使用道具 舉報

12#
ID:275042 發表于 2019-8-1 16:08 | 只看該作者
感謝樓主
回復

使用道具 舉報

13#
ID:71262 發表于 2019-9-7 08:46 | 只看該作者
正需要 謝謝
回復

使用道具 舉報

14#
ID:617016 發表于 2019-9-27 09:25 | 只看該作者
好資料,參考一下!
回復

使用道具 舉報

15#
ID:286311 發表于 2019-11-6 10:21 | 只看該作者
這個資料很好,樓主大好人呀
回復

使用道具 舉報

16#
ID:68194 發表于 2019-12-9 14:14 | 只看該作者
感謝分享!
回復

使用道具 舉報

17#
ID:683703 發表于 2020-1-8 17:07 | 只看該作者
不知道這個充電電路支持多大的充電電流,
回復

使用道具 舉報

18#
ID:683703 發表于 2020-1-8 17:08 | 只看該作者
感謝分享
回復

使用道具 舉報

19#
ID:688742 發表于 2020-2-1 17:28 | 只看該作者
不錯,就是硬件有點
回復

使用道具 舉報

20#
無效樓層,該帖已經被刪除
21#
ID:720398 發表于 2020-4-1 17:58 | 只看該作者
這個是印度佬寫的工程
回復

使用道具 舉報

22#
ID:477524 發表于 2020-4-18 21:52 | 只看該作者
好資料,參考一下!
回復

使用道具 舉報

23#
無效樓層,該帖已經被刪除
24#
無效樓層,該帖已經被刪除
25#
ID:297778 發表于 2020-10-20 09:15 | 只看該作者
好資料,樓主是個牛人
回復

使用道具 舉報

26#
ID:4021 發表于 2020-11-21 22:44 | 只看該作者
沒明白最后裝出來是什么樣子 ?有顯示嗎 ,外面接的是什么?水平低看不懂
回復

使用道具 舉報

27#
無效樓層,該帖已經被刪除
28#
無效樓層,該帖已經被刪除
29#
無效樓層,該帖已經被刪除
30#
無效樓層,該帖已經被刪除
31#
無效樓層,該帖已經被刪除
32#
無效樓層,該帖已經被刪除
33#
無效樓層,該帖已經被刪除
34#
ID:137526 發表于 2021-9-15 23:57 | 只看該作者

正在學習這個IC,收藏了,謝謝
回復

使用道具 舉報

35#
ID:899981 發表于 2021-12-30 14:43 | 只看該作者
能簡單說一下控制原理嗎?尤其是BQ24650這個芯片,學習一下。
回復

使用道具 舉報

36#
無效樓層,該帖已經被刪除
37#
ID:946657 發表于 2022-1-18 14:00 來自觸屏版 | 只看該作者
ZHAOBAO511 發表于 2021-12-30 14:43
能簡單說一下控制原理嗎?尤其是BQ24650這個芯片,學習一下。

可以互相探討一下嗎
回復

使用道具 舉報

38#
無效樓層,該帖已經被刪除
39#
ID:1009425 發表于 2022-10-5 20:29 | 只看該作者
這個板子費鉆頭,不知道那么多過孔干嘛的
回復

使用道具 舉報

40#
ID:554177 發表于 2022-10-5 23:40 | 只看該作者
好,收藏待用
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产精品拍拍拍| 国产精品99久久久久久久vr | 五月伊人六月| 国产资源一区| 伊人久久精品| 亚洲综合精品四区| 精品亚洲aⅴ乱码一区二区三区| 精品毛片网大全| 日韩av网站电影| 99免费在线观看视频| 亚洲在线观看网站| 国产一区二区视频免费观看 | 无码人妻一区二区三区线| 美女不穿衣服的网站| 在线手机中文字幕| 日韩专区中文字幕一区二区| 欧美午夜无遮挡| 亚洲欧美一区二区三区久久| 国产在线一区二| 中文字幕一区二区三区人妻电影| 91视频在线免费| 亚洲 另类 春色 国产| av在线三区| 久久av网站| 99这里有精品| 欧美日韩精品中文字幕| 欧美一级片在线播放| 无遮挡亚洲一区| 五月激情四射婷婷| 66av国产| 欧美aaaaaaaa| 国产999精品久久| 日韩欧美在线一区| 日本不卡视频在线播放| 亚洲 欧美 另类人妖| 亚洲综合网av| 韩国免费在线视频| 中文精品电影| 在线观看网站黄不卡| 成人黄色生活片| 逼特逼视频在线观看| 午夜精品免费观看| 免费裸体视频网站| 91蝌蚪九色| 日韩激情电影| 蜜臀av国产精品久久久久| 亚洲综合一二三区| 欧美一级免费看| 亚洲一二三av| 少妇一区二区三区四区| 污污片在线免费视频| 亚洲专区欧美专区| 欧美一区二区视频在线观看2022| 精品亚洲第一| 国产精品久久久精品四季影院| 日日摸夜夜爽人人添av| caoporn成人免费视频在线| 日本不卡一区二区| 日韩一区二区在线观看视频播放| 蜜桃av噜噜一区二区三区| 我想看黄色大片| 很黄很黄的网站免费的| 都市激情亚洲| 亚洲乱码中文字幕| 国产精品视频网站| 极品人妻一区二区三区| 成人欧美精品久久久久影院| 在线视频成人| 国产日韩欧美激情| 久久久久久成人| 天堂av在线8| 欧美gay1069大粗吊| 色婷婷综合久久久中字幕精品久久| 中文乱码免费一区二区三区下载| 激情久久av一区av二区av三区| 成人免费看片视频| 免费91在线观看| 三级黄色网址| 亚洲午夜激情在线| 日韩欧美国产一区二区三区| 亚洲一区二区三区色| 波多野结衣不卡| 91成人高清| 日韩精品一卡二卡三卡四卡无卡| 亚洲二区中文字幕| 久久久久久久久久伊人| av中文字幕免费在线观看| 午夜av电影| 亚洲草久电影| 在线播放亚洲一区| 日本丰满少妇黄大片在线观看| 中文字幕乱码无码人妻系列蜜桃| 再深点灬舒服灬太大了添少妇视频| 伊人久久噜噜噜躁狠狠躁| 国产福利一区在线| 久久韩剧网电视剧| 91网站在线观看免费| 国产欧美一级片| 深夜成人影院| 亚洲女厕所小便bbb| 国产精品国产精品国产专区蜜臀ah | julia京香一区二区三区| 亚洲精品日韩久久| 欧美日韩黄色影视| 国产免费xxx| 婷婷五月综合激情| 久久综合给合| 色综合久久久网| 中文字幕日韩一区二区三区| 特级毛片www| 欧洲成人综合网| 久久久久国产精品人| 成人亚洲激情网| 日韩av大片在线观看| 欧美xxxx黑人又粗又长| 国产乱码精品一区二区三区亚洲人 | 国产丝袜不卡| 在线播放国产一区| 成人黄色免费短视频| 亚洲免费看黄网站| 日本一区二区在线视频| 四虎永久免费在线| 午夜小视频在线| 97久久人人超碰| 久久久久久久影院| 免费成人深夜天涯网站| 国产免费永久在线观看| 成人黄页在线观看| 91精品在线一区| 日韩电影在线观看一区二区| 欧美成人a交片免费看| 亚洲大片精品永久免费| 久久最新免费视频| 精品国产一区二区三区久久久狼牙| 日本免费一区二区三区等视频| 午夜免费久久看| 日韩在线视频在线| 性一交一乱一色一免费无遮挡| 亚欧美无遮挡hd高清在线视频| 国产香蕉一区二区三区在线视频| 手机在线成人av| 你懂的免费在线观看| 99精品1区2区| 精品在线视频一区二区| 天堂av中文字幕| 要久久爱电视剧全集完整观看| 五月天欧美精品| 喜爱夜蒲2在线| xxxxx欧美| 在线精品观看| 国模精品系列视频| 国产无码精品在线播放| 国产精品迅雷| 欧美三级电影网站| 国产欧美激情视频| 一个人看的www一区| av亚洲精华国产精华| 91精品国产91久久久久久久久| www.97视频| 国产资源在线观看入口av| 一区二区欧美精品| 成品人视频ww入口| 极品色影院av| 国产精品资源网站| 黑人巨大精品欧美一区二区小视频| 亚洲av无码国产精品久久不卡| 美日韩中文字幕| 中文在线资源观看视频网站免费不卡| 欧美波霸videosex极品| 超级碰碰不卡在线视频| 久久久久综合网| 午夜一区二区三视频在线观看| 四虎成人欧美精品在永久在线| 欧美日韩国内| 欧美性受xxx| 国产99免费视频| 中文字幕一区二区三区四区久久| 亚洲国产成人精品女人久久久 | 久久综合九色九九| 青青草成人免费| 日韩精品第二页| 精品国产网站在线观看| 国产免费视频传媒| 免费在线观看麻豆视频 | 国产熟女高潮一区二区三区 | 卡通欧美亚洲| 欧美一区二区三区男人的天堂| 污污污www精品国产网站| а√天堂在线官网| 中文字幕在线观看一区| 欧美另类videosbestsex日本| 黄色免费网站观看| 成人黄色av电影| 亚洲一区二区精品在线| 成年女人毛片| 播五月开心婷婷综合| 中文字幕乱码一区二区三区| 激情亚洲综合网| 久久亚区不卡日本| 日韩激情视频一区二区| 曰韩少妇与小伙激情| 国产精品福利一区二区| 成人黄色一区二区| 9色在线视频| 欧美性xxxx极品高清hd直播| 亚洲一二三四五| 国产精品论坛| 亚洲国产欧美自拍| 日本高清一二三区| 一区二区三区欧洲区| 久久午夜国产精品| 伊人久久大香线蕉精品| 激情乱色小说视频| 亚洲免费色视频| 思思久久精品视频| av3级在线| 日韩av在线不卡| 午夜影院在线看| 欧美日韩一二| 国产精品免费视频久久久| 中国xxx69视频| 另类小说综合欧美亚洲| 五月天色一区| 屁屁影院在线观看| 亚洲成人福利片| 国产精品成人99一区无码| 大胆人体一区二区| 亚洲图片欧美日产| 在线观看免费视频a| 亚洲精选一区| 欧美在线播放一区| 日本aa大片在线播放免费看| 亚洲午夜激情av| 黄色网址在线视频| 日韩精品第一| 自拍视频国产精品| 国产情侣一区二区| 天堂午夜影视日韩欧美一区二区| 国产精品久久久久久久久久ktv| 五月婷婷伊人网| 黄色日韩网站视频| youjizz.com在线观看| 黄网在线免费| 欧美丰满嫩嫩电影| 久久精品免费av| 天天做天天爱天天综合网2021| 成人黄色av网站| 狠狠色henhense| 亚洲天堂精品视频| 男女视频网站在线观看| av在线免费一区| 欧美一区二区三区视频在线| 青青操免费在线视频| 亚洲精品国产首次亮相| 国产精品xxx在线观看www| 波多野结衣在线中文| 亚洲成人久久影院| 18啪啪污污免费网站| 日韩欧美天堂| 欧美激情网友自拍| 最近的中文字幕在线看视频| bt欧美亚洲午夜电影天堂| 91在线视频观看免费| 丝袜诱惑一区二区| 久久久国产一区二区| 激情综合丝袜美女一区二区| 91小视频在线观看| 国产探花一区二区三区| 日韩08精品| 国产精品久久久久久亚洲影视| 在线免费观看一级片| 久久综合九色综合欧美狠狠| 老司机午夜网站| 超碰在线观看免费| 国产亚洲精品美女久久久| 韩国av在线免费观看| 成人性视频免费网站| 手机在线国产视频| 日韩高清在线观看一区二区| 国产免费久久av| 日本欧美黄色| 国产精品视频九色porn| 18禁裸乳无遮挡啪啪无码免费| 久久综合五月婷婷| av一区二区在线看| 中文字幕日产av一二三区| 欧美美女视频在线观看| 国产裸体美女永久免费无遮挡| 日本不卡在线视频| 一级在线免费视频| 国产aa精品| 91精品视频在线免费观看| 91se在线观看| 欧美一级夜夜爽| 国产精品久久久久久久久久久久久久久久久久 | 日本精品一区二区三区在线播放视频| 五月天婷婷基地| 欧美性猛交xxxx乱大交极品| 国产一级在线免费观看| 麻豆精品网站| 日韩精品一区二区三区不卡| 日韩有码欧美| 成人精品在线视频| 在线视频国产三级| 亚洲乱码国产乱码精品精天堂 | 国产在线日本| 综合激情国产一区| 国产精品视频一区二区免费不卡 | 一区二区三区国产盗摄| 日本www在线播放| 久久三级毛片| 99久久无色码| 国产香蕉视频在线看| 日韩有码在线播放| 午夜色在线观看| 欧美日韩一区国产| www.97超碰| 国产精品久久久久桃色tv| 欧美黑人性猛交xxx| 日韩电影在线观看电影| 日本中文字幕二区| 欧美美乳视频| www.69av| 日韩欧美三区| 国产精品视频在线免费观看| 黄色免费在线观看网站| 韩国精品美女www爽爽爽视频| 国产视频97| 亚洲精品自拍第一页| 国产精品入口麻豆电影| 欧美在线播放高清精品| 亚洲精品97久久中文字幕| 18成人在线观看| 综合激情网五月| 不卡的av网站| frxxee中国xxx麻豆hd| 免播放器亚洲一区| 内射中出日韩无国产剧情| 国内成人在线| 日韩在线一区视频| 久久激情电影| 欧美日韩第二页| 亚洲人成网www| 国产在线观看欧美| 国产精品chinese在线观看| 一区二区三区不卡在线| 91国拍精品国产粉嫩亚洲一区| 国产精品制服诱惑| 九九精品调教| 亚洲精品一区二区三区不| 天堂视频在线| 亚洲黄色www| 人人干人人草| 精品88久久久久88久久久| 国产综合精品久久| 91精品国产品国语在线不卡| 欧美性受xxxx免费视频| 欧美欧美欧美欧美| 欧美日韩亚洲国内综合网| 这里只有精品免费| 久草国产视频| 欧美大胆人体bbbb| 91看片免费| 精品网站999www| 女人成午夜大片7777在线| 亚洲性无码av在线| 97影院理论片在线播放| www国产亚洲精品久久网站| 少妇**av毛片在线看| 久久成人这里只有精品| 伊人中文在线| 55夜色66夜色国产精品视频| 香蕉视频免费在线播放| 国产精品一区二区三区毛片淫片| av片在线观看永久免费| 99精品国产高清在线观看| 亚洲精品88| 亚洲国产日韩综合一区| 波多野结衣一区二区三区免费视频| 乱熟女高潮一区二区在线| 中文字幕精品影院| 天天干天天操天天玩| 一区二区激情| 亚洲欧美va天堂人熟伦| 精品成人在线| a视频免费观看| 韩国理伦片一区二区三区在线播放| 天天操天天摸天天舔| 欧美日韩免费电影| 在线无限看免费粉色视频| 秋霞在线一区| 亚洲欧洲日本精品| 香蕉成人久久| 一级片一级片一级片| 久久久综合九色合综国产精品| 伊人色综合久久久| 日本精品视频一区二区三区| 国产欧美日韩综合精品一区二区三区| 天天影视涩香欲综合网| 性欧美video另类hd3|