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

標題: 基于MSP430F149的cc1101無線收發(fā)源程序 [打印本頁]

作者: moloto    時間: 2018-9-27 10:37
標題: 基于MSP430F149的cc1101無線收發(fā)源程序
最基礎的收發(fā)程序,可以在此基礎上完成WOR后續(xù)功能的添加



單片機源程序如下:
  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;                //寫入要讀的狀態(tài)寄存器的地址同時寫入讀命令
  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);        //寫入要發(fā)送的數(shù)據(jù)
  188.     halSpiStrobe(CCxxx0_SIDLE); // 網(wǎng)上解決GDO0不跳變的解決方法,原來沒有
  189.     halSpiStrobe(CCxxx0_STX);                //進入發(fā)送模式發(fā)送數(shù)據(jù)
  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);                //進入接收狀態(tài)
  200. }

  201. INT8U halRfReceivePacket(INT8U *rxBuffer, INT8U *length)
  202. {
  203.   INT8U status[2];
  204.   INT8U packetLength;
  205.   INT8U i=(*length)*4;                  // 具體多少要根據(jù)datarate和length來決定
  206.   
  207.   halSpiStrobe(CCxxx0_SRX);                //進入接收狀態(tài)
  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)) //如果接的字節(jié)數(shù)不為0
  220.   {
  221.     packetLength = halSpiReadReg(CCxxx0_RXFIFO);//讀出第一個字節(jié),此字節(jié)為該幀數(shù)據(jù)長度
  222.     if (packetLength <= *length)                 //如果所要的有效數(shù)據(jù)長度小于等于接收到的數(shù)據(jù)包的長度
  223.     {
  224.       halSpiReadBurstReg(CCxxx0_RXFIFO, rxBuffer, packetLength); //讀出所有接收到的數(shù)據(jù)
  225.       *length = packetLength;                                //把接收數(shù)據(jù)長度的修改為當前數(shù)據(jù)的長度
  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);                //清洗接收緩沖區(qū)
  230.       return (status[1] & CRC_OK);                        //如果校驗成功返回接收成功
  231.     }
  232.     else
  233.     {
  234.       *length = packetLength;
  235.       halSpiStrobe(CCxxx0_SFRX);                //清洗接收緩沖區(qū)
  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, 下載次數(shù): 46)



作者: zhw2008    時間: 2018-12-9 14:56
有低功耗程序嗎?
作者: pm1981    時間: 2019-2-25 14:34
這個正是在用的
作者: HXHNTTXLLA    時間: 2019-6-17 22:23
請問代碼中單片機的使用的晶振頻率是多少啊





歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
美女久久久精品| 成人资源在线播放| 国产在线观看免费视频软件| 国产精品swag| 这里只有精品电影| 影视先锋久久| 亚洲精品套图| 亚洲高清视频在线播放| 波多野结衣国产精品| 国产主播喷水一区二区| 91精品国产品国语在线不卡| 国产一区二区三区国产| 超碰97在线免费| 国产免费a视频| 中文字幕中文在线| 国产精品久久久久久久小唯西川| 91精品国产色综合久久不卡电影| 国产精品99久久久| 亚洲欧美成人vr| 日本视频在线| 人与牲动交xxxbbb| 国产一级一片免费播放| 九九热在线免费| 成人有码在线播放| 亚洲电影天堂av| 中文字幕的久久| 欧美日韩91| 亚洲爽爆av| 青青草在线免费视频| 国产男女激情视频| 久久亚洲精品一区| 亚洲国产精品视频| 国产精品99久久不卡二区| 国产精品欧美日韩一区| √天堂8在线网| 国产对白在线| 手机av在线免费观看| 日日噜噜夜夜狠狠| 激情小说网站亚洲综合网| 久久97精品久久久久久久不卡| 亚洲另类黄色| 国产精品一区二区精品视频观看| 韩国三级av在线免费观看| 国内精品2019| 亚洲av无码一区二区三区人| 欧美精品在欧美一区二区| 91欧美激情另类亚洲| 亚洲石原莉奈一区二区在线观看| 狠狠躁夜夜躁人人爽超碰91| 日韩一级精品| 精品国产亚洲一区二区在线观看 | 欧美特级xxxxbbbb毛片| 久久久久久久久久久久久久av| 久久超碰亚洲| 一区二区三区在线播放欧美| 亚洲国产精品成人av| 3d动漫精品啪啪1区2区免费| 在线视频中文字幕一区二区| 欧美视频一区二区三区…| 激情久久久久| 99热国内精品永久免费观看| 成人羞羞在线观看网站| 欧美日韩中字| 欧美顶级大胆免费视频| 色中色综合网| 成人黄色免费短视频| 日本蜜桃在线观看视频| 亚洲最大网站| 国产免费不卡| 精品国产美女a久久9999| 久久夜夜久久| 视频欧美一区| 久久久亚洲欧洲日产| 超碰精品在线| 在线日本制服中文欧美| 日韩在线二区| 国产精品videosex极品| 国产精品久久久久久久久久妞妞 | 国产ts丝袜人妖系列视频| 久久久久久久人妻无码中文字幕爆| 亚洲一二三四五| 中文字幕av网址| 俄罗斯毛片基地| 九九久久免费视频| 69视频免费在线观看| 中文字幕一区二区三区波野结 | 在线天堂资源| 外国电影一区二区| 91成人精品在线| 免费视频一区三区| 一区二区三区四区日韩| 久久精品91| 丁香激情综合国产| 欧美激情一区二区三区| 一区二区三区日韩| 色婷婷精品大视频在线蜜桃视频| 欧美综合天天夜夜久久| 欧美xxxxxxxxx| 伊是香蕉大人久久| 91成人在线视频| 成人免费激情视频| 色女人综合av| 国产91在线视频观看| 欧美性受xxxx黒人xyx性爽| 内射中出日韩无国产剧情| 日本一级片免费| 中文字幕av影院| 另类综合图区| 99久久精品国产一区二区小说| 天天操天天擦| 九色在线视频蝌蚪| 依依综合在线| 国产精品入口久久| 久久久亚洲人| 欧美国产精品一区二区| 91成人网在线| 一道本无吗dⅴd在线播放一区 | 咪咪网在线视频| 亚洲日本一区二区三区在线| 婷婷中文字幕一区| 精品在线免费观看| 亚洲三级在线观看| 日韩色视频在线观看| 九九热在线精品视频| 99se婷婷在线视频观看| 免费网站永久免费观看| 中文字幕人妻一区| 在线观看黄网站| 四虎海外影库www4hu| 国产女主播在线| av电影在线免费| 九九在线精品| 九一九一国产精品| 一区二区三区产品免费精品久久75 | 一区二区三区日本久久久| 国产一区二区三区的电影| 国产亚洲一二三区| 制服丝袜亚洲色图| 欧美猛交ⅹxxx乱大交视频| 激情小说综合网| avav在线看| 国产精品一区二区亚洲| 国产情侣激情自拍| 国产精品美女视频免费观看软件| 一区二区三区不卡在线视频| 亚洲天堂一区二区| 亚洲女同一区| 国产91精品在线观看| 在线免费一区三区| 精品国产欧美一区二区三区成人| 91久久久久久国产精品| 男人添女荫道口图片| 制服 丝袜 综合 日韩 欧美| 成人毛片视频免费看| 91在线九色porny| 亚洲高清影院| 久久久天天操| 亚洲福利一二三区| 欧美床上激情在线观看| 日本视频一区在线观看| 亚洲精品乱码久久久久久不卡| 国产精品一区二区黑人巨大| 国产wwww| 国产精品一区二区美女视频免费看| 夜久久久久久| 欧美日韩激情视频| 91av在线播放| 久久9精品区-无套内射无码| 国产一级片网址| 日本视频免费| 日韩精品影片| 日本欧洲一区二区| 欧美日韩大陆一区二区| 国产精品福利久久久| 日韩网址在线观看| 日韩中文字幕高清| 三上悠亚一区二区三区| 中文字幕久久精品一区二区| 国产精品一区二区久久精品爱涩| 欧美在线观看18| 国产精品高潮视频| 日本肉体xxxx裸体xxx免费| 乱子伦一区二区三区| 电影天堂最新网址| 欧美久久亚洲| 97se亚洲国产综合自在线观| 精品女同一区二区| 免费日韩电影在线观看| 午夜精品一区二区三级视频| 国产片高清在线观看| 亚洲欧美激情插| 亚洲无线码一区二区三区| 色妞欧美日韩在线| 自拍偷拍99| 成人免费黄色小视频| 人人干人人插| 国产精品久久久久久妇女| 美腿丝袜亚洲三区| 日韩三级中文字幕| 欧美久久电影| 色婷婷在线视频观看| 114美女做爰视频在线| 天堂久久av| 久久综合色之久久综合| 日韩在线播放av| 亚洲 欧美 日韩 国产综合 在线| 国产伦精品一区二区三区视频我 | 7m精品国产导航在线| 久久久高清一区二区三区| 久久综合电影一区| 久久久久久久片| 亚洲黄色在线免费观看| 四虎av在线| 狠狠色综合播放一区二区| 亚洲国产高清福利视频| 黄色一级视频播放| 欧美性猛交xxxx乱大交hd| 国产福利免费在线观看| 日韩香蕉视频| 精品不卡在线视频| 日本黄xxxxxxxxx100| 久久午夜鲁丝片| 亚洲麻豆精品| 青青青爽久久午夜综合久久午夜| 日韩va亚洲va欧洲va国产| 成人午夜免费剧场| 国产精品一级视频| 波多野结衣精品| 成人综合婷婷国产精品久久| 久久影视电视剧免费网站| 欧美激情国产精品日韩| 2018中文字幕在线| 四虎地址8848精品| 国产精品色在线观看| 国产精自产拍久久久久久| 欧美激情久久久久久久| 午夜视频99| 中文欧美日韩| 日韩电影在线观看中文字幕| 国产午夜福利视频在线观看| 久久日.com| youjizz亚洲| 日韩欧美在线字幕| 日韩欧美视频第二区| 在线播放精品视频| 55av亚洲| 国产精品毛片a∨一区二区三区| 91精品久久久久久久久久| 久久av红桃一区二区禁漫| 午夜男人视频在线观看| 久久成人在线| 久久久成人精品视频| 丰满人妻一区二区三区大胸 | 欧美亚洲在线播放| 五月激情四射婷婷| 免费在线稳定资源站| 日韩精品一二区| 裸体女人亚洲精品一区| avtt中文字幕| 国产精品99久久99久久久| 日韩视频久久| 久久天天躁狠狠躁夜夜爽蜜月| 岛国精品一区二区三区| 人猿泰山h版在线观看| 香蕉久久国产| 欧美精品福利视频| 久久久免费看片| 你懂的视频在线播放| 国产成人免费网站| 国产精品美女网站| 国产成人自拍视频在线| 黄色在线网站噜噜噜| 一区二区三区国产豹纹内裤在线| 婷婷精品国产一区二区三区日韩| www.xxx国产| 国产乱人伦精品一区| 欧美日韩国产小视频在线观看| 成年人看的毛片| 青春草在线视频观看| 伊人久久综合| 久久久久久久97| 欧美一级片在线视频| 亚洲淫性视频| 一区二区三区久久| mm131午夜| 在线观看免费p片视频网站地址| 欧美va天堂在线| www日韩中文字幕在线看| 久久国产柳州莫菁门| 成人免费网站在线观看视频| 国产精品久久久久久久久久免费看| 久久久精品有限公司| 天天综合永久入口| 欧美三级伦理在线| 日韩中文字幕视频| 欧美日韩午夜视频| 英国三级经典在线观看| 日韩欧美国产成人| 在线免费视频a| 性色av一区二区| 99精品欧美一区二区蜜桃免费| 精品久久一区二区三区蜜桃| 最近的中文字幕在线看视频| 伊人久久大香线蕉综合四虎小说 | 欧美视频一区在线观看| 亚洲精品久久久久久宅男| 久草香蕉在线| 国产成人av电影免费在线观看| 成人看片视频| 99久久久国产精品无码网爆| 成人av动漫| 一本色道久久综合狠狠躁篇怎么玩| 纪美影视在线观看电视版使用方法| 欧美xxxx免费虐| 在线视频综合导航| 精品人妻二区中文字幕| 国产午夜精品久久久久免费视| 亚洲精品乱码久久久久久久久 | 国产精品视频在线免费观看| 顶级嫩模一区二区三区| 激情久久久久久久| 国产精品igao视频| 免费看av毛片| 日韩午夜电影| 99免费在线观看视频| 色精品一区二区三区| 日日夜夜精品视频免费| 国产精品v欧美精品v日韩| 日韩综合另类| 久久国产尿小便嘘嘘| 免费久久99精品国产自| 娇小的粉嫩xxx极品| 高清日韩电视剧大全免费| 伊人天天久久大香线蕉av色| 狠狠操第一页| 欧美国产一区二区| 97国产精东麻豆人妻电影| 白虎精品一区| 国产精品国产成人国产三级| av免费中文字幕| 精品美女视频在线观看免费软件| 一二三区精品视频| 绯色av蜜臀vs少妇| 黄色在线网站噜噜噜| 亚洲国产日韩欧美在线图片| 欧美人妻精品一区二区三区 | 精品视频一区三区九区| av网站有哪些| 国产一区二区精品调教| 亚洲性无码av在线| 99久在线精品99re8热| 国产精品一区二区三区av麻| 日本欧美黄网站| 中文字幕日本三级| 国产精品自拍av| 蜜桃视频一区二区在线观看| 午夜成人影视| 在线观看亚洲专区| 91导航在线观看| 国产欧美三级电影| 日韩av高清不卡| 欧美色图888| 91在线播放网址| 波多野结衣天堂| 美女高潮在线观看| 中文字幕亚洲无线码a| 国产成人精品亚洲精品色欲| 久久久久91| 日韩中文字幕亚洲精品欧美| 青青九九免费视频在线| 欧美三级电影网| 日产亚洲一区二区三区| 国产精品福利在线观看播放| 91麻豆蜜桃| 九色在线91| 色噜噜狠狠色综合中国| 男人的天堂久久久| 图片区亚洲欧美小说区| 国产精品三区www17con| 黄色三及免费看| 色婷婷av一区二区三区gif| 日本不卡一区视频| av一区二区高清| 激情小说综合区| 中国动漫在线观看完整版免费| 91成人免费在线| 五月天色一区| 岛国在线大片| 日韩电影网在线| 国产高清在线免费| 国产精品1区二区.| 美女黄色片视频| 高清av一区| 欧洲亚洲妇女av| 美女免费黄视频网站| 亚洲一区二区三区四区在线免费观看 | 亚洲美女福利视频| 国产真实乱对白精彩久久| 亚洲午夜无码av毛片久久| 亚洲美女久久精品|