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

標題: BQ24650 MPPT太陽能控制器msp430單片機源碼+電路圖與PCB文件+LT3478 LED驅動 [打印本頁]

作者: TobazM    時間: 2018-10-20 12:08
標題: 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)



作者: king46723367    時間: 2018-12-5 14:08
好資料,51黑有你更精彩!!!

作者: jlkx    時間: 2019-3-12 13:31
正在學習這個IC,收藏了,謝謝
作者: cyq155351394    時間: 2019-3-30 11:40
正需要 謝謝
作者: xzh5508    時間: 2019-4-9 15:30
謝謝分享,最近在搞bq25895,焦頭爛額!
作者: 9Karl9    時間: 2019-5-7 09:12
能把封裝庫一起打包發出來嘛
作者: lihui2558    時間: 2019-6-11 09:15
已經下載,挺不錯的
作者: zhangzhen75    時間: 2019-6-15 15:48
謝謝樓主,正需要
作者: stlong    時間: 2019-7-20 08:45
好資料,謝謝樓主
作者: 寒少俠    時間: 2019-8-1 16:08
感謝樓主
作者: cdl511    時間: 2019-9-7 08:46
正需要 謝謝
作者: huisarenjian    時間: 2019-9-27 09:25
好資料,參考一下!
作者: dracary    時間: 2019-11-6 10:21
這個資料很好,樓主大好人呀
作者: 小釗    時間: 2019-12-9 14:14
感謝分享!
作者: wolf1116    時間: 2020-1-8 17:07
不知道這個充電電路支持多大的充電電流,
作者: wolf1116    時間: 2020-1-8 17:08
感謝分享
作者: xinbibo    時間: 2020-2-1 17:28
不錯,就是硬件有點
作者: icebaby    時間: 2020-4-1 17:58
這個是印度佬寫的工程
作者: 淡定120    時間: 2020-4-18 21:52
好資料,參考一下!
作者: yeguiyou002    時間: 2020-10-20 09:15
好資料,樓主是個牛人
作者: shui206    時間: 2020-11-21 22:44
沒明白最后裝出來是什么樣子 ?有顯示嗎 ,外面接的是什么?水平低看不懂
作者: wgrren    時間: 2021-9-15 23:57

正在學習這個IC,收藏了,謝謝
作者: ZHAOBAO511    時間: 2021-12-30 14:43
能簡單說一下控制原理嗎?尤其是BQ24650這個芯片,學習一下。
作者: 1492727957    時間: 2022-1-18 14:00
ZHAOBAO511 發表于 2021-12-30 14:43
能簡單說一下控制原理嗎?尤其是BQ24650這個芯片,學習一下。

