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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于MSP430F149的cc1101無線收發源程序

[復制鏈接]
跳轉到指定樓層
樓主
最基礎的收發程序,可以在此基礎上完成WOR后續功能的添加



單片機源程序如下:
  1. #include <in430.h>
  2. #include <io430.h>
  3. #include "cc1100.h"

  4. #define                INT8U                unsigned char
  5. #define                INT16U                unsigned int

  6. unsigned char PaTabel[8] = {0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0 ,0xC0};
  7. unsigned int TestInt = 0;


  8. const RF_SETTINGS rfSettings =
  9. {
  10.     0x00,
  11.     0x08,   // FSCTRL1   Frequency synthesizer control.
  12.     0x00,   // FSCTRL0   Frequency synthesizer control.
  13.     0x10,   // FREQ2     Frequency control word, high byte.
  14.     0xA7,   // FREQ1     Frequency control word, middle byte.
  15.     0x62,   // FREQ0     Frequency control word, low byte.
  16.     0x5B,   // MDMCFG4   Modem configuration.
  17.     0xF8,   // MDMCFG3   Modem configuration.
  18.     0x03,   // MDMCFG2   Modem configuration.
  19.     0x22,   // MDMCFG1   Modem configuration.
  20.     0xF8,   // MDMCFG0   Modem configuration.
  21.     0x00,   // CHANNR    Channel number.
  22.     0x47,   // DEVIATN   Modem deviation setting (when FSK modulation is enabled).
  23.     0xB6,   // FREND1    Front end RX configuration.
  24.     0x10,   // FREND0    Front end RX configuration.
  25.     0x18,   // MCSM0     Main Radio Control State Machine configuration.
  26.     0x1D,   // FOCCFG    Frequency Offset Compensation Configuration.
  27.     0x1C,   // BSCFG     Bit synchronization Configuration.
  28.     0xC7,   // AGCCTRL2  AGC control.
  29.     0x00,   // AGCCTRL1  AGC control.
  30.     0xB2,   // AGCCTRL0  AGC control.
  31.     0xEA,   // FSCAL3    Frequency synthesizer calibration.
  32.     0x2A,   // FSCAL2    Frequency synthesizer calibration.
  33.     0x00,   // FSCAL1    Frequency synthesizer calibration.
  34.     0x11,   // FSCAL0    Frequency synthesizer calibration.
  35.     0x59,   // FSTEST    Frequency synthesizer calibration.
  36.     0x81,   // TEST2     Various test settings.
  37.     0x35,   // TEST1     Various test settings.
  38.     0x09,   // TEST0     Various test settings.
  39.     0x0B,   // IOCFG2    GDO2 output pin configuration.
  40.     0x06,   // IOCFG0D   GDO0 output pin configuration. Refer to SmartRF?Studio User Manual for detailed pseudo register explanation.
  41.     0x04,   // PKTCTRL1  Packet automation control.
  42.     0x05,   // PKTCTRL0  Packet automation control.
  43.     0x01,   // ADDR      Device address.
  44.     0x0c    // PKTLEN    Packet length.
  45. };

  46. void delay(unsigned int s)
  47. {
  48.     while (s != 0)
  49.     {
  50.         s--;
  51.     }
  52. }

  53. void halWait(unsigned int s)
  54. {
  55. do
  56.     {
  57.         _NOP();
  58.         _NOP();
  59.         _NOP();
  60.         _NOP();
  61.         _NOP();
  62.         _NOP();
  63.         _NOP();
  64.         _NOP();
  65.         _NOP();
  66.         _NOP();
  67.         _NOP();
  68.         _NOP();
  69.         _NOP();
  70.         _NOP();
  71.         _NOP();
  72.         _NOP();
  73.     }
  74.     while(--s);
  75. }

  76. void InitSpi(void)
  77. {
  78.         CSN_L;
  79.         SCK_L;
  80.         CSN_H;
  81. }

  82. void halSpiWriteReg(unsigned char addr, unsigned char value)
  83. {
  84.     CSN_L;
  85.     while (GetMISO);
  86.     SpiTxRxByte(addr);                //寫地址
  87.     SpiTxRxByte(value);                //寫入配置
  88.     CSN_H;
  89. }

  90. void halSpiWriteBurstReg(INT8U addr, INT8U *buffer, INT8U count)
  91. {
  92.     INT8U i, temp;
  93.     temp = addr | WRITE_BURST;
  94.     CSN_L;
  95.     while (GetMISO);
  96.     SpiTxRxByte(temp);
  97.     for (i = 0; i < count; i++)
  98.     {
  99.         SpiTxRxByte(buffer[i]);
  100.     }
  101.     CSN_H;
  102. }

  103. void halSpiStrobe(INT8U strobe)
  104. {
  105.     CSN_L;
  106.     while (GetMISO);
  107.     SpiTxRxByte(strobe);                //寫入命令
  108.     CSN_H;
  109. }

  110. INT8U halSpiReadReg(INT8U addr)
  111. {
  112.     INT8U temp, value;
  113.     temp = addr|READ_SINGLE;//讀寄存器命令
  114.     CSN_L;
  115.     while (GetMISO);
  116.     SpiTxRxByte(temp);
  117.     value = SpiTxRxByte(0);
  118.     CSN_H;
  119.     return value;
  120. }

  121. void halSpiReadBurstReg(INT8U addr, INT8U *buffer, INT8U count)
  122. {
  123.     INT8U i,temp;
  124.     temp = addr | READ_BURST;                //寫入要讀的配置寄存器地址和讀命令
  125.     CSN_L;
  126.     while (GetMISO);
  127.         SpiTxRxByte(temp);   
  128.     for (i = 0; i < count; i++)
  129.     {
  130.         buffer[i] = SpiTxRxByte(0);
  131.     }
  132.     CSN_H;
  133. }

  134. INT8U halSpiReadStatus(INT8U addr)
  135. {
  136.     INT8U value,temp;
  137.     temp = addr | READ_BURST;                //寫入要讀的狀態寄存器的地址同時寫入讀命令
  138.     CSN_L;
  139.     while (GetMISO);
  140.     SpiTxRxByte(temp);
  141.     value = SpiTxRxByte(0);
  142.     CSN_H;
  143.     return value;
  144. }

  145. void halRfWriteRfSettings(void)
  146. {
  147.     halSpiWriteReg(CCxxx0_FSCTRL0,  rfSettings.FSCTRL2);//自已加的
  148.     // Write register settings
  149.     halSpiWriteReg(CCxxx0_FSCTRL1,  rfSettings.FSCTRL1);
  150.     halSpiWriteReg(CCxxx0_FSCTRL0,  rfSettings.FSCTRL0);
  151.     halSpiWriteReg(CCxxx0_FREQ2,    rfSettings.FREQ2);
  152.     halSpiWriteReg(CCxxx0_FREQ1,    rfSettings.FREQ1);
  153.     halSpiWriteReg(CCxxx0_FREQ0,    rfSettings.FREQ0);
  154.     halSpiWriteReg(CCxxx0_MDMCFG4,  rfSettings.MDMCFG4);
  155.     halSpiWriteReg(CCxxx0_MDMCFG3,  rfSettings.MDMCFG3);
  156.     halSpiWriteReg(CCxxx0_MDMCFG2,  rfSettings.MDMCFG2);
  157.     halSpiWriteReg(CCxxx0_MDMCFG1,  rfSettings.MDMCFG1);
  158.     halSpiWriteReg(CCxxx0_MDMCFG0,  rfSettings.MDMCFG0);
  159.     halSpiWriteReg(CCxxx0_CHANNR,   rfSettings.CHANNR);
  160.     halSpiWriteReg(CCxxx0_DEVIATN,  rfSettings.DEVIATN);
  161.     halSpiWriteReg(CCxxx0_FREND1,   rfSettings.FREND1);
  162.     halSpiWriteReg(CCxxx0_FREND0,   rfSettings.FREND0);
  163.     halSpiWriteReg(CCxxx0_MCSM0 ,   rfSettings.MCSM0 );
  164.     halSpiWriteReg(CCxxx0_FOCCFG,   rfSettings.FOCCFG);
  165.     halSpiWriteReg(CCxxx0_BSCFG,    rfSettings.BSCFG);
  166.     halSpiWriteReg(CCxxx0_AGCCTRL2, rfSettings.AGCCTRL2);
  167.     halSpiWriteReg(CCxxx0_AGCCTRL1, rfSettings.AGCCTRL1);
  168.     halSpiWriteReg(CCxxx0_AGCCTRL0, rfSettings.AGCCTRL0);
  169.     halSpiWriteReg(CCxxx0_FSCAL3,   rfSettings.FSCAL3);
  170.     halSpiWriteReg(CCxxx0_FSCAL2,   rfSettings.FSCAL2);
  171.     halSpiWriteReg(CCxxx0_FSCAL1,   rfSettings.FSCAL1);
  172.     halSpiWriteReg(CCxxx0_FSCAL0,   rfSettings.FSCAL0);
  173.     halSpiWriteReg(CCxxx0_FSTEST,   rfSettings.FSTEST);
  174.     halSpiWriteReg(CCxxx0_TEST2,    rfSettings.TEST2);
  175.     halSpiWriteReg(CCxxx0_TEST1,    rfSettings.TEST1);
  176.     halSpiWriteReg(CCxxx0_TEST0,    rfSettings.TEST0);
  177.     halSpiWriteReg(CCxxx0_IOCFG2,   rfSettings.IOCFG2);
  178.     halSpiWriteReg(CCxxx0_IOCFG0,   rfSettings.IOCFG0);   
  179.     halSpiWriteReg(CCxxx0_PKTCTRL1, rfSettings.PKTCTRL1);
  180.     halSpiWriteReg(CCxxx0_PKTCTRL0, rfSettings.PKTCTRL0);
  181.     halSpiWriteReg(CCxxx0_ADDR,     rfSettings.ADDR);
  182.     halSpiWriteReg(CCxxx0_PKTLEN,   rfSettings.PKTLEN);
  183. }

  184. void halRfSendPacket(INT8U *txBuffer, INT8U size)
  185. {
  186.     halSpiWriteReg(CCxxx0_TXFIFO, size);
  187.     halSpiWriteBurstReg(CCxxx0_TXFIFO, txBuffer, size);        //寫入要發送的數據
  188.     halSpiStrobe(CCxxx0_SIDLE); // 網上解決GDO0不跳變的解決方法,原來沒有
  189.     halSpiStrobe(CCxxx0_STX);                //進入發送模式發送數據
  190.    
  191.     // Wait for GDO0 to be set -> sync transmitted
  192.     while (!GOD0);
  193.     // Wait for GDO0 to be cleared -> end of packet
  194.     while (GOD0);
  195.     halSpiStrobe(CCxxx0_SFTX);
  196. }


  197. void setRxMode(void)
  198. {
  199.     halSpiStrobe(CCxxx0_SRX);                //進入接收狀態
  200. }

  201. INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length)
  202. {
  203.   INT8U status[2];
  204.   INT8U packetLength;
  205.   INT8U i=(*length)*4;                  // 具體多少要根據datarate和length來決定
  206.   
  207.   halSpiStrobe(CCxxx0_SRX);                //進入接收狀態
  208.   
  209.   halWait(2000);
  210.   while (GOD0)
  211.   {
  212.     halWait(1000);
  213.     --i;
  214.     if(i<1)
  215.     {
  216.       return 0;
  217.     }
  218.   }         
  219.   if ((halSpiReadStatus(CCxxx0_RXBYTES) & BYTES_IN_RXFIFO)) //如果接的字節數不為0
  220.   {
  221.     packetLength = halSpiReadReg(CCxxx0_RXFIFO);//讀出第一個字節,此字節為該幀數據長度
  222.     if (packetLength <= *length)                 //如果所要的有效數據長度小于等于接收到的數據包的長度
  223.     {
  224.       halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); //讀出所有接收到的數據
  225.       *length = packetLength;                                //把接收數據長度的修改為當前數據的長度
  226.       
  227.       // Read the 2 appended status bytes (status[0] = RSSI, status[1] = LQI)
  228.       halSpiReadBurstReg(CCxxx0_RXFIFO, status, 2);         //讀出CRC校驗位
  229.       halSpiStrobe(CCxxx0_SFRX);                //清洗接收緩沖區
  230.       return (status[1] & CRC_OK);                        //如果校驗成功返回接收成功
  231.     }
  232.     else
  233.     {
  234.       *length = packetLength;
  235.       halSpiStrobe(CCxxx0_SFRX);                //清洗接收緩沖區
  236.       return 0;
  237.     }
  238.   }
  239.   else
  240.   {
  241.     return 0;
  242.   }
  243. }

  244. unsigned char SpiTxRxByte(unsigned char dat)
  245. {
  246.     unsigned char i,temp;
  247.     temp = 0;
  248.     SCK_L;
  249.     for(i=0; i<8; i++)
  250.     {
  251.         if(dat & 0x80)
  252.         {
  253.             MOSI_H;
  254.         }
  255.         else
  256.         {
  257.             MOSI_L;
  258.         }
  259.         dat <<= 1;
  260.         SCK_H;
  261.         delay(20);
  262.         temp <<= 1;
  263.          
  264.         if(GetMISO)
  265.         {
  266.             temp++;
  267.         }
  268.         SCK_L;
  269.         delay(20);
  270.     }
  271.    
  272.     return temp;
  273. }

  274. unsigned int RESET_CC1100(void)
  275. {
  276.     CSN_L;
  277.     while (GetMISO);
  278.     unsigned int ret = SpiTxRxByte(CCxxx0_SRES);                 //寫入復位命令
  279.     while (GetMISO);
  280.     CSN_H;
  281.     return ret;
  282. }

  283. unsigned int POWER_UP_RESET_CC1100(void)
  284. {
  285.     CSN_H;
  286.     halWait(1);
  287.     CSN_L;
  288.     halWait(1);
  289.     CSN_H;
  290.     halWait(41);
  291.     unsigned int ret = RESET_CC1100();                   //復位CC1100
  292.     return ret;
  293. }
