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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

MSP430單片機控制GSM模塊的短信功能源碼分享

[復制鏈接]
跳轉到指定樓層
樓主
ID:423060 發表于 2018-11-8 16:05 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
以msp430f5529作為主控,連接了一些傳感器,可以將傳感器的信息通過GSM模塊發送到別的手機上
GSM模塊中要插上sim卡
整個工程就在這里了

單片機源程序如下:
  1. /*************************************************
  2.   TXD 4.4   RST 76
  3.   RXD 4.5   TEST 71
  4.   CO2傳感器    MGT811  5v   P6.1                    20.32
  5.     光強度傳感器 BH1750  3.3v SDA-P3.1 SCL-P3.3   寬度 15.33
  6.     溫濕度傳感器 DHT11   3.3v P1.4                    14.27
  7.     電扇   P75     水泵    P77
  8.     加濕器  P76    窗簾    P62
  9. ************************************************/
  10. #include  "msp430f5529.h"
  11. #include  "strings.h"
  12. #include  "BH1750.h"
  13. #include  "AT.h"
  14. #include  "iic.h"
  15. #include  "math.h"
  16. #define CPU           (1000000)
  17. #define delay_us(x)   (__delay_cycles((double)x*CPU/1000000.0))
  18. #define delay_ms(x)   (__delay_cycles((double)x*CPU/1000.0))
  19. #define HIGH P1OUT|=BIT4;
  20. #define LOW  P1OUT&=~BIT4;

  21. #define FANOFF  P7OUT|=BIT5;
  22. #define FANON  P7OUT&=~BIT5;
  23. #define PUMPON  P7OUT|=BIT7;
  24. #define PUMPOFF  P7OUT&=~BIT7;

  25. char temph,templ,humdh,humdl,check;
  26. #define Max 200
  27. char Buff[Max];

  28. int light_flag,mode_flag;
  29. int getco2[2];
  30. extern unsigned char BUF[2];
  31. extern char content[];

  32. char high[6]="(high)";
  33. char cold[6]="(cold)";
  34. char hot[5]="(hot)";
  35. char dry[5]="(dry)";
  36. char damp[6]="(damp)";
  37. char normal[8]="(normal)";
  38. char light[10]="Light: ";
  39. char air[10] = "\r\nCO2: ";
  40. char temp[15]= "\r\ntempture: ";
  41. char wet[15] = "\r\nhumidity: ";
  42. void water_get(void);
  43. char receive(void);
  44. void ADCinit();
  45. void ATinit(void);
  46. void InitbSys(void);
  47. void light_get(void);
  48. void co2_get(void);
  49. void convert(void);
  50. void Delay(unsigned int time)
  51. {
  52.   unsigned int i,k;
  53.   for(i=0;i<255;i++)
  54.     for(k=0;k<time;k++)
  55.       _NOP();
  56. }

  57. //****************** 本地變量聲明  *************************//
  58. int ss[2];
  59. int flag1=0,i=0;
  60. int flag2=0,flag3=0,flag4=0;   //讀取短信內容用到的 flag
  61. u8  Times=0,First_Int = 0,shijian=0;
  62. vu8 Timer0_start;
  63. char NBUF[5],TBUF[5];
  64. char CBUF[5],T2BUF[5];
  65. char HBUF[5],T3BUF[5];
  66. char TEBUF[5],T4BUF[5];
  67. //***************** 開始吧!!!!  *************************//
  68. void roll(int p)
  69. {
  70.     for(i=1;i<p;i++)
  71.     {
  72.         P6OUT |= BIT2;;
  73.         delay_us(500);
  74.         P6OUT &= ~BIT2;
  75.         delay_ms(20);
  76.     }
  77. }
  78. void rollback(int p)
  79. {
  80.     for(i=1;i<p;i++)
  81.     {
  82.         P6OUT |= BIT2;;
  83.         delay_us(2500);
  84.         P6OUT &=~BIT2;
  85.         delay_ms(20);
  86.     }
  87. }
  88. void humon(void)
  89. {
  90.     P7OUT &=~ BIT6;
  91.     delay_ms(100);
  92.     P7OUT |= BIT6;
  93. }
  94. void send_buf( char *p)
  95. {
  96.     while(*p !='\0') //C語言里字符串末尾自動加“\0”(ASCII碼值為0)
  97.     {
  98.           while (!(UCA1IFG&UCTXIFG));
  99.           UCA1TXBUF=*p; //發送字符對應的ASCII碼,12864指針可設置自動指向下一個顯示地址
  100.           *p++;
  101.           Delay(40);
  102.     }
  103. }

  104. void main(void)
  105. {
  106.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT

  107.   P2DIR|=BIT3+BIT2+BIT1;
  108.   P2OUT|=BIT3+BIT2+BIT1;

  109.   P7DIR |= BIT4+BIT5+BIT6+BIT7;
  110.   P7OUT &=~(BIT4+BIT5+BIT6+BIT7);
  111.   P7OUT |= BIT6;
  112.   P6DIR|=BIT2;
  113.   FANOFF;

  114.   InitbSys();
  115.   ATinit();
  116.   ADCinit();

  117.   TA0CCTL0 = CCIE;
  118.   TA0CCR0 = 50000;
  119.   TA0CTL = TASSEL_2 + MC_1 + TACLR;

  120.   _EINT();
  121.    wait();
  122.    Set_Text_Mode();
  123.    Second_AT_Command("AT+CMGD=1,4","OK",3);
  124.    Delay(2000);
  125.   mode_flag=1;
  126.   light_flag=0;
  127.   while(1)
  128.   {


  129.       if(mode_flag==1)
  130.       {

  131.           P2OUT &=~ BIT1;
  132.           if((Find("C")||Find("M")||Find("T")||Find("I")))
  133.           {
  134.               P2OUT |= BIT1;

  135.               send_buf("AT+CMGR=1\r\n");
  136.               Delay(2000);

  137.               if(Find("aaa"))
  138.                   {
  139.                       roll(300);
  140.                       light_flag=1;
  141.                   }
  142.               else if(Find("bbb"))
  143.                   {
  144.                       rollback(270);
  145.                       light_flag=0;
  146.                   }
  147.               else if(Find("ccc"))
  148.                   {
  149.                     FANON;
  150.                   }
  151.               else if(Find("ddd"))
  152.                   {
  153.                     FANOFF;
  154.                   }
  155.               else if(Find("eee"))
  156.                   {
  157.                       PUMPON;
  158.                /*       Delay(5000);
  159.                       Delay(5000);
  160.                       Delay(5000);
  161.                       PUMPOFF;*/
  162.                   }
  163.               else if(Find("fff"))
  164.                   {
  165.                       PUMPOFF;
  166.                   }
  167.               else if(Find("ggg"))
  168.                   {
  169.                       humon();
  170.                   }

  171.               else if(Find("hhh"))
  172.                   {
  173.                       water_get();
  174.                       co2_get();
  175.                       light_get();
  176.                       convert();
  177.                       Send((char*)content);
  178.                   }
  179.               else if(Find("000"))
  180.                   {
  181.                   mode_flag=0;
  182.                   P2OUT &=~ BIT2;
  183.                   }

  184.               else{}

  185.               Clear();
  186.               Second_AT_Command("AT+CMGD=1,4","OK",3);
  187.               Delay(2000);
  188.               Second_AT_Command("AT+CMGD=1,4","OK",3);
  189.               Delay(2000);
  190.               Clear();
  191.           }
  192.        }
  193.       else
  194.       {
  195.           P2OUT &=~ BIT2;
  196.           P2OUT ^= BIT3;
  197.           light_get();
  198.           if((BUF[0]*255+BUF[1]>=300)&&(light_flag==0))
  199.               {
  200.                   roll(300);
  201.                   light_flag=1;
  202.               }
  203.           else if((BUF[0]*255+BUF[1]<=200)&&(light_flag==1))
  204.               {
  205.                   rollback(300);
  206.                   light_flag=0;
  207.               }
  208.           else{;}

  209.           water_get();
  210.           Delay(5000);

  211.           if((humdh*255+humdl>=9000)||(getco2[0]*100+getco2[1]>2300))
  212.           {
  213.               FANON;
  214.           }
  215.           else
  216.           {
  217.               FANOFF;
  218.           }
  219.           co2_get();

  220.       }
  221.    }

  222. // __bis_SR_register(LPM0_bits + GIE);       // Enter LPM0, interrupts enabled
  223. }

  224. #pragma vector=TIMER0_A0_VECTOR
  225. __interrupt void TIMER0_A0_ISP(void)
  226. {

  227.     if(Timer0_start)
  228.         Times++;
  229.     if(Times > (10*shijian))
  230.     {
  231.         Timer0_start = 0;
  232.         Times = 0;
  233.     }

  234. }


  235. #pragma vector=USCI_A1_VECTOR
  236. __interrupt void USCI_A1_ISR(void)
  237. {
  238.   switch(__even_in_range(UCA1IV,4))
  239.   {
  240.   case 0:break;                             // Vector 0 - no interrupt
  241.   case 2:                                   // Vector 2 - RXIFG
  242.       Buff[First_Int] = UCA1RXBUF;
  243.       First_Int++;
  244.       if(First_Int >= Max)
  245.           First_Int = 0;
  246.       break;
  247.   case 4:break;                             // Vector 4 - TXIFG
  248.   default: break;
  249.   }
  250. }

  251. #pragma vector=PORT2_VECTOR
  252. __interrupt void Key_interrput()
  253. {
  254.     if(P2IFG&BIT7)
  255.     {
  256.       Delay(200);
  257.       if(P2IFG&BIT7)
  258.       {
  259.           while((P2IN&BIT7)==0);//松手檢測
  260.           P2IFG &= ~BIT7;  //清除中斷標志位

  261.           if(mode_flag==0)
  262.               {
  263.                  P2OUT |= BIT2+BIT3;
  264.                  mode_flag=1;     //暗淡狀態短信控制
  265.               }
  266.           else
  267.               {
  268.                  P2OUT &=~ BIT2;
  269.                  mode_flag=0;    //發光狀態自動控制
  270.               }
  271. } } }

  272. #pragma vector=ADC12_VECTOR
  273. __interrupt void ADC12_ISR(void)
  274. {
  275.   switch(__even_in_range(ADC12IV,34))
  276.       {
  277.   case  0:break;
  278.   case  2:break;
  279.   case  4:break;
  280.   case  6:
  281.       getco2[0]=ADC12MEM0/100;
  282.       getco2[1]=ADC12MEM0%100;
  283.       //__bic_SR_register_on_exit(LPM0_bits);
  284.   case  8:break; case  9:break;   case  10:break; case  11:break;
  285.   case  12:break; case  13:break; case  14:break; case  15:break;
  286.   case  16:break; case  17:break; case  18:break; case  19:break;
  287.   case  20:break; case  21:break;
  288.   case  22:break; case  23:break; case  24:break; case  25:break;
  289.   case  26:break; case  27:break; case  28:break;
  290.   case  29:break; case  30:break; case  31:break; case  32:break;
  291.   case  33:break; case  34:break;
  292.   default:break;
  293.       }
  294. }
  295. void convert(void)
  296. {
  297.      int A,B,reall,realc,realh,realt;
  298.      for(i=0;i<200;i++)
  299.         content[i]=0;
  300.      ss[0]=getco2[0];
  301.      ss[1]=getco2[1];
  302. //*******************光強度獲取值轉換**********************//
  303.      reall=BUF[0]*255+BUF[1];
  304.      A=0;
  305.      for(i=0;i<5;i++)
  306.      {
  307.          NBUF[i] = (reall-A)/(pow(10,4-i));
  308.          A+=NBUF[i]*(pow(10,4-i));
  309.      }
  310.      for(i=0;i<5;i++)
  311.         NBUF[i]=NBUF[i]+48;
  312.      B=0;
  313.      for(i=0;i<5;i++)
  314.      {
  315.          if(NBUF[i]!=48)
  316.              {
  317.              TBUF[B]=NBUF[i];
  318.              B++;
  319.              }
  320.      }
  321. //*******************co2獲取值轉換**********************//
  322.      realc=getco2[0]*100+getco2[1];
  323.      A=0;
  324.      for(i=0;i<5;i++)
  325.       {
  326.           CBUF[i] = (realc-A)/(pow(10,4-i));
  327.           A+=CBUF[i]*(pow(10,4-i));
  328.       }
  329.       for(i=0;i<5;i++)
  330.          CBUF[i]=CBUF[i]+48;
  331.       B=0;
  332.       for(i=0;i<5;i++)
  333.       {
  334.           if(CBUF[i]!=48)
  335.               {
  336.               T2BUF[B]=CBUF[i];
  337.               B++;
  338.               }
  339.       }
  340. //*******************濕度獲取值轉換**********************//
  341.       realh=humdh*255+humdl;
  342.       A=0;
  343.       for(i=0;i<5;i++)
  344.        {
  345.            HBUF[i] = (realh-A)/(pow(10,4-i));
  346.            A+=HBUF[i]*(pow(10,4-i));
  347.        }
  348.        for(i=0;i<5;i++)
  349.            HBUF[i]=HBUF[i]+48;
  350.        B=0;
  351.        for(i=0;i<5;i++)
  352.        {
  353.            if(HBUF[i]!=48)
  354.                {
  355.                T3BUF[B]=HBUF[i];
  356.                B++;
  357.                }
  358.        }
  359. //*******************溫度獲取值轉換**********************//
  360.        realt=temph*255+templ;
  361.        A=0;
  362.        for(i=0;i<5;i++)
  363.         {
  364.             TEBUF[i] = (realt-A)/(pow(10,4-i));
  365.             A+=TEBUF[i]*(pow(10,4-i));
  366.         }
  367.         for(i=0;i<5;i++)
  368.             TEBUF[i]=TEBUF[i]+48;
  369.         B=0;
  370.         for(i=0;i<5;i++)
  371.         {
  372.             if(TEBUF[i]!=48)
  373.                 {
  374.                 T4BUF[B]=TEBUF[i];
  375.                 B++;
  376.                 }
  377.         }
  378. //******************************************************//
  379.       strcat(content,(char*)light);
  380.       strcat(content,(char*)TBUF);
  381.       strcat(content,(char*)air);
  382.       strcat(content,(char*)T2BUF);
  383.       //if(realc>2500) strcat(content,(char*)high);
  384.       //else strcat(content,(char*)normal);

  385.       strcat(content,(char*)wet);
  386.       strcat(content,(char*)T3BUF);
  387.     //  if(realh>600) strcat(content,(char*)damp);
  388.     //  else if(realh<100) strcat(content,(char*)dry);
  389.     //  else strcat(content,(char*)normal);

  390.       strcat(content,(char*)temp);
  391.       strcat(content,(char*)T4BUF);
  392.      // if(realt>1800) strcat(content,(char*)hot);
  393.      // else if(realt<400)  strcat(content,(char*)cold);
  394.      // else strcat(content,(char*)normal);

  395. }
  396. void ATinit(void)
  397. {
  398.     P4SEL |=BIT4+BIT5 ;                       // P5.6,7 = USCI_A1 TXD/RXD
  399.     UCA1CTL1 |= UCSWRST;                      // **Put state machine in reset**
  400.     UCA1CTL1 |= UCSSEL_2;                     // SMCLK
  401.     UCA1BR0 = 9;                              // 1MHz 115200 (see User's Guide)
  402.     UCA1BR1 = 0;                              // 1MHz 115200
  403.     UCA1MCTL |= UCBRS_1 + UCBRF_0;            // Modulation UCBRSx=1, UCBRFx=0
  404.     UCA1CTL1 &= ~UCSWRST;                     // **Initialize USCI state machine**
  405.     UCA1IE |= UCRXIE;                         // Enable USCI_A1 RX interrupt
  406. }

  407. void InitbSys()
  408. {
  409.     P2IE  |= BIT7; //設置p2.7可以中斷
  410.     P2IES |= BIT7; //設置p2.7為下降沿中斷
  411.     P2IFG &= ~BIT7;//設置p2.7為0 無中斷請求
  412.     P2REN |= BIT7; //設置p2.7為上下拉電阻使能
  413.     P2OUT |= BIT7;

  414.     UCSCTL4 |= SELS__DCOCLK ;
  415.     InitIIC();
  416.     WriteBH1750(0x01,1);
  417.     P4DIR|=BIT7;
  418. }
  419. void ADCinit()
  420. {
  421.     ADC12CTL0 = ADC12SHT02 + ADC12ON;
  422.     ADC12CTL1 = ADC12SHP;
  423.     ADC12IE   = 0X01;
  424.     ADC12CTL0 |= ADC12ENC;
  425.     P6SEL |= 0X01;

  426. }
  427. void light_get()
  428. {
  429.     WriteBH1750(0x01,1);
  430.     WriteBH1750(0x10,1);
  431.     delay_ms(180);
  432.     ReadBH1750Seq(0x01);


  433. }
  434. void co2_get()
  435. {
  436.     ADC12CTL0 |= ADC12SC;
  437.     //__bis_SR_register(LPM0_bits + GIE);
  438. }

  439. char receive(void)
  440. {
  441.   unsigned char num=0,tem,cnt;              //臨時變量用于存儲接受數據
  442.   for(cnt=0;cnt<8;cnt++)
  443.   {
  444.     tem=0;
  445.     while(!(P1IN&BIT4));       //等待14us的低電平結束
  446.     delay_us(26);
  447.     if((P1IN&BIT4))           /////////長于30us定義為1
  448.     {
  449.       tem=1;
  450.       while((P1IN&BIT4));        //等待一位的采集結束
  451.     }
  452.     num<<=1;
  453.     num|=tem;
  454.   }
  455.   return num;
  456. }

  457. void water_get(void)
  458. {
  459.     P1DIR|=BIT4;
  460.     LOW;
  461.     delay_ms(20);
  462.     HIGH;
  463.     delay_us(30);         //20--40
  464.     P1DIR &=~BIT4;
  465.     if(!(P1IN&BIT4));             //從機發出響應信號
  466.     {
  467.       while(!(P1IN&BIT4)); //等待響應響應結束
  468.       while((P1IN&BIT4));  //開始采集
  469.       humdh=receive();
  470.       humdl=receive();
  471.       temph=receive();
  472.       templ=receive();
  473.       check=receive();
  474.     }
  475. }