可以互相探討一下嗎
作者: liu2454004961    時間: 2022-10-5 20:29
這個板子費鉆頭,不知道那么多過孔干嘛的
作者: lyh04189999    時間: 2022-10-5 23:40
好,收藏待用
作者: wangfb_01    時間: 2024-7-23 16:36
通俗易懂,非常 實用




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
欧美视频一区| 一区二区三区欧美在线| 久久久久中文字幕2018| 中文字幕精品av| 欧美成人vps| 欧美军同video69gay| 在线视频亚洲一区| 欧洲av在线精品| 欧美婷婷六月丁香综合色| 色婷婷av一区二区三区大白胸| 欧美色另类天堂2015| 欧美日韩中文在线| 色综合天天视频在线观看| 色综合天天视频在线观看 | 97视频在线| japanesexxxx在线播放| www.天天射| 色琪琪丁香婷婷综合久久| 在线视频2区| 高清日韩av电影| 在线heyzo| 蜜桃在线视频| 国产69精品久久| 精品一区二区三区四区五区| 欧美巨大xxxx| 香蕉综合视频| 免费欧美在线| 国产成人免费av在线| 久久视频一区二区| 一区二区三区av电影 | 日本成人网址| 欧美gv在线| 亚洲精品aaa| 亚洲欧美tv| 国内自拍一区| 麻豆久久久久久| 97久久超碰国产精品| 国产精品超碰97尤物18| 欧美日韩激情视频| 精品美女一区二区| 久久人人爽人人爽爽久久| 国产91|九色| 国产视频一区二区不卡| 小泽玛利亚av在线| 男人的天堂最新网址| 男女做爰猛烈刺激| 自拍偷拍欧美亚洲| 丰满人妻妇伦又伦精品国产| 午夜91在线| 97香蕉久久| 免费污视频在线观看| 久久九九精品视频| 在线观看国产精品入口| 麻豆成人久久精品二区三区小说| 久久先锋影音av| 婷婷久久综合九色综合绿巨人 | 亚洲日本成人女熟在线观看 | 日韩免费高清| 日韩和欧美一区二区| 久久午夜免费电影| 色综合久久九月婷婷色综合| 亚洲久久久久久久久久| 91精品国产91久久久久久久久| 不卡视频一区二区| 久艹在线免费观看| 玖玖爱在线精品视频| 国产无遮无挡120秒| 少妇av一区二区| 羞羞小视频视频| 国产一区久久精品| xxxxxhd亚洲人hd| 免费看的黄色欧美网站| 国产精品你懂的在线| 8x8x8国产精品| 久久久噜噜噜久久| 日韩不卡av| 久热在线视频观看| 日本熟妇成熟毛茸茸| 先锋影音av中文字幕| x88av蜜桃臀一区二区| 亚洲精品日产| 国产精品毛片久久| xf在线a精品一区二区视频网站| 欧美午夜精品久久久久久久| 日韩在线观看免费av| 国产精品一区视频| 色播五月综合网| 日韩成人一区二区三区| 免费黄色欧美视频| 福利片在线看| 成人台湾亚洲精品一区二区| 日韩专区一卡二卡| 亚洲精品成人在线| 一区二区三区视频在线 | 国产精品人人爽| xxx视频在线观看| 91在线中字| 国产欧美亚洲精品a| 国产成人免费视频一区| 欧美三片在线视频观看| 国产91精品不卡视频| 成人av在线播放观看| 美女福利视频网| 一色屋色费精品视频在线观看| 亚亚洲欧洲精品| 精品视频在线播放一区二区三区 | 久久久人成影片一区二区三区观看 | 久久一夜天堂av一区二区三区| 欧美日韩高清影院| 国产精品精品视频一区二区三区| 黄色一级片在线看| 久久久久成人网站| 91九色国产蝌蚪| www视频在线观看| 国产精品www994| 一区二区三区在线视频观看58| 夜夜嗨av一区二区三区四区| 麻豆av一区| 爱爱的免费视频| 69av自拍偷拍| 免费超碰在线| 影音先锋成人在线电影| 亚洲精品视频在线观看网站| 精品国产拍在线观看| 亚洲日本精品国产第一区| 免费福利视频网站| 精品国产高清自在线一区二区三区| 毛片av在线| 激情另类综合| 色婷婷精品久久二区二区蜜臂av| 国产成人精品国内自产拍免费看| 亚洲中文字幕久久精品无码喷水| 少妇无套内谢久久久久| 最近中文字幕在线中文视频| 亚欧日韩另类中文欧美| 欧美高清在线精品一区| 久久天天躁夜夜躁狠狠躁2022| 91传媒免费视频| 尤物视频在线观看国产| 国产一级大片| 神马午夜久久| 国产精品福利在线播放| 久久久久久伊人| 日韩免费毛片视频| 99精品久久久久久中文字幕| 韩国免费在线视频| 亚洲欧美一级二级三级| 欧美日韩久久久久| 91九色单男在线观看| 呦呦视频在线观看| 热99re久久精品精品免费| 成人一级福利| 黑人精品欧美一区二区蜜桃 | 在线观看国产91| 亚洲aaaaaa| 国产免费无遮挡吸奶头视频| 91电影在线| 日韩精品一区二区三区中文在线 | 成人免费在线看片| 人人妻人人澡人人爽| 天海翼视频在线观看| 日韩精品三级| 日韩一区中文字幕| 5566日本婷婷色中文字幕97| 手机在线观看日韩av| 欧美日韩看片| 自拍偷拍亚洲图片| 国产精品免费av| 欧美一区二区.| 久久久久亚洲AV成人网人人小说| 国产又爽又黄视频| 中文字幕日韩高清在线| 亚洲男同性恋视频| 国产日韩欧美日韩大片| 精品亚洲aⅴ无码一区二区三区| 可以免费观看av的网站| 国产成人久久| 日韩欧美视频一区二区三区| 国产美女精品在线观看| 免费一级全黄少妇性色生活片| 久久白虎精品| 国产日韩欧美一区二区三区在线观看| 日韩一二在线观看| 日韩欧美猛交xxxxx无码| 99精品免费观看| 不卡av播放| 亚洲国产精品成人综合| 国产在线视频欧美| www.com.av| 伊人中文字幕在线| 久久天堂精品| 色av中文字幕一区| 亚洲无在线观看| 女人被狂躁到高潮的免费| 免费欧美一区| 欧美老人xxxx18| 少妇久久久久久被弄到高潮| 色呦呦中文字幕| 精品国产亚洲一区二区三区| 亚洲国产精品久久不卡毛片 | 黑人巨大精品欧美一区| 欧美夫妻性生活视频| 波多野结衣影院| 黑巨人与欧美精品一区| 在线亚洲激情| xxxx性欧美| 午夜视频在线观看国产| 国产国语**毛片高清视频| 极品中文字幕一区| 揄拍成人国产精品视频| 国产老头和老头xxxx×| 四虎4hu新地址入口2023| 欧美a级片网站| 亚洲人成伊人成综合网久久久| 中文字幕12页| 69免费视频| 亚洲综合二区| 欧美理论电影在线观看| 亚洲人成人无码网www国产| 一级片在线观看| 国产麻豆精品95视频| 国产91九色视频| 国产亚洲欧美精品久久久www| 在线黄色网页| 亚洲欧洲另类国产综合| 麻豆一区区三区四区产品精品蜜桃| 91亚洲精品国偷拍自产在线观看| 欧美色片在线观看| 欧美性xxxx极品hd满灌| 青春草国产视频| 国产精品国产三级国产试看| 五月天久久网站| 在线成人免费网站| 欧美色图亚洲激情| 二区在线观看| 国产拍揄自揄精品视频麻豆| 久久久一本精品99久久精品66| www.成人免费视频| 欧美理论电影在线精品| 亚洲精品福利免费在线观看| 人妻av一区二区三区| 在线成人福利| 99久久综合99久久综合网站| 国产精品一区二区免费| 成 人片 黄 色 大 片| 精品中国亚洲| 亚洲激情视频在线播放| 69亚洲乱人伦| 精品美女视频在线观看免费软件| 26uuu精品一区二区| 欧美国产视频在线观看| 亚洲久草视频| 伊人久久大香线蕉av超碰演员| 欧美大片免费观看在线观看网站推荐| 久久国产精品国语对白| 综合另类专区| 欧美日韩在线精品一区二区三区激情| 能看的毛片网站| 中文字幕校园春色| 久久你懂得1024| 亚洲国产精品一区在线观看不卡| 欧美色图欧美色图| 日韩一级网站| 国产成人一区二区三区| 国产精品无码白浆高潮| 亚洲成aⅴ人片久久青草影院| 亚洲色图日韩av| 小向美奈子av| 日韩av电影资源网| 日韩欧美一区二区免费| 国产精品无码毛片| 伦理av在线| 在线中文字幕一区二区| 中文字幕久久av| 成人高清在线| 亚洲一区二区三区国产| 日本成年人网址| 日本搞黄视频| 欧美国产一区视频在线观看| 91传媒免费视频| 日本韩国福利视频| 国产日韩精品久久久| 97中文字幕在线| 免费播放av| 国产精品情趣视频| 免费成人午夜视频| 污污软件在线观看| 亚洲免费av在线| 久久国产这里只有精品| 搞黄视频免费在线观看| 婷婷综合另类小说色区| 欧美视频亚洲图片| 日本高清成人vr专区| 欧美色手机在线观看| 粉嫩av懂色av蜜臀av分享| 美女91在线看| 亚洲精品久久久久国产| 黄色片在线观看网站| 日韩精品中文字幕一区二区 | 久久久久97| 久久成人这里只有精品| 国产一级精品毛片| 天天操夜夜操国产精品| 国产精品欧美久久久| 中文字幕人成高视频| 蜜臀av性久久久久蜜臀av麻豆| 欧美xxxx黑人又粗又长精品| www操操操| 国产精品免费人成网站| 在线观看日本一区二区| 手机在线免费看av| 精品国产免费久久| 国产精品50页| 日韩专区精品| 成人综合国产精品| 婷婷丁香激情五月| 久久女同性恋中文字幕| 久草综合在线观看| 最爽无遮挡行房视频在线| 欧美一级生活片| 国产精品50页| 91精品99| 激情视频一区二区| 男人j桶女人的网站| 一区二区三区在线观看动漫| 无码人妻一区二区三区精品视频| 欧洲亚洲两性| 久久久国产精品x99av| 超碰在线观看av| 久久se这里有精品| 久久人人爽人人爽人人av| 三区四区电影在线观看| 欧美一级欧美一级在线播放| 国产一级片播放| 天天做天天爱天天综合网| 亚洲最大av网站| 成人午夜剧场免费观看完整版| 亚洲欧美国产毛片在线| 亚洲午夜久久久久久久久红桃| 精品一区二区三区在线观看视频| 久久久久久久国产精品| 中文字幕在线免费视频| 99久久综合国产精品| 欧美日韩亚洲自拍| 日本天码aⅴ片在线电影网站| 日韩精品影音先锋| 亚洲午夜无码久久久久| 丝袜美腿一区二区三区| 二级片在线观看| 成年人在线观看网站| 欧美肥胖老妇做爰| 日韩人妻无码一区二区三区99 | 欧美日韩一区二区三区在线电影 | 一区二区三区四区在线不卡高清| 翔田千里一区二区| 亚洲欧洲精品在线| lutube成人福利在线观看| 亚洲黄在线观看| 中文在线a天堂| 日韩电影在线观看电影| 1024精品视频| 欧美aaa视频| 欧美交受高潮1| 又黄又骚的视频| 在线观看免费一区二区| 视频一区二区在线观看| 成年人视频在线看| 欧美精品一区二区三区视频| 亚洲网站免费观看| 日韩不卡一二三区| 成年网站在线免费观看| 日韩毛片免费观看| 神马午夜dy888| 激情视频在线观看| 免费在线观看日韩视频| 五月婷婷丁香综合网| 国产精品熟女一区二区不卡| 一级片免费网址| 免费在线看大片无需流量| 日韩不卡手机在线v区| 亚洲中文字幕无码专区| 国产啊啊啊视频在线观看| 色av吧综合网| 日韩性小视频| 亚洲精品国产一区二区精华液| а天堂中文在线资源| 欧美精品激情| 亚洲啊啊啊啊啊| 国产精品xx| 日本久久久久亚洲中字幕| h视频在线免费看| 欧美日韩一区二区在线观看| 一二三区中文字幕| 91丨九色丨蝌蚪丨老版| 欧洲女同同性吃奶| 香蕉久久网站| 波多野结衣综合网| 久久久91麻豆精品国产一区| 国产成人看片| 二区三区在线观看|