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

標題: MLX90614紅外測溫模塊程序源代碼與資料分享 [打印本頁]

作者: BIE初學者    時間: 2018-7-23 23:43
標題: MLX90614紅外測溫模塊程序源代碼與資料分享
MLX90614ESF+傳感器+紅外非接觸溫度測量傳感器模塊程序源代碼,用msp430的單片機

電路原理圖如下:


單片機源程序如下:
  1. //*****************************************************************************
  2. //   MSP430x42x0 Demo - SD16_A, LCD
  3. //*****************************************************************************

  4. //MLX90614 Pin Config

  5. //GND-----6.0.....I/O supply the MLX90614
  6. //SDA-----6.1
  7. //SCL-----6.2
  8. //POW-----6.3.....I/O supply the MLX90614

  9. #include  <msp430x42x0.h>

  10. void LCD_CHECK(void);
  11. void Init_LCD(void);
  12. unsigned int A1,A2,A3,A4,A5;

  13. #define a 0x01
  14. #define b 0x02
  15. #define c 0x04
  16. #define d 0x80
  17. #define e 0x40
  18. #define f 0x10
  19. #define g 0x20
  20. #define h 0x08

  21. const char char_gen[] = {                   // definitions for digits
  22.   a+b+c+d+e+f,                              // Displays "0"
  23.   b+c,                                      // Displays "1"
  24.   a+b+d+e+g,                                // Displays "2"
  25.   a+b+c+d+g,                                // Displays "3"
  26.   b+c+f+g,                                  // Displays "4"
  27.   a+c+d+f+g,                                // Displays "5"
  28.   a+c+d+e+f+g,                              // Displays "6"
  29.   a+b+c,                                    // Displays "7"
  30.   a+b+c+d+e+f+g,                            // Displays "8"
  31.   a+b+c+d+f+g,                              // Displays "9"
  32. };

  33. //*************************************************************
  34. //*************************************************************

  35. void Delay(unsigned int n);
  36. void start_bit();
  37. void stop_bit();
  38. void send_bit(unsigned char bit_out);
  39. unsigned char receive_bit();
  40. unsigned char slave_ack();
  41. void TX_byte(unsigned char TX_buffer);
  42. unsigned char RX_byte(unsigned char ack_nack);
  43. unsigned char PEC_cal(unsigned char pec[],int n);
  44. unsigned long int MEM_READ( unsigned char slave_addR, unsigned char cmdR );                                                
  45. void CALTEMP(unsigned long int TEMP);

  46. void mlx90614_POW_0() { P6OUT &= ~0x08;}  // define P6.3 ---> POW
  47. void mlx90614_POW_1() { P6OUT |= 0x08;}

  48. void mlx90614_GND_0() { P6OUT &= ~0x01;}  // define P6.0 ---> GND
  49. void mlx90614_GND_1() { P6OUT |= 0x01;}

  50. void mlx90614_SCL_0() { P6OUT &= ~0x04;}  // define P6.2 ---> SCL
  51. void mlx90614_SCL_1() { P6OUT |= 0x04;}

  52. void mlx90614_SDA_0() { P6OUT &= ~0x02;}  // define P6.1 ---> SDA
  53. void mlx90614_SDA_1() { P6OUT |= 0x02;}


  54. #define _SDA_OUTPUT P6DIR |=0x02; //Set SDA as Output
  55. #define _SDA_INPUT P6DIR &=~0x02; //Set SDA as Input

  56. #define SDA ((P6IN & BIT1)>>1) //define input pin

  57. //*************************************************************
  58. //*************************************************************

  59. void Delay(unsigned int n)
  60. {
  61.   unsigned int i;
  62.   for(i=0;i<n;i++)
  63.   _NOP();
  64. }

  65. //----------------------------------------------------------------------------------------------------------------------------------------//
  66. //Name: start_bit
  67. //----------------------------------------------------------------------------------------------------------------------------------------//
  68. void start_bit()
  69. {
  70.   _SDA_OUTPUT; //Set SDA as output
  71.   Delay(5);
  72.   mlx90614_SDA_1();
  73.   //Delay(30);
  74.   mlx90614_SCL_1();
  75.   
  76.   Delay(30);
  77.   mlx90614_SDA_0();
  78.   Delay(30);
  79.   mlx90614_SCL_0();
  80.   Delay(30);
  81.   
  82. }

  83. //----------------------------------------------------------------------------------------------------------------------------------------//
  84. //Name: stop_bit
  85. //----------------------------------------------------------------------------------------------------------------------------------------//
  86. void stop_bit()
  87. {
  88.   _SDA_OUTPUT; //Set SDA as output
  89.   Delay(1);
  90.   //mlx90614_SCL_0();
  91.   mlx90614_SDA_0();
  92.   Delay(2);
  93.   mlx90614_SCL_1();
  94.   Delay(2);
  95.   mlx90614_SDA_1();
  96. }

  97. //----------------------------------------------------------------------------------------------------------------------------------------//
  98. //Name: send_bit
  99. //----------------------------------------------------------------------------------------------------------------------------------------//
  100. void send_bit(unsigned char bit_out)
  101. {
  102.   _SDA_OUTPUT; //Set SDA as output
  103.   Delay(5);
  104.   if(bit_out==0) {mlx90614_SDA_0();}else{mlx90614_SDA_1();}
  105.   Delay(5);
  106.   mlx90614_SCL_1();
  107.   Delay(30);
  108.   mlx90614_SCL_0();
  109.   Delay(30);
  110. }

  111. //----------------------------------------------------------------------------------------------------------------------------------------//
  112. //Name: receive_bit
  113. //----------------------------------------------------------------------------------------------------------------------------------------//
  114. unsigned char receive_bit()
  115. {
  116.   unsigned char bit_in;
  117.   _SDA_INPUT; //Set SDA as input
  118.   Delay(5);
  119.   mlx90614_SCL_1();
  120.   Delay(5);
  121.   if(SDA==1){bit_in=1;}else{bit_in=0;}
  122.   Delay(10);
  123.   mlx90614_SCL_0();
  124.   Delay(30);
  125.   return bit_in;
  126. }

  127. //----------------------------------------------------------------------------------------------------------------------------------------//
  128. //Name: slave_ack
  129. //1 - ACK
  130. //0 -NACK
  131. //----------------------------------------------------------------------------------------------------------------------------------------//
  132. unsigned char slave_ack()
  133. {
  134.   unsigned char ack;
  135.   ack=0;
  136.   _SDA_INPUT; //Set SDA as input
  137.   Delay(5);
  138.   mlx90614_SCL_1();
  139.   Delay(10);
  140.   if(SDA==1){ack=0;}else{ack=1;}
  141.   Delay(10);
  142.   mlx90614_SCL_0();
  143.   Delay(30);
  144.   return ack;
  145. }

  146. //----------------------------------------------------------------------------------------------------------------------------------------//
  147. //Name: TX_byte
  148. //----------------------------------------------------------------------------------------------------------------------------------------//
  149. void TX_byte(unsigned char TX_buffer)
  150. {
  151.   unsigned char Bit_counter;
  152.   unsigned char bit_out;
  153.   for(Bit_counter=8;Bit_counter;Bit_counter--)
  154.   {
  155.     if(TX_buffer&0x80){bit_out=1;}else{bit_out=0;}
  156.     send_bit(bit_out); //Send the current bit on SMBus
  157.     TX_buffer<<=1; //Get next bit to check
  158.   }
  159. }

  160. //----------------------------------------------------------------------------------------------------------------------------------------//
  161. //Name: RX_byte
  162. //Parameters: unsigned char ack_nack (acknowledgment bit)
  163. //0 - Master device sends ACK
  164. //1 - Master device sends NACK
  165. //----------------------------------------------------------------------------------------------------------------------------------------//
  166. unsigned char RX_byte(unsigned char ack_nack)
  167. {
  168.         unsigned char RX_buffer;
  169.         unsigned char Bit_counter;
  170.         for(Bit_counter=8;Bit_counter;Bit_counter--)
  171.         {
  172.          if(receive_bit()==1) //Read a bit from the SDA line
  173.           {
  174.            RX_buffer<<=1; //If the bit is HIGH save 1 in RX_buffer
  175.            RX_buffer|=0x01;
  176.           }
  177.          else //If the bit is LOW save 0 in RX_buffer
  178.           {
  179.            RX_buffer<<=1;
  180.            RX_buffer&=0xfe;
  181.           }
  182.         }
  183.         send_bit(ack_nack); //Sends acknowledgment bit
  184.         return RX_buffer;
  185. }


  186. //----------------------------------------------------------------------------------------------------------------------------------------//
  187. //CALCULATE THE PEC PACKET
  188. //----------------------------------------------------------------------------------------------------------------------------------------//
  189. unsigned char PEC_cal(unsigned char pec[],int n)
  190. {
  191.     unsigned char crc[6];
  192.     unsigned char Bitposition=47;
  193.     unsigned char shift;
  194.     unsigned char i;
  195.     unsigned char j;
  196.     unsigned char temp;
  197.   do{
  198.     crc[5]=0; //Load CRC value 0x000000000107
  199.     crc[4]=0;
  200.     crc[3]=0;
  201.     crc[2]=0;
  202.     crc[1]=0x01;
  203.     crc[0]=0x07;
  204.     Bitposition=47; //Set maximum bit position at 47
  205.     shift=0;        //Find first 1 in the transmitted bytes
  206.     i=5; //Set highest index (package byte index)
  207.     j=0; //Byte bit index, from lowest
  208.     while((pec[i]&(0x80>>j))==0 && (i>0))
  209.     {
  210.      Bitposition--;
  211.      if(j<7){ j++;}
  212.      else {j=0x00;i--;}
  213.     }//the position of highest "1" bit in Bitposition is calculated
  214.     shift=Bitposition-8; //Get shift value for CRC value
  215.         
  216.     while(shift)
  217.     {
  218.       for(i=5;i<0xFF;i--)
  219.       {
  220.        if((crc[i-1]&0x80) && (i>0)) //Check if the MSB of the byte lower is "1"
  221.         { //Yes - current byte + 1
  222.          temp=1; //No - current byte + 0
  223.         } //So that "1" can shift between bytes
  224.        else { temp=0;}
  225.       crc[i]<<=1;
  226.       crc[i]+=temp;
  227.       }
  228.     shift--;
  229.     }
  230.     //Exclusive OR between pec and crc
  231.     for(i=0;i<=5;i++) { pec[i]^=crc[i]; }
  232.     }
  233.     while(Bitposition>8);
  234.     return pec[0];
  235.     }
  236.         
  237. //----------------------------------------------------------------------------------------------------------------------------------------//
  238. //READ DATA FROM RAM/EEPROM
  239. //----------------------------------------------------------------------------------------------------------------------------------------//
  240. unsigned long int MEM_READ(unsigned char slave_addR, unsigned char cmdR)
  241. {
  242.   unsigned char DataL; //
  243.   unsigned char DataH; //Data packets from MLX90614
  244.   unsigned char PEC; //
  245.   unsigned long int Data; //Register value returned from MLX90614
  246.   unsigned char Pecreg; //Calculated PEC byte storage
  247.   unsigned char arr[6]; //Buffer for the sent bytes
  248.   unsigned char ack_nack;
  249.   unsigned char SLA;
  250.   SLA=(slave_addR<<1);
  251. begin:
  252.   start_bit(); //Send start bit
  253.   TX_byte(SLA); //Send slave address, write
  254.   if(slave_ack()==0){stop_bit();goto begin;} //Send command
  255.   TX_byte(cmdR);
  256.   if(slave_ack()==0){stop_bit();goto begin;}//Send Repeated start bit
  257.   start_bit(); //Send slave address, read
  258.   TX_byte(SLA+1);
  259.   if(slave_ack()==0){stop_bit();goto begin;}
  260.   DataL=RX_byte(0); //
  261.   //Read two bytes data
  262.   DataH=RX_byte(0); //
  263.   PEC=RX_byte(ack_nack); //Read PEC from MLX90614
  264.   if(ack_nack==1) //Master sends ack or nack
  265.   //This depends on the pec calculation,
  266.   //if the PEC is not correct, send nack and goto begin
  267.   {stop_bit();goto begin;} //Send stop bit
  268.   stop_bit();
  269.   arr[5]=(SLA);
  270.   arr[4]=cmdR;
  271.   arr[3]=(SLA+1);
  272.   arr[2]=DataL;
  273.   arr[1]=DataH;
  274.   arr[0]=0;
  275.   Pecreg=PEC_cal(arr,6); //Calculate CRC
  276.   if(PEC==Pecreg){ ack_nack=0;}
  277.   else{ ack_nack=1;}
  278.   Data=(DataH*256)+DataL;
  279.   return Data;
  280. }

  281. //---------------------------------------
  282. //Name: CALTEMP           
  283. //Temperature data is T=(Data)*0.02-273.15
  284. //---------------------------------------
  285. void CALTEMP(unsigned long int TEMP)
  286. {
  287.    unsigned long int T;
  288.    unsigned int A, B;
  289.    //unsigned int tempb;
  290.    
  291.    T=TEMP*2;
  292.    if(T>=27315)
  293.    {
  294.      T=T-27315;
  295.      A=T/100;
  296.      B=T-A*100;
  297.      if(A>=100){A1=A/100;A=A%100;A2=A/10;A=A%10;A3=A;}
  298.      else if(A>=10){A1=0;A2=A/10;A=A%10;A3=A;}
  299.      else {A1=0;A2=0;A3=A;}
  300.      if(B>=10){A4=B/10;B=B%10;A5=B;}
  301.      else{A4=0;A5=B;}
  302.     }
  303.    else
  304.     {
  305.      T=27315-T;
  306.      A=T/100;
  307.      B=T-A*100;
  308.      A1=9;
  309.      if(A>=10){A2=A/10;A=A%10;A3=A;}
  310.      else{A2=0;A3=A;}
  311.      if(B>=10){ A4=A/10;B=B%10;A5=B;}
  312.      else{A4=0;A5=B;}
  313.     }
  314. }

  315. //------------------------------------------------------------------------------
  316. // LCD Test Code
  317. //------------------------------------------------------------------------------

  318. void LCD_CHECK()  // Clear LCD
  319. {
  320.   int j;
  321.   for( j = 0; j < 8; j ++) { LCDMEM[j] = 0; }
  322. }

  323. //------------------------------------------------------------------------------
  324. // Init_LCD.
  325. //------------------------------------------------------------------------------

  326. void Init_LCD()
  327. {
  328.   P5SEL  = 0x1C;                             // Set COM pins for LCD
  329.   LCDACTL = LCDON + LCD4MUX + LCDFREQ_128;   // 4mux LCD, ACLK/128
  330.   LCDAPCTL0 = 0x0F;                          // Segs S0-S15 = outputs
  331.   LCDAVCTL0 = LCDCPEN;                       // Enable LCDA charge pump
  332.   LCDAVCTL1 = VLCD_3_44;                     // to 3.26V
  333. }


  334. //*************************************************************
  335. //*************************************************************

  336. void main(void)
  337. {
  338.   volatile unsigned int i;                                                         
  339.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  340.   
  341.   SCFI0 |= FN_3;                            // Set DCO operating range
  342.   SCFQCTL = 121;                            // (121+1) x 32768 x 2 = 7.99 Mhz
  343.   FLL_CTL0 = DCOPLUS + XCAP14PF;            // DCO+ set so freq = xtal x D x N+1
  344.   for (i = 0; i < 10000; i++);              // Delay for 32 kHz crystal to
  345.   

  346.   P1OUT = 0;                            // All P1.x reset
  347.   P1IES = 0xC0;                         // P1.0, P1.1 hi/low edge
  348.   P1DIR = 0x3F;                         // P1.0/1 = input (switches)
  349.   P6DIR = 0xFF;                         // All P6.x outputs
  350.   P6OUT = 0;                            // All P6.x reset
  351.   P5SEL  = 0x1C;                            // Set COM pins for LCD
  352.   
  353.   mlx90614_GND_0();    //powr supply
  354.   mlx90614_POW_1();
  355.   
  356.   Init_LCD();
  357.   LCD_CHECK();
  358.   while (1)
  359.   {
  360.     unsigned long int i;
  361.     unsigned long int DATA;
  362.                               
  363.     DATA=MEM_READ(0x5a,0x07);
  364.     CALTEMP(DATA);
  365.      
  366.      //start_bit();
  367.      //A4=1; A5=2; A6=3; A7=4; A8=5;
  368.      
  369.      LCDMEM[0] |= a + f + e +d + h;
  370.      
  371.      LCDMEM[1] = char_gen[A5 & 0x0f];
  372.      LCDMEM[2] = char_gen[A4 & 0x0f];
  373.      LCDMEM[3] = char_gen[A3 & 0x0f];
  374.      LCDMEM[3] |= h;
  375.      LCDMEM[4] = char_gen[A2 & 0x0f];
  376.      LCDMEM[5] = char_gen[A1 & 0x0f];
  377.   
  378.      for (i = 0; i < 0x20000; i++);             // Delay  
  379.      for (i = 0; i < 0x20000; i++);             // Delay
  380.      
  381.   }
  382. }