復制代碼

所有資料51hei提供下載:
XB.zip (97.67 KB, 下載次數: 46)


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

使用道具 舉報

沙發
ID:442655 發表于 2018-12-9 14:56 | 只看該作者
有低功耗程序嗎?
回復

使用道具 舉報

板凳
ID:223999 發表于 2019-2-25 14:34 | 只看該作者
這個正是在用的
回復

使用道具 舉報

地板
ID:55767 發表于 2019-6-17 22:23 | 只看該作者
請問代碼中單片機的使用的晶振頻率是多少啊
回復

使用道具 舉報

5#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
天堂√在线观看一区二区| 日韩一区二区三区久久| 亚洲女人天堂视频| 91香蕉视频在线| 日韩性xxx| 爆操妹子视频在线观看| 亚洲天堂aaa| 91欧美一区二区三区| 2020欧美日韩在线视频| 国产精品网在线观看| 日韩高清免费av| 亚洲色图都市激情| 97国产一区二区精品久久呦| 欧美午夜激情视频| 丰满亚洲少妇av| 亚洲一级黄色| 老司机精品影院| 九九视频九九热| 成人午夜福利视频| 粉嫩av一区二区三区免费观看| 日韩精品免费看| 亚洲va欧美va人人爽午夜 | 中文资源在线官网| 佐佐木明希电影| 日韩人妻精品一区二区三区| 成人黄色av网站| 欧美乱妇高清无乱码| 日韩久久免费av| 欧美日韩国产精品一区| 91蜜桃在线免费视频| 久久久国产亚洲精品| 精品国产一级毛片| 在线观看免费电影| 精品区在线观看| 亚洲欧美日韩一级| 亚洲无玛一区| 一区二区在线观看免费视频播放| 久久精品av麻豆的观看方式| 日韩伦理一区二区| 国产二区三区在线| 中文字幕在线视频免费观看| 国产又大又粗又硬| 久久久久久久久久久久久久免费看 | 久久综合加勒比| aaaaa一级片| 亚洲欧美日韩中文字幕在线观看| 久草精品在线播放| 国产毛片久久久久久国产毛片 | 亚洲欧美自拍视频| 中文字幕在线有码| 国产精品无码电影| 中文字幕一区二区三区四| 男人日女人逼逼| 青青视频免费在线| 中文字幕一区二区三区乱码| 欧美日韩精品免费观看视一区二区| 亚洲在线第一页| 91精品国产自产在线观看永久| 欧美精品www| 一本大道久久a久久综合| 亚洲女同一区二区| 奇米色777欧美一区二区| 亚洲看片一区| 亚洲精品国产动漫| 久久亚洲天堂| 女人天堂在线视频| 19j韩国主播韩宝贝在线| 一级黄色免费视频| 男人添女人荫蒂免费视频| 国产卡一卡二在线| 性生活免费观看视频| 亚洲最新在线| 69精品丰满人妻无码视频a片| 天堂v在线视频| 青青草原网站在线观看| 天堂а√在线中文在线| xxxx18hd亚洲hd捆绑| 99国产盗摄| 亚洲www视频| 国产精品有限公司| 欧美日韩国产一二| 一本色道久久99精品综合| 亚洲一卡二卡三卡四卡无卡网站在线看| 在线观看免费一区| 亚洲午夜在线电影| 狠狠躁夜夜躁人人爽超碰91| 欧美亚洲国产bt| 91精品国产91综合久久蜜臀| 亚洲精品国产精品乱码不99按摩| 一本一本久久a久久精品牛牛影视 一本色道久久综合亚洲精品小说 一本色道久久综合狠狠躁篇怎么玩 | 999久久久亚洲| 亚洲成av人片乱码色午夜| 91精品啪在线观看国产81旧版| 韩国亚洲精品| 男女男精品网站| 欧美精品一线| 国产精品一区2区3区| 久久国产精品亚洲人一区二区三区 | 国产亚洲在线观看| 老司机免费视频一区二区| 国产精品一级黄| 国产女同性恋一区二区| 亚洲国产精品一区二区久久| 欧美三片在线视频观看| 亚洲国产日韩一区| 欧美激情xxxx性bbbb| 91精品久久久久久久久久久久久久| 精品欧美一区二区久久久伦| 国产日韩欧美在线看| 国产麻豆乱码精品一区二区三区 | 亚洲免费看黄网站| 欧美在线影院一区二区| 日韩电影在线观看中文字幕| 精品中文字幕在线2019| 国产精品自产拍在线观看| 欧美凹凸一区二区三区视频| 国产一区二区网| 久久久久亚洲av无码网站| 一区二区三区影视| 国产日韩欧美中文字幕 | 久久影院资源站| 亚洲视频综合| 99国产精品久久久久久久久久 | 欧美日韩精品免费看| 黄色大片中文字幕| 日韩少妇一区二区| 国产成人久久精品| 久久色精品视频| 国产精品视频永久免费播放| 日韩电影大全在线观看| 亚洲一级片免费| 婷婷丁香综合网| 国产精品无码在线播放| 美女被羞羞网站| 在线观看完整版免费| 麻豆网站在线看| 99精品女人在线观看免费视频| 婷婷久久综合| 不卡av在线网| 欧美日韩国产综合久久| 欧美日韩国产第一页| 蜜桃成人在线| 精品人妻人人做人人爽夜夜爽| 日韩成人在线免费视频| 欧美孕妇与黑人巨交| 欧洲亚洲在线| 91精品入口| 日本成人中文字幕| 欧美日韩国产麻豆| 欧美www在线| 国产精品旅馆在线| 亚洲国产一二三精品无码| xxxxx在线观看| 精品人妻无码一区二区三区蜜桃一| www.天天操.com| 麻豆免费在线| 亚洲a成人v| 日韩一级在线| 亚洲成年人网站在线观看| 日韩视频免费观看| 日本中文不卡| 精品人妻无码一区二区三区| 亚洲欧美另类综合| 在线观看高清av| 伊人www22综合色| 国产美女主播视频一区| 国产在线播放一区三区四| 亚洲成人免费影院| 欧美日本中文字幕| 亚洲小视频在线播放| 亚洲最大的黄色网址| 国产精品视频一区二区三区麻豆| 黄色网址在线免费| 亚洲人体av| 亚洲色欲色欲www| 九九精品在线视频| 国产视频在线观看网站| 久久精品一区二区三| 奇米影视888狠狠狠| 亚洲永久av| 久久精品首页| 在线观看一区日韩| 91精品久久久久久| 性色av浪潮av| 欧美 日韩 国产 在线| 久草在线免费福利资源| 国产欧美日韩免费观看| 国产日韩欧美制服另类| www.久久久久| 亚洲天堂av女优| 精品免费国产| 成人免费视频入口| 一级黄色免费| 伦一区二区三区中文字幕v亚洲| 另类小说一区二区三区| 日韩一级视频免费观看在线| 久久天天躁狠狠躁夜夜爽蜜月| 神马影院一区二区三区| 奇米网一区二区| 少妇高潮爽到全身痉挛抽搐| 伊人色综合一区二区三区影院视频| 性欧美暴力猛交另类hd| 国产精品网站在线观看| 精品国产一区二区三区在线观看 | 日韩a级大片| 国产精品久久久久国产精品日日| 欧美理论电影在线播放| 高清在线观看免费| va视频在线观看| 欧美成人三区| 狂野欧美一区| 亚洲成人激情在线| 亚洲一区美女| 久久夜色精品国产噜噜亚洲av| 欧美另类videosbest视频| 高清精品在线| 国产老女人精品毛片久久| 精品视频久久久久久| 一区二区三区国产福利| 亚洲影院在线播放| 欧美黄色小说| 亚洲成色精品| 精品国产一区二区在线观看| 一区二区三区四区久久| 国产真人无遮挡作爱免费视频| 户外极限露出调教在线视频| 亚洲久久成人| 日韩高清a**址| 精品无码国产一区二区三区av| 国产欧美一级片| 69av成人| 久久日一线二线三线suv| 国产精品亚洲人在线观看| 亚洲人成电影网站色www| 91专区在线观看| 精品人妻伦一区二区三区久久 | 成人性生交大片免费看中文网站| 亚洲天堂网站在线观看视频| 茄子视频成人免费观看| 亚洲一级爰片777777| 视频在线日韩| 国产精品福利一区| 91啪国产在线| 久久久久99精品| 成黄免费在线| 国产精品综合久久| 久久免费视频在线| 国产网站无遮挡| 国产美女视频黄a视频免费| 欧美日本不卡| 亚洲欧美国产制服动漫| 国产三区在线视频| 精品国产高清a毛片无毒不卡| 美国十次av导航亚洲入口| 懂色av一区二区三区| 日韩三级视频中文字幕| 中文字幕在线亚洲精品| 亚洲第一色视频| 免费视频观看成人| 亚洲福利视频导航| 欧美日本韩国在线| 国产精品亚洲lv粉色| 日韩在线观看不卡| 亚洲午夜三级在线| 日韩av在线一区二区三区| 99久久精品日本一区二区免费| 经典三级一区二区| 亚洲天堂中文字幕| 日本高清不卡三区| 欧美视频一二区| 成人涩涩网站| 欧美日韩国产成人在线免费| 日韩精品一区在线视频| 国产精品欧美韩国日本久久| 日韩国产一区二区| 精品亚洲精品福利线在观看| 丰满饥渴老女人hd| 91嫩草在线播放| 韩国欧美一区二区| 国产精品高潮呻吟久久av黑人| 午夜精品在线免费观看| 黄色片免费看| 久久综合五月| 91精品国产91久久久| 成人性生活毛片| 最近中文字幕免费mv2018在线| 美洲天堂一区二卡三卡四卡视频 | 男人添女人下部高潮视频在线观看| 久久亚洲二区三区| 噜噜噜噜噜久久久久久91| 五月天婷婷视频| 国产精品亚洲二区| 国产亚洲精品91在线| 公肉吊粗大爽色翁浪妇视频| 交videos老少配com| 欧美区国产区| 久久全球大尺度高清视频| 国产波霸爆乳一区二区| 久草在线资源福利站| 亚洲一区二区在线免费观看视频| 青草全福视在线| 九九视频九九热| 美日韩一区二区三区| 国产免费久久av| 国产成人av免费观看| 中文在线最新版天堂8| 99久久国产综合精品色伊| 国产精成人品localhost| 亚洲乱码在线观看| 成人aaaa| 麻豆国产va免费精品高清在线| 国产精品精品软件男同| 一不卡在线视频| 91丨porny丨中文| 婷婷亚洲婷婷综合色香五月| www.国产在线观看| 久久九九99| 99se婷婷在线视频观看| 天堂av中文字幕| 亚洲手机视频| 国产精品丝袜久久久久久高清| 国产精品免费无遮挡| 日韩精品2区| 69久久夜色精品国产69| 一区二区视频网| 日韩中文在线播放| 欧美日本一道本| 国产麻豆剧传媒精品国产av| 男女18免费网站视频| k8久久久一区二区三区 | 国产一区日韩一区| 136fldh精品导航福利| 91av久久久| 色狮一区二区三区四区视频| 九九久久久久久久久激情| 国产亚洲欧美在线精品| 亚洲日产av中文字幕| 久久久久国产一区二区三区| 中文字幕一区二区三区波野结| 美日韩中文字幕| 欧美国产亚洲视频| 91久久久久久久久久久久| 爽成人777777婷婷| 国产精品aaaa| 午夜男人天堂| 久久99精品久久久| 亚洲国产精品一区在线观看不卡| 亚洲国产综合一区| 欧美日韩亚洲一区二区三区在线| 国产精品一区二区电影| 四虎久久影院| 久久丁香综合五月国产三级网站| 日本一区二区在线视频| www.4438全国最大| 一区在线播放视频| 日韩一区二区三区不卡视频| bestiality新另类大全| 欧美一级精品大片| 国产午夜精品一区二区理论影院| 欧美偷窥清纯综合图区| 57pao国产成人免费| 免费视频中文字幕| 国产成人综合在线| 人体内射精一区二区三区 | 日韩在线a电影| 日韩精彩视频| 成人动漫av| 日韩欧美在线免费| 亚洲自拍偷拍图| swag国产精品一区二区| 国内精品中文字幕| 一本久道在线| 91视频免费播放| 国产一级片自拍| 日色在线视频| 色中色一区二区| 国精产品视频一二二区| 欧美日韩一区二区三区在线电影 | 精品亚洲aⅴ无码一区二区三区| 在线视频成人| 97在线视频精品| 国产精品视频h| 中文字幕av一区二区三区免费看 | 日韩精品在线电影| 中国a一片一级一片| 国模大胆一区二区三区| 欧美一区二区视频17c| 亚洲成av人影片在线观看| 国产欧美视频一区二区三区| 超碰在线播放91| 成人在线黄色| 午夜精品视频在线| 国内精品免费视频精选在线观看| 久久九九全国免费| 精品无码人妻少妇久久久久久| 一区二区三区视频播放| 成人a免费视频| 国产超碰在线观看| 欧美一区二区在线观看| 国产精品久久久久久久久毛片|