復制代碼

所有資料51hei提供下載:
Z8 LH.rar (725.19 KB, 下載次數: 32)


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

使用道具 舉報

沙發
ID:423060 發表于 2018-11-8 16:06 | 只看該作者
自頂~~~~~當年的畢業設計
回復

使用道具 舉報

板凳
ID:423060 發表于 2018-11-8 16:06 | 只看該作者
本帖最后由 wonders 于 2018-11-8 16:09 編輯

當年的畢業設計
回復

使用道具 舉報

地板
ID:1 發表于 2018-11-8 16:30 | 只看該作者
gsm模塊的名字是什么
回復

使用道具 舉報

5#
ID:189743 發表于 2018-11-11 22:41 | 只看該作者
用什么軟件打開里面的內容????
回復

使用道具 舉報

6#
ID:423060 發表于 2018-11-16 22:29 | 只看該作者
admin 發表于 2018-11-8 16:30
gsm模塊的名字是什么

SIM900
回復

使用道具 舉報

7#
ID:423060 發表于 2018-11-16 22:30 | 只看該作者
我用430做的   一般430都是用CCS的吧 我就是
回復

使用道具 舉報

8#
ID:451410 發表于 2018-12-28 10:11 | 只看該作者
沒有圖嗎?
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
偷拍与自拍一区| 欧洲亚洲妇女av| 国产欧美一区二区精品仙草咪 | 99久久亚洲| 国产精品丝袜一区二区| 久久手机在线视频| 92看片淫黄大片看国产片| 亚洲视频视频在线| 一本色道久久综合精品竹菊| 9色porny自拍视频一区二区| 亚洲午夜一级| 爱高潮www亚洲精品| 色开心亚洲综合| jiuse九色最新地址| www.五月天激情| 国产一级片免费| 五月天激情小说| 黄色免费视频大全| 亚洲mv在线看| 亚洲最大av网| 午夜精品久久久久久99热| 欧美电影精品一区二区| 午夜精品123| 国产亚洲一区字幕| 国产麻豆精品视频| 亚洲一区二区三区免费在线观看 | 狠狠做深爱婷婷久久综合一区| 久久激情五月婷婷| 国产精品mv在线观看| 成人在线视频www| 国产美女一区视频| 国产青青草在线| 美日韩黄色片| 黄色片免费大全| 日韩欧美中文字幕不卡| 亚洲精品国产精| 最新在线中文字幕| 欧美三级小视频| 免费观看a级片| 国产人妻精品午夜福利免费| 国产精品-区区久久久狼| 亚洲一区二区三区欧美| 国产日韩亚洲精品| 91综合免费在线| 国产精品免费一区| 欧洲成人午夜免费大片| 色中色综合影院手机版在线观看| 亚洲视频在线视频| 亚洲成avwww人| 6080午夜不卡| 欧美日韩在线电影| 色就色 综合激情| 精品久久久一区| 亚洲综合色婷婷| 亚洲丝袜精品丝袜在线| 国产精品网站在线| 欧美国产一区在线| 国产欧美日韩综合| 91蜜桃网址入口| 成人a免费在线看| 国产成人精品1024| 丁香激情综合五月| aa级大片欧美| 久久香蕉国产线看观看99| 成人深夜福利app| 国产成人精品亚洲777人妖| 国产激情一区二区三区| 国产裸体歌舞团一区二区| 久久国产精品99久久久久久老狼| 免费视频最近日韩| 国产一区二区三区免费播放| 国产一区二区三区久久久| 国产一区二区三区在线观看免费 | 2019av中文字幕| 欧美在线一区二区视频| 欧美一级淫片播放口| 亚州成人av在线| 日韩免费在线免费观看| 国产精品电影一区| 亚洲jizzjizz日本少妇| 国产精品久久久久av福利动漫| 国产精品日韩欧美一区二区三区 | 国产手机在线视频| 97人妻一区二区精品视频| 一区二区视频网| 刘亦菲毛片一区二区三区| 亚洲精品911| 色吊丝中文字幕| 国产区卡一卡二卡三乱码免费| 色九视频91| 成人av小说网| 在线看小视频| 欧美18一19xxx性| 伊伊综合在线| 国产精品极品国产中出| 日韩大片在线| 久久av最新网址| 国产成+人+日韩+欧美+亚洲| 久久久久国产免费免费| 亚洲一区二区三区免费视频| 欧美午夜精品电影| 亚洲欧美制服综合另类| 九九精品视频在线| 成人久久久久久| 久久久久久久久一区| 加勒比海盗1在线观看免费国语版| 青青青免费在线| 少妇丰满尤物大尺度写真| 国产一二三四视频| 波多野结衣黄色| 日本18中文字幕| av第一福利大全导航| 飘雪影视在线观看免费观看| 超级碰碰不卡在线视频| 精品视频一区二区三区在线观看| 国产在视频线精品视频www666| 999在线观看精品免费不卡网站| 久久电影网站中文字幕| 中文字幕欧美激情| 欧美三级资源在线| 在线精品国产成人综合| 国产精品老牛影院在线观看| 天堂资源在线亚洲资源| 热久久精品免费视频| 中文字幕av久久爽一区| 午夜精品久久久久久久蜜桃| 欧美一级欧美三级在线| 国产va在线| jizz一区二区三区| 亚洲大片精品免费| 免费成人在线观看视频| 综合色中文字幕| 精品国产一二三区| 国产91精品高潮白浆喷水| 日韩av大全| 国产黄色一区二区三区| 国产在线观看免费视频今夜| 日本一线产区和二线产区| 超碰超碰97| 成人欧美大片| 亚洲欧美文学| 国产丝袜欧美中文另类| 日韩美女天天操| 日本亚洲欧美成人| 日韩一二区视频| 波多野结衣av在线免费观看| 亚洲中文字幕在线一区| yw3121.龙物视频永不失联| 成人影院在线看| 深爱激情综合| 国产999精品久久久久久| 色婷婷av一区二区三区软件| 九九久久综合网站| 一本久道久久综合| 国产精品探花一区二区在线观看| 国产又黄又爽视频| 成人丁香基地| 国产成人77亚洲精品www| 国产日韩欧美三区| 亚洲午夜免费福利视频| 夜夜嗨av一区二区三区免费区| 成人a免费视频| 成人免费xxxxx在线视频| 国产精久久久久久| 在线免费电影观看| 男女视频在线| 欧美激情视频一区二区三区在线播放 | 亚洲麻豆一区二区三区| 久草热在线观看| 妞干网免费视频| 欧美爱爱视频| 久久精品国产成人一区二区三区| 欧美日韩亚洲国产一区| 57pao国产成人免费| 国产在线视频在线| 免费人成在线观看| 看**视频a级毛片| 欧美日韩电影免费看| 亚洲作爱视频| 欧美日韩综合视频网址| 久久久久久久久电影| www.日本三级| 日韩经典在线观看| 可以免费观看av的网站| 亚洲精品555| 韩国av一区二区| 日韩一区二区三区在线视频| 亚洲一区二区三区四区在线播放| 一起草最新网址| 欧美一区二区三区激情| 午夜在线免费观看视频| 国产电影一区二区在线观看| 亚洲精品一二三| 国外视频精品毛片| 日韩中文字幕免费在线| 中文字幕+乱码+中文| 中文字幕在线免费观看| 国产精品片aa在线观看| 国产精品高潮呻吟| 欧美激情在线有限公司| 色诱视频在线观看| 91影院在线播放| 九九九伊在人线综合| 日韩一区三区| 黄色成人av在线| 国产精品自产拍在线观看| 邪恶网站在线观看| 黄色一级大片在线免费看国产| 黄网页免费在线观看| 国产精品腿扒开做爽爽爽挤奶网站| 色噜噜狠狠成人中文综合 | 精品国产99国产精品| 欧美少妇一区| 538精品在线视频| 国产免费视频| 精品视频97| 黄色成人在线免费| 国产精品视频入口| 欧美国产日韩综合| 777永久免费网站国产| 欧美久久精品| 偷窥少妇高潮呻吟av久久免费| 91精品国产综合久久香蕉| 黄色正能量网站| 美女与牲口做爰视频在线观看| 91久久偷偷做嫩草影院电| 国产精品久久久一本精品 | 国产又粗又硬视频| 天天草天天操| 男男gay无套免费视频欧美| 一区二区三区精品| 亚洲iv一区二区三区| 天天色天天综合| 日本电影免费看| 综合av在线| 日韩欧美一区二区三区在线| 一区二区精品免费视频| 久草热在线观看| 国产乱妇乱子在线播视频播放网站| 国产精品亚洲专一区二区三区| 久久久国产精彩视频美女艺术照福利 | 免费不卡av网站| 国产91在线精品| 亚洲丝袜美腿一区| 欧美日韩亚洲一区二| 国产日韩一区二区三区| 日韩精品国产一区二区| 校园春色综合| 丝袜美腿一区二区三区| 精品亚洲一区二区三区| 已婚少妇美妙人妻系列| 欧美性xxxx巨大黑人猛| 国产精品久久久久久久久久白浆| 精品成人乱色一区二区| 婷婷久久青草热一区二区 | 91se在线| 国产高清在线精品| 91国产精品91| 妖精视频在线观看免费| 在线91av| 国内精品伊人久久久久av影院| 欧美福利视频在线观看| 欧美老熟妇乱大交xxxxx| 中文字幕日产av一二三区| 午夜亚洲性色视频| 久久国产精彩视频| 瑟瑟视频在线观看| 日韩精品视频无播放器在线看 | 久久中文字幕免费| 国产精品论坛| 亚洲精品国产视频| 先锋影音一区二区三区| 亚洲第一页视频| 亚洲不卡视频| 欧美日韩一级黄| 国产男女免费视频| 高清国语自产拍免费视频国产| 欧美成人自拍| 亚洲免费伊人电影在线观看av| 免费黄频在线观看| 国产国产国产国产国产国产| 久久国产福利| 97精品一区二区三区| 久草成人在线视频| 国产网红在线观看| 亚洲免费观看高清完整版在线| 欧美日产一区二区三区在线观看| 国产综合在线播放| 日本在线中文字幕一区| 精品国产免费视频| 下面一进一出好爽视频| www免费在线观看视频| 国产呦精品一区二区三区网站| 国产精品入口尤物| 在线中文字幕网站| 国产亚洲久久| 欧美一区二区网站| 波多野结衣电影免费观看| 亚洲私人影吧| 91视频观看免费| 精品一区二区三区日本| 天堂av一区二区三区| 日韩在线中文| 欧美精品一本久久男人的天堂| 91麻豆精品成人一区二区| 国产一二三在线| 欧美日韩综合视频网址| www.超碰com| 一卡二卡三卡亚洲| 久久精品一区二区三区不卡| 水蜜桃一区二区三区| 成人亚洲精品777777ww| 另类av一区二区| 国产精品欧美一区二区| 99久久精品免费看国产交换| 小嫩嫩12欧美| 精品国产一区二区三区久久| 免费三片在线播放| 欧美成年网站| 亚洲天堂av在线免费观看| 成人自拍小视频| 欧美啪啪网站| 亚洲男人av在线| 久久久综合久久| 欧一区二区三区| 亚洲人精选亚洲人成在线| www.av成人| 中文成人激情娱乐网| 亚洲精品一区中文| 久久久精品视频在线| 欧美激情精品| 最近2019好看的中文字幕免费| 国产一级av毛片| 豆花视频一区二区| 美女啪啪无遮挡免费久久网站| 一区二区三区在线观看av| 免费一区二区| 奇米4444一区二区三区| 韩国av免费在线| 亚洲精华国产欧美| 不卡的av一区| 一本大道五月香蕉| 北条麻妃一区二区三区| 中国女人做爰视频| 在线伊人免费视频| 亚洲一区二区三区中文字幕| 五月天婷婷在线观看视频| 三区四区电影在线观看| 一本到一区二区三区| 无码人妻aⅴ一区二区三区 | 国产无遮挡一区二区三区毛片日本| www.男人天堂网| 天堂中文在线资| 精品久久久久久中文字幕| 国产高清自拍视频| 国产精品xxx| 日韩在线精品视频| 国产又粗又猛视频免费| 精品动漫3d一区二区三区免费版| 91精品中文在线| 国产成人精品综合网站| zzijzzij亚洲日本少妇熟睡| 亚洲精品蜜桃久久久久久| 日韩国产福利| 欧美丝袜丝交足nylons图片| 欧美丰满美乳xxⅹ高潮www| 一区在线不卡| 国内精品400部情侣激情| 五月婷婷久久久| 国产毛片精品一区| 国产妇女馒头高清泬20p多| 1024国产在线| 日韩精品中文字幕一区二区三区| 久草视频在线资源站| 第四色成人网| 99视频免费观看| 色婷五月综激情亚洲综合| 亚洲欧美偷拍三级| 精品少妇一区二区三区免费观| 天堂久久av| 国产精品久久色| 免费搞黄视频| 亚洲综合一区二区| 女人裸体性做爰全过| 久久99性xxx老妇胖精品| 91精品久久久久久久久久久久久久| 一级毛片美女欧洲| 亚洲欧美一区二区三区孕妇| 男人天堂av电影| 真实原创一区二区影院| 91精品视频免费观看| 天天av天天爱| 色妹子一区二区| 亚洲精品视频在线观看免费视频| 欧美三级在线| 免费观看国产视频在线| 成人免费网址| 色综合影院在线| 翔田千里一区二在线观看| 久久久久免费观看|