復(fù)制代碼

所有資料51hei提供下載:
MLX90614ESF 傳感器 紅外非接觸溫度測量傳感器模塊1.zip (14.85 MB, 下載次數(shù): 150)




作者: swe134    時間: 2020-2-24 14:15
你好我想學習一下這個軟件
作者: onono    時間: 2020-2-24 17:18
仍然感謝分享,雖然最近這個全網(wǎng)無貨。
作者: feiyang073    時間: 2020-2-25 10:58
onono 發(fā)表于 2020-2-24 17:18
仍然感謝分享,雖然最近這個全網(wǎng)無貨。

很應(yīng)景啊這句話~~~
作者: cooleaf    時間: 2020-2-29 18:14
這個傳感器現(xiàn)在炒到幾倍價了,還是感謝樓主分享。
作者: qqqwer    時間: 2020-5-28 10:03
這個怎么用啊,程序怎么下單片機怎么接跪求大佬解答一下,來自做設(shè)計的卑微大學生




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
一本色道久久88亚洲精品综合| 国产日韩在线免费观看| 精品国产乱码久久久久久88av | 久久福利综合| 日本三级在线观看网站| 日本免费黄色| 亚洲精品第五页| 自拍偷拍第9页| 深夜黄色小视频| 视频一区视频二区视频| 国产精品久久9| 色婷婷综合成人| 欧美疯狂性受xxxxx喷水图片| 国产精品福利在线播放| 麻豆国产精品一区二区三区 | 手机在线免费观看av| av美女网站| 在线观看精品视频看看播放 | 久久久123| 伊人网在线视频| 2018av| 天堂中文在线免费观看| 中文在线字幕av| 午夜激情福利网| 中文字幕天堂网| 日韩福利视频在线| 中文字幕精品一区日韩| 国产成人精品自拍| 日韩免费在线免费观看| 欧美成人精品三级在线观看| 亚洲国产精品久久| 欧美军同video69gay| 亚洲第一久久影院| 国产精品久久毛片a| 国产另类ts人妖一区二区| 在线日本成人| 一区二区三区在线电影| 五月天亚洲一区| 欧美另类中文字幕| 精品免费av一区二区三区| 色yeye免费人成网站在线观看| 经典三级在线| 一不卡在线视频| 午夜影院免费| 久草一本av| 亚洲jizzjizz妇女| eeuss影院www免费视频| 免费毛片a线观看| 午夜国产一级| 四虎成年永久免费网站| 亚洲成人先锋电影| 人妻少妇精品无码专区久久| 亚洲AV无码精品色毛片浪潮| 国产免费叼嘿网站免费| 91在线公开视频| 亚洲综合精品在线| 夜夜躁狠狠躁日日躁av| 中文字幕人妻色偷偷久久| 无码人妻精品一区二区50| 国产性生活网站| 国产一级淫片免费| 国产福利拍拍拍| 国产成人综合欧美精品久久| caoporn国产| 蜜臀99久久精品久久久久小说| 日韩精品一区二区亚洲av| 国产嫩bbwbbw高潮| 一级黄色小视频| 国产不卡精品视频| 可以免费观看的毛片| 午夜性色福利影院| 先锋资源中文在线| 国产精品自拍在线观看| 成人欧美日韩| 开心激情五月婷婷| www.亚洲| 天海翼一区二区三区免费| 亚洲成人影院在线观看| 噜噜噜在线观看播放视频| 欧美精品日韩少妇| 182在线视频观看| 一根才成人网| 人人玩人人添人人澡欧美| 日韩一区二区三区精品视频第3页| 成人自拍在线| 日韩欧美一区二区三区在线视频 | 本网站久久精品| 国产一区二区三区精品在线观看| jizz性欧美2| 成人同人动漫免费观看| 欧美黄色一区| 蜜桃精品在线观看| 97久久久精品综合88久久| 中文字幕一区在线观看| 欧美日韩另类视频| 欧美一区二区三区在线电影| 精品在线观看国产| 欧美精品第一页在线播放| 国产精品久久久久久久久借妻 | 欧美日韩一二三四| 亚洲国产高清视频| 精品在线播放午夜| 欧美国产日韩在线观看| 精品福利樱桃av导航| 日韩一区二区三区在线观看| 国产丝袜一区二区三区免费视频 | 黄在线免费观看| 欧美精选视频一区二区| 色老板在线视频一区二区| 欧美 日韩 国产 一区| 日本亚洲欧美天堂免费| 久久亚洲欧美国产精品乐播| 午夜日韩在线电影| 日韩视频123| 欧美精品一本久久男人的天堂| 国产精品96久久久久久又黄又硬| 欧美最大成人综合网| 久久久久久久午夜| 久久只有这里有精品| 特级毛片www| 性欧美videos精品| 三级国产三级在线| 少妇视频在线观看| 国产精品欧美日韩一区| 理论电影国产精品| 亚洲激情欧美激情| 亚洲国产精品嫩草影院久久| 2019中文字幕在线观看| 日韩精品久久一区二区三区| 超碰人人草人人| 久久人人爽人人爽人人| 好男人www社区在线视频夜恋| 啦啦啦在线视频免费观看高清中文 | 校园春色 亚洲| 99久久精品日本一区二区免费| 2023国产在线观看| yourporn在线观看中文站| 欧美亚洲二区| 日韩视频二区| 国产精品久久三| 亚洲国产欧美一区二区丝袜黑人| 2019中文字幕全在线观看| 日韩欧美国产二区| 自拍一级黄色片| 国产精品熟女视频| 青青色青青操| av观看在线| 精品视频国产| 成人av午夜电影| 制服丝袜一区二区三区| 日本不卡高字幕在线2019| 一区不卡视频| 怡红院一区二区三区| 国产av无码专区亚洲a∨毛片| www.999av| 欧美人与性动交xxⅹxx| 欧美性色综合| 国产精品国产三级国产aⅴ入口| 精品国产精品网麻豆系列| 国产精品视频导航| 国产原创popny丨九色| 顶级黑人搡bbw搡bbbb搡| 男人午夜视频| av在线收看| 日本一二区不卡| 久久久久九九视频| 日韩电影大片中文字幕| 国产精品免费一区二区三区四区| 亚洲一二区在线观看| 在线视频你懂得| 日本不卡1区2区3区| 国色天香久久精品国产一区| 紧缚奴在线一区二区三区| 欧美日韩免费观看一区三区| 国产精品免费在线免费| 999精品视频在线| 羞羞色院91蜜桃| 传媒在线观看| 欧洲亚洲视频| 欧美激情一区二区三区不卡| 中文综合在线观看| 亚洲国产一区二区精品视频 | 亚洲欧美在线视频| 欧美超级乱淫片喷水| 日本a在线天堂| 国产稀缺真实呦乱在线| 美女88av| caoporn成人免费视频在线| 成人午夜视频在线观看| 精品在线欧美视频| 亚洲一区二区三区午夜| 久艹在线观看视频| 国内a∨免费播放| crdy在线观看欧美| av影院午夜一区| 在线观看日韩专区| 美女av免费观看| 无码人妻一区二区三区免费| 在线免费观看高清视频色| 国产免费av一区二区三区| 国产精品超碰97尤物18| 久久6精品影院| av网站在线观看不卡| 国产又大又粗又长| 香蕉视频国产在线观看| 国产精品主播| 欧美zozozo| 一区二区三区三区在线| 欧美在线观看不卡| 午夜视频在线免费| 欧美一区成人| 欧美日韩不卡视频| 欧美激情视频一区二区三区| 麻豆视频在线观看| 又黄又爽无遮挡| 久久久久久免费视频| 欧美伊人精品成人久久综合97| 高清av免费一区中文字幕| 国产第一页浮力| 日日噜噜夜夜狠狠视频 | 在线影院国内精品| 精品视频在线观看| 九九在线观看视频| 麻豆影视在线观看| 午夜亚洲福利| 8x8x8国产精品| 一区二区三区四区免费观看| 一级全黄少妇性色生活片| 9191在线播放| 国产91丝袜在线播放| 操日韩av在线电影| 999这里有精品| xxx欧美尤物xxx| 日日狠狠久久偷偷综合色| 亚洲sss视频在线视频| 国产亚洲精品美女久久久m| 男女做暖暖视频| 中文字幕免费在线视频| 亚洲深夜激情| 亚洲人成在线播放| 久久久久久久久久久久91| 欧美性狂猛xxxxxbbbbb| 北条麻妃一区二区三区在线观看 | 久久国产精品一区二区| yw.139尤物在线精品视频| 成人不卡免费视频| 国产娇喘精品一区二区三区图片| 北条麻妃一区二区三区在线| 欧美性xxxxx极品娇小| 四虎永久国产精品| 99热这里只有精品在线| av一区在线| 一区二区在线看| 久久婷婷开心| 国产精品一区二区人人爽| 激情都市亚洲| 亚洲美女偷拍久久| 欧美极品色图| 国产欧美综合视频| 美女色狠狠久久| 亚洲福中文字幕伊人影院| 日韩理论片在线观看| av一区二区三| 日韩亚洲国产免费| 亚洲午夜成aⅴ人片| 性欧美大战久久久久久久免费观看| 91久久精品国产91性色69| 日本中文字幕视频一区| 日韩欧美在线观看| 亚洲国产精品无码av| 国产麻豆高清视频在线第一页| 精品产国自在拍| 日韩成人在线播放| 欧美熟妇精品一区二区| 中文字幕免费在线观看| 国产69精品久久99不卡| 国产主播欧美精品| 国产一级免费视频| 欧美成人黄色| 欧美日韩精品一区视频| www.色就是色| 国产女主播在线| 久久国产精品无码网站| 国产精品视频地址| 日韩精品成人免费观看视频| 成人性片免费| 精品视频一区二区三区免费| 欧美精品成人网| 好男人社区在线视频| 精品无码三级在线观看视频| 91九色蝌蚪国产| 97成人免费视频| 老牛影视av一区二区在线观看| 亚洲精品在线电影| 免费看毛片的网站| 最新国产在线观看| 中文字幕一区三区| 黄瓜视频免费观看在线观看www| 国产日韩网站| 先锋影音久久久| 国产精品一区二区久久精品| 国产伦子伦对白视频| 你懂的一区二区三区| 中文字幕av一区二区| 婷婷久久综合网| jizz欧美| 亚洲激情成人网| 天美传媒免费在线观看| www成人免费观看| 欧美日韩国产专区| 亚洲一区在线不卡| 日韩欧美亚洲系列| 中文字幕在线不卡一区二区三区| 无码人妻精品一区二区蜜桃网站| 日日摸日日添日日躁av| 国产精品一区二区久久不卡| 精品一区二区不卡| 国产在线www| 蜜桃一区二区三区在线观看| 99久re热视频这里只有精品6| 三级视频在线看| 91久久夜色精品国产九色| 国产日产欧美精品| 午夜影院免费视频| 99香蕉国产精品偷在线观看| 国产成人精品在线视频| 蜜桃av噜噜一区二区三区麻豆| 欧美日韩久久| 91久久在线视频| 青青国产视频| 麻豆视频一区二区| 欧美精品一区三区在线观看| 人人在线视频| www.亚洲精品| 国产 国语对白 露脸| 成人在线观看视频app| 日韩美女视频一区| 亚洲国产日韩欧美在线观看| 91涩漫在线观看| 91久久国产综合久久| av黄色一级片| 新片速递亚洲合集欧美合集| 日韩精品亚洲元码| 欧美bbbbbbbbbbbb精品| 亚洲影院天堂中文av色| 久久理论片午夜琪琪电影网| 亚洲国产日韩在线观看| 亚洲一区二区三区高清不卡| 国产精品av一区| 岛国爱情动作片在线| 久久先锋影音av鲁色资源| 国产男女在线观看| 欧美成人三区| 91精品国产综合久久婷婷香蕉| 四虎永久免费地址| 黄色网一区二区| 91禁国产网站| 影音先锋中文字幕影院| 国产精品一区久久久久| 欧美中文字幕在线观看视频| 你懂的在线视频| 欧美日韩一区高清| 永久免费看片直接| 日本精品影院| 国产精品久久久久久久久久新婚| 最新版天堂资源中文官网| 韩国毛片一区二区三区| 精品免费久久久久久久| 风间由美一区| 日韩午夜三级在线| 日本一级淫片免费放| 永久91嫩草亚洲精品人人| 国产免费一区二区三区| 欧美aaa一级片| 欧美视频在线看| 少妇被躁爽到高潮无码文| 久久国产精品亚洲人一区二区三区 | 日韩精品中文字幕在线不卡尤物| 欧美黄色一区二区三区| 色婷婷亚洲mv天堂mv在影片| 国产v亚洲v天堂无码| 国产一级激情| 色婷婷综合久久| 免费在线视频一区二区| 我不卡神马影院| 欧洲高清一区二区| 无人视频在线观看免费| 欧美一区二区在线看| 日韩综合在线观看| 久久精品女人| 免费av手机在线观看| 大桥未久在线视频| 欧美成人精品xxx| 国产一区亚洲二区| 亚洲婷婷国产精品电影人久久| 国产又粗又猛又爽视频| 国产日韩视频在线| 国产一区免费| 国产午夜在线观看| 国产亚洲精品一区二555|