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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 7390|回復: 8
收起左側

親測cc1101驅動程序源碼,有問題隨時聯系我

[復制鏈接]
ID:327336 發表于 2018-5-11 10:05 | 顯示全部樓層 |閱讀模式
親自使用的cc1101驅動程序,使用0x06方式接收中斷 ,目前公司產品大規模使用中,有需要的小伙伴可以試一下

0.jpg

單片機源程序如下:
  1. /**
  2. *@file      CC1101.c
  3. *@brief     這個文件定義了CC1101驅動的功能相關的源碼
  4. *@author    phang
  5. *@date                        2015/11/4 18:02:50
  6. *@version   ver 0.1
  7. *@copyright seenboom
  8. */
  9. #include "CC1101.H"

  10. //10, 7, 5, 0, -5, -10, -15, -20, dbm output power, 0x12 == -30dbm
  11. const u8 PaTabel[] = { 0xc0, 0xC8, 0x84, 0x60, 0x68, 0x34, 0x1D, 0x0E};

  12. // Sync word qualifier mode = 30/32 sync word bits detected
  13. // CRC autoflush = false
  14. // Channel spacing = 199.951172
  15. // Data format = Normal mode
  16. // Data rate = 2.00224
  17. // RX filter BW = 58.035714
  18. // PA ramping = false
  19. // Preamble count = 4
  20. // Whitening = false
  21. // Address config = No address check
  22. // Carrier frequency = 400.199890
  23. // Device address = 0
  24. // TX power = 10
  25. // Manchester enable = false
  26. // CRC enable = true
  27. // Deviation = 5.157471
  28. // Packet length mode = Variable packet length mode. Packet length configured by the first byte after sync word
  29. // Packet length = 255
  30. // Modulation format = GFSK
  31. // Base frequency = 399.999939
  32. // Modulated = true
  33. // Channel number = 1
  34. // PA table
  35. #define PA_TABLE {0xc2,0x00,0x00,0x00,0x00,0x00,0x00,0x00,}

  36. /** 初始化用的寄存器表,寄存器名和寄存器值 **/

  37. static const u8 CC1101InitData[22][2]=
  38. {
  39.   {CC1101_IOCFG0,      0x06},
  40.   {CC1101_FIFOTHR,     0x47},
  41.   {CC1101_PKTCTRL0,    0x05},
  42.   {CC1101_CHANNR,      0x01},
  43.   {CC1101_FSCTRL1,     0x06},
  44.   {CC1101_FREQ2,       0x0F},
  45.   {CC1101_FREQ1,       0x62},
  46.   {CC1101_FREQ0,       0x76},
  47.   {CC1101_MDMCFG4,     0xF6},
  48.   {CC1101_MDMCFG3,     0x43},
  49.   {CC1101_MDMCFG2,     0x13},
  50.   {CC1101_DEVIATN,     0x15},
  51.   {CC1101_MCSM0,       0x18},
  52.   {CC1101_FOCCFG,      0x16},
  53.   {CC1101_WORCTRL,     0xFB},
  54.   {CC1101_FSCAL3,      0xE9},
  55.   {CC1101_FSCAL2,      0x2A},
  56.   {CC1101_FSCAL1,      0x00},
  57.   {CC1101_FSCAL0,      0x1F},
  58.   {CC1101_TEST2,       0x81},
  59.   {CC1101_TEST1,       0x35},
  60.   {CC1101_MCSM1,       0x3B},
  61. };


  62. /*read a byte from the specified register*/
  63. u8 CC1101ReadReg( u8 addr );

  64. /*Read some bytes from the rigisters continously*/
  65. void CC1101ReadMultiReg( u8 addr, u8 *buff, u8 size );

  66. /*Write a byte to the specified register*/
  67. void CC1101WriteReg( u8 addr, u8 value );

  68. /*Flush the TX buffer of CC1101*/
  69. void CC1101ClrTXBuff( void );

  70. /*Flush the RX buffer of CC1101*/
  71. void CC1101ClrRXBuff( void );

  72. /*Get received count of CC1101*/
  73. u8 CC1101GetRXCnt( void );

  74. /*Reset the CC1101 device*/
  75. void CC1101Reset( void );

  76. /*Write some bytes to the specified register*/
  77. void CC1101WriteMultiReg( u8 addr, u8 *buff, u8 size );
  78. u8 SPI_ExchangeByte( u8 input );

  79. /** CC1101射頻需要用的關鍵函數 **/
  80. u8 SPI_ExchangeByte( u8 input )
  81. {
  82.     //wait for last transmitt finishing
  83.     /** 等待SPI狀態,BSY指SPI是否忙 **/
  84.         while (SPI_GetFlagStatus(SPI_FLAG_BSY))
  85.         {

  86.         };
  87.          SPI_SendData( input );
  88.         //wait for receiving a byte
  89.         while (SPI_GetFlagStatus(SPI_FLAG_BSY))
  90.         {

  91.         };
  92.         return SPI_ReceiveData();
  93. }


  94. /*
  95. ================================================================================
  96. Function : CC1101WORInit( )
  97.     Initialize the WOR function of CC1101
  98. INPUT    : None
  99. OUTPUT   : None
  100. ================================================================================
  101. */
  102. void  CC1101WORInit( void )
  103. {

  104.     CC1101WriteReg(CC1101_MCSM0,0x18);
  105.     CC1101WriteReg(CC1101_WORCTRL,0x78); //Wake On Radio Control
  106.     CC1101WriteReg(CC1101_MCSM2,0x00);
  107.     CC1101WriteReg(CC1101_WOREVT1,0x8C);
  108.     CC1101WriteReg(CC1101_WOREVT0,0xA0);
  109.         
  110.         CC1101WriteCmd( CC1101_SWORRST );
  111. }
  112. /*
  113. ================================================================================
  114. Function : CC1101ReadReg( )
  115.     read a byte from the specified register
  116. INPUT    : addr, The address of the register
  117. OUTPUT   : the byte read from the rigister
  118. ================================================================================
  119. */
  120. u8 CC1101ReadReg( u8 addr )
  121. {
  122.     u8 i;
  123.     CC_CSN_LOW( );
  124.     SPI_ExchangeByte( addr | READ_SINGLE);
  125.     i = SPI_ExchangeByte( 0xFF );
  126.     CC_CSN_HIGH( );
  127.     return i;
  128. }
  129. /*
  130. ================================================================================
  131. Function : CC1101ReadMultiReg( )
  132.     Read some bytes from the rigisters continously
  133. INPUT    : addr, The address of the register
  134.            buff, The buffer stores the data
  135.            size, How many bytes should be read
  136. OUTPUT   : None
  137. ================================================================================
  138. */
  139. void CC1101ReadMultiReg( u8 addr, u8 *buff, u8 size )
  140. {
  141.     u8 i, j;
  142.     CC_CSN_LOW( );
  143.     SPI_ExchangeByte( addr | READ_BURST);
  144.     for( i = 0; i < size; i ++ )
  145.     {
  146.         for( j = 0; j < 20; j ++ );
  147.         *( buff + i ) = SPI_ExchangeByte( 0xFF );
  148.     }
  149.     CC_CSN_HIGH( );
  150. }
  151. /*
  152. ================================================================================
  153. Function : CC1101ReadStatus( )
  154.     Read a status register
  155. INPUT    : addr, The address of the register
  156. OUTPUT   : the value read from the status register
  157. ================================================================================
  158. */
  159. u8 CC1101ReadStatus( u8 addr )
  160. {
  161.     u8 i;
  162.     CC_CSN_LOW( );
  163.     SPI_ExchangeByte( addr | READ_BURST);
  164.     i = SPI_ExchangeByte( 0xFF );
  165.     CC_CSN_HIGH( );
  166.     return i;
  167. }
  168. /*
  169. ================================================================================
  170. Function : CC1101SetTRMode( )
  171.     Set the device as TX mode or RX mode
  172. INPUT    : mode selection
  173. OUTPUT   : None
  174. ================================================================================
  175. */
  176. void CC1101SetTRMode( TRMODE mode )
  177. {
  178.     if( mode == TX_MODE )
  179.     {
  180.         CC1101WriteReg(CC1101_IOCFG0,0x46);
  181.         CC1101WriteCmd( CC1101_STX );
  182.     }
  183.     else if( mode == RX_MODE )
  184.     {
  185.         CC1101WriteReg(CC1101_IOCFG0,0x46);
  186.         CC1101WriteCmd( CC1101_SRX );
  187.     }
  188. }
  189. /*
  190. ================================================================================
  191. Function : CC1101WriteReg( )
  192.     Write a byte to the specified register
  193. INPUT    : addr, The address of the register
  194.            value, the byte you want to write
  195. OUTPUT   : None
  196. ================================================================================
  197. */
  198. void CC1101WriteReg( u8 addr, u8 value )
  199. {
  200.     CC_CSN_LOW( );
  201.     SPI_ExchangeByte( addr );
  202.     SPI_ExchangeByte( value );
  203.     CC_CSN_HIGH( );
  204. }
  205. /*
  206. ================================================================================
  207. Function : CC1101WriteMultiReg( )
  208.     Write some bytes to the specified register
  209. INPUT    : addr, The address of the register
  210.            buff, a buffer stores the values
  211.            size, How many byte should be written
  212. OUTPUT   : None
  213. ================================================================================
  214. */
  215. void CC1101WriteMultiReg( u8 addr, u8 *buff, u8 size )
  216. {
  217.     u8 i;
  218.     CC_CSN_LOW( );
  219.     SPI_ExchangeByte( addr | WRITE_BURST );
  220.     for( i = 0; i < size; i ++ )
  221.     {
  222.         SPI_ExchangeByte( *( buff + i ) );
  223.     }
  224.     CC_CSN_HIGH( );
  225. }
  226. /*
  227. ================================================================================
  228. Function : CC1101WriteCmd( )
  229.     Write a command byte to the device
  230. INPUT    : command, the byte you want to write
  231. OUTPUT   : None
  232. ================================================================================
  233. */
  234. void CC1101WriteCmd( u8 command )
  235. {
  236.     CC_CSN_LOW( );
  237.     SPI_ExchangeByte( command );
  238.     CC_CSN_HIGH( );
  239. }
  240. /*
  241. ================================================================================
  242. Function : CC1101Reset( )
  243.     Reset the CC1101 device
  244. INPUT    : None
  245. OUTPUT   : None
  246. ================================================================================
  247. */
  248. void CC1101Reset( void )
  249. {
  250.     u8 x;

  251.     CC_CSN_HIGH( );
  252.     CC_CSN_LOW( );
  253.     CC_CSN_HIGH( );
  254.     for( x = 0; x < 100; x ++ );
  255.     CC1101WriteCmd( CC1101_SRES );
  256. }
  257. /*
  258. ================================================================================
  259. Function : CC1101SetIdle( )
  260.     Set the CC1101 into IDLE mode
  261. INPUT    : None
  262. OUTPUT   : None
  263. ================================================================================
  264. */
  265. void CC1101SetIdle( void )
  266. {
  267.     CC1101WriteCmd(CC1101_SIDLE);
  268. }
  269. /*
  270. ================================================================================
  271. Function : CC1101ClrTXBuff( )
  272.     Flush the TX buffer of CC1101
  273. INPUT    : None
  274. OUTPUT   : None
  275. ================================================================================
  276. */
  277. void CC1101ClrTXBuff( void )
  278. {
  279.     CC1101SetIdle();//MUST BE IDLE MODE
  280.     CC1101WriteCmd( CC1101_SFTX );
  281. }
  282. /*
  283. ================================================================================
  284. Function : CC1101ClrRXBuff( )
  285.     Flush the RX buffer of CC1101
  286. INPUT    : None
  287. OUTPUT   : None
  288. ================================================================================
  289. */
  290. void CC1101ClrRXBuff( void )
  291. {
  292.     CC1101SetIdle();//MUST BE IDLE MODE
  293.     CC1101WriteCmd( CC1101_SFRX );
  294. }
  295. /*
  296. ================================================================================
  297. Function : CC1101SendPacket( )
  298.     Send a packet
  299. INPUT    : txbuffer, The buffer stores data to be sent
  300.            size, How many bytes should be sent
  301.            mode, Broadcast or address check packet
  302. OUTPUT   : None
  303. ================================================================================
  304. */
  305. void CC1101SendPacket( u8 *txbuffer, u8 size, TX_DATA_MODE mode )
  306. {
  307.     u8 address;
  308.     if( mode == BROADCAST )             { address = 0; }
  309.     else if( mode == ADDRESS_CHECK )    { address = CC1101ReadReg( CC1101_ADDR ); }

  310.     CC1101ClrTXBuff( );
  311.    
  312.     if( ( CC1101ReadReg( CC1101_PKTCTRL1 ) & ~0x03 ) != 0 )
  313.     {
  314.         CC1101WriteReg( CC1101_TXFIFO, size + 1 );
  315.         CC1101WriteReg( CC1101_TXFIFO, address );
  316.     }
  317.     else
  318.     {
  319.         CC1101WriteReg( CC1101_TXFIFO, size );
  320.     }

  321.     CC1101WriteMultiReg( CC1101_TXFIFO, txbuffer, size );
  322.     CC1101SetTRMode( TX_MODE );
  323.     /** Wait for GDO0 to be set -> sync transmitted **/
  324.     while(!GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4 ));
  325.     /** Wait for GDO0 to be cleared -> end of packet **/
  326.     while(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4 ));

  327.     CC1101ClrTXBuff( );
  328. }
  329. /*
  330. ================================================================================
  331. Function : CC1101GetRXCnt( )
  332.     Get received count of CC1101
  333. INPUT    : None
  334. OUTPUT   : How many bytes hae been received
  335. ================================================================================
  336. */
  337. u8 CC1101GetRXCnt( void )
  338. {
  339.     return ( CC1101ReadStatus( CC1101_RXBYTES )  & BYTES_IN_RXFIFO );
  340. }
  341. /*
  342. ================================================================================
  343. Function : CC1101SetAddress( )
  344.     Set the address and address mode of the CC1101
  345. INPUT    : address, The address byte
  346.            AddressMode, the address check mode
  347. OUTPUT   : None
  348. ================================================================================
  349. */
  350. void CC1101SetAddress( u8 address, ADDR_MODE AddressMode)
  351. {
  352.     u8 btmp = CC1101ReadReg( CC1101_PKTCTRL1 ) & ~0x03;
  353.     CC1101WriteReg(CC1101_ADDR, address);
  354.     if     ( AddressMode == BROAD_ALL )     {}
  355.     else if( AddressMode == BROAD_NO  )     { btmp |= 0x01; }
  356.     else if( AddressMode == BROAD_0   )     { btmp |= 0x02; }
  357.     else if( AddressMode == BROAD_0AND255 ) { btmp |= 0x03; }   
  358. }
  359. /*
  360. ================================================================================
  361. Function : CC1101SetSYNC( )
  362.     Set the SYNC bytes of the CC1101
  363. INPUT    : sync, 16bit sync
  364. OUTPUT   : None
  365. ================================================================================
  366. */
  367. void CC1101SetSYNC( u16 sync )
  368. {
  369.     CC1101WriteReg(CC1101_SYNC1, 0xFF & ( sync>>8 ) );
  370.     CC1101WriteReg(CC1101_SYNC0, 0xFF & sync );
  371. }
  372. /*
  373. ================================================================================
  374. Function : CC1101RecPacket( )
  375.     Receive a packet
  376. INPUT    : rxBuffer, A buffer store the received data
  377. OUTPUT   : 1:received count, 0:no data
  378. ================================================================================
  379. */
  380. u8 CC1101RecPacket( u8 *rxBuffer )
  381. {
  382.     u8 status[2];
  383.     u8 pktLen;
  384.     volatile u16 x , j = 0;

  385.     if ( CC1101GetRXCnt( ) != 0 )
  386.     {
  387.         pktLen = CC1101ReadReg(CC1101_RXFIFO);           // Read length byte
  388.         if( ( CC1101ReadReg( CC1101_PKTCTRL1 ) & ~0x03 ) != 0 )
  389.         {
  390.             x = CC1101ReadReg(CC1101_RXFIFO);
  391.         }
  392.         if( pktLen == 0 )           { return 0; }
  393. ……………………

  394. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
cc1101驅動.rar (4.34 KB, 下載次數: 85)


回復

使用道具 舉報

ID:431714 發表于 2018-11-23 11:35 | 顯示全部樓層
大哥,請問你這個程序調過低功耗嗎?功耗多少?
回復

使用道具 舉報

ID:161979 發表于 2018-12-5 16:52 | 顯示全部樓層
有沒有完整的主程序可以調用
回復

使用道具 舉報

ID:442655 發表于 2018-12-9 14:51 | 顯示全部樓層
大哥,請問你這個程序調過低功耗嗎?
回復

使用道具 舉報

ID:442655 發表于 2018-12-9 17:20 | 顯示全部樓層
你好,有低功耗的配置嗎?我的低功耗模式未調通!
回復

使用道具 舉報

ID:381175 發表于 2018-12-12 11:49 | 顯示全部樓層
下了看看
回復

使用道具 舉報

ID:223999 發表于 2019-3-6 10:57 | 顯示全部樓層
聽說長時間接收會死機?
回復

使用道具 舉報

ID:577139 發表于 2019-8-30 08:15 | 顯示全部樓層
老哥,帶地址檢測的源碼有嗎?想做個參考
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
ID:950179 發表于 2021-7-12 11:09 | 顯示全部樓層
老哥這些作用是什么  PaTabel[] = { 0xc0, 0xC8, 0x84, 0x60, 0x68, 0x34, 0x1D, 0x0E};
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
欧美视频一区二区三区在线观看| 欧美成人性战久久| 亚洲成av人片乱码色午夜| av在线二区| 欧美日韩亚洲国内综合网俺| 亚洲波多野结衣| 亚洲国产一二三精品无码| 欧美自拍视频在线观看| 精品粉嫩超白一线天av| 亚洲欧美成人一区二区三区| 日韩国产欧美一区二区三区| 性欧美lx╳lx╳| av黄色免费在线观看| 亚洲中文字幕无码专区| 日韩有码片在线观看| 一本色道久久加勒比精品| 国内精品久久久久久久97牛牛| av成人在线播放| 亚洲人视频在线| 中文字幕 亚洲一区| 你懂得影院夜精品a| 国产专区自拍| 一二三四区在线| 亚洲图片第一页| 国产理论在线播放| 一区二区三区日韩视频| 成人动漫在线视频| 88xx成人精品| 亚洲人成在线免费观看| 欧美精品v日韩精品v韩国精品v| 最新欧美精品一区二区三区| 天天色综合社区| 在线观看一区二区三区视频| 美女的胸无遮挡在线观看| 国内精品区一区二区三| 无码日韩精品一区二区| 熟女少妇a性色生活片毛片| 国产伦理在线观看| 日韩在线第三页| 国产香蕉一区二区三区| 欧美视频观看一区| 91精品国产99久久久久久红楼| 性欧美激情精品| 综合免费一区二区三区| 国产乱子视频| 蜜桃色一区二区三区| 男女啪啪免费视频网站| 欧美午夜精品久久久久免费视| 国产精品九九久久久久久久| 国内免费精品永久在线视频| 日韩少妇与小伙激情| 亚洲无亚洲人成网站77777| 精品成人在线观看| 欧美一级欧美一级在线播放| 欧美在线影院一区二区| 午夜电影久久久| 17c精品麻豆一区二区免费| 亚洲成人av免费看| 久久精品欧美一区二区三区不卡| 美女国产一区二区| 国产一区白浆| 精久久久久久| 欧美一区二区三区久久精品茉莉花| 韩国三级在线观看久| 91在线电影| 国产色a在线观看| 狠狠操夜夜操| 最新黄色片网站| 在线免费视频你懂得| 一二三区在线视频| 青青草免费观看免费视频在线| 在线观看的黄色网址| 日韩综合网站| 97影院理论片在线播放| 先锋影音av在线资源| av播放官网| 波霸ol色综合网| 电影天堂最新网址| 黄网站app在线观看下载视频大全官网| avtt天堂资源网站| 小泽玛利亚一区| 久久久久无码精品国产sm果冻 | 日韩大片免费在线观看| 久草免费在线视频观看| 日本中文字幕免费观看| 在线日韩成人| 欧美日韩亚洲免费| 韩国国内大量揄拍精品视频| 欧美国产日韩视频| 欧洲精品毛片网站| 91九色在线免费视频| 成人三级视频在线观看一区二区| 粉嫩av四季av绯色av第一区| 麻豆亚洲一区| av一区二区三区免费观看| 夫妻免费无码v看片| 国产探花在线看| 熟女丰满老熟女熟妇| 刘亦菲国产毛片bd| 69久久夜色精品国产69蝌蚪网| 国产精品系列视频| 在线日韩国产网站| 国产69精品久久久久久久久久| 无码人妻精品一区二区三区9厂| 免费在线不卡av| 黄色av一区二区三区| 亚洲精品天堂在线| 成年片费网站色大全免费视频| 国产九色porn网址| 无遮挡动作视频在线观看免费入口| а√中文在线8| 日韩漫画puputoon| 国产精品扒开做爽爽爽的视频 | 亚洲一区二区三区午夜| 久久视频这里只有精品| 午夜精品久久久久久久久久久久 | 午夜精彩视频在线观看不卡| 欧美日韩一区高清| 国产一区二区日韩| 极品少妇xxxx偷拍精品少妇| 91在线观看下载| 亚洲午夜视频在线| 精品国产免费人成电影在线观看四季| 在线看福利67194| 国产成人精品一区二区三区| 国产偷久久久精品专区| 视频在线不卡| 国产日韩在线看片| 91欧美精品午夜性色福利在线| 国产日韩精品推荐| 热re99久久精品国99热蜜月| 欧美xxxx吸乳| 在线观看国产中文字幕| 99国产精品免费| 亚洲图片视频小说| 999久久久免费精品国产牛牛| 97福利网站在线观看视频| hd国产人妖ts另类视频| 国产精品久久久网站| 日韩亚洲国产精品| 中文字幕av不卡| 91精品国产品国语在线不卡| 欧美激情视频一区二区| 国产免费一区二区| 国产视频一视频二| 天堂在线中文视频| 国产精品毛片一区视频播| 人与牲动交xxxxbbbb高清| 免费黄网站在线观看| 国产免费人人看| 久久综合久久久| 日韩精品不卡| 六月丁香激情网| 黄大色黄女片18免费| 中文字幕欧美在线观看| 久久亚洲国产成人亚| 中文字幕在线免费播放| 亚洲mmav| 亚洲欧美成人综合| 亚洲国产精品一区二区尤物区| 国产小视频国产精品| 不卡一卡2卡3卡4卡精品在| 青青在线免费观看视频| 久久成人国产精品入口| 欧美日韩亚洲色图| 日本中文字幕在线视频| 久久成人免费观看| 日韩在线观看a| 四虎影视1304t| 五月激情丁香婷婷| 中文在线播放| 国产精东传媒成人av电影| 麻豆91精品视频| 91久久精品一区二区| 欧美亚洲在线观看| 国产网站免费在线观看| 日本午夜小视频| jizzjizz免费| 日韩五码电影| 黑人精品欧美一区二区蜜桃| 欧美日本乱大交xxxxx| 国产精品电影久久久久电影网| 欧美日韩在线一| 国产成人精品一区二区三区四区| 97国产在线播放| 九色porny丨入口在线| 人成网站免费观看| 国产95亚洲| 狠狠色狠狠色合久久伊人| 欧美三级资源在线| 91在线观看免费| 亚洲av无码久久精品色欲| va婷婷在线免费观看| 在线观看国产麻豆| 牛牛影视久久网| 久久精品视频免费| 久久久999精品免费| 天天做天天躁天天躁| 国产精品成人一区| 久久这里有精品| 最新视频 - x88av| 免费日韩在线视频| 先锋影音在av资源看片| 日韩区一区二| 日本一区二区三区高清不卡 | 精品一区二区在线免费观看| 日韩精品在线一区二区| 久久99精品久久久久久三级| 天天干天天舔天天操| 夜夜未满十八勿进的爽爽影视| 91天天综合| 懂色av噜噜一区二区三区av| 亚洲国产精品va在线观看黑人| 日韩区国产区| 亚洲黄色三级视频| 免费观看v片在线观看| 色欧美自拍视频| 日韩欧美精品中文字幕| 亚洲综合日韩在线| 国产主播av在线| 天天弄天天操| 国产成人一区二区三区影院| 一区二区三区免费看视频| 国产经典一区二区| 国产伦精品一区二区三区妓女| 色九视频91| www.豆豆成人网.com| 中文字幕佐山爱一区二区免费| 日产精品99久久久久久| av网站有哪些| jizz.www| 91欧美在线| 欧美乱妇23p| 制服丝袜综合日韩欧美| 自拍偷拍精品视频| www在线免费观看视频| 精品亚洲国产成人av制服丝袜| 中文日韩电影网站| 美女在线视频一区二区| 国产毛片毛片毛片| 理论片一区二区在线| 欧美性猛交xxxx久久久| 欧美一区二区三区成人久久片| 国产精品视频免费播放| 婷婷激情在线| 国产一区二区三区av电影 | 艹b视频在线观看| 四虎成人欧美精品在永久在线 | 成人免费一区二区三区视频 | 伊人久久大香伊蕉在人线观看热v| 久久精品亚洲精品国产欧美kt∨ | 51精品国自产在线| 波多野结衣激情| 亚洲第一免费视频| 2019中文亚洲字幕| 天天影视涩香欲综合网| 老色鬼在线视频| 亚洲大尺度网站| yjizz视频网站在线播放| 久久精品官网| 色婷婷久久av| 国产精品99精品无码视亚| av色资源站| 亚洲视屏一区| 综合欧美国产视频二区| 亚洲女人在线观看| 性色88av老女人视频| 综合一区二区三区| 亚洲一品av免费观看| 一起草最新网址| 国产美女玉足交| 欧美亚洲自偷自偷| 欧美国产激情18| 一二三四在线观看视频| 91精品专区| 国产午夜精品一区二区三区视频| 亚洲一区二区三| 国产亚洲久一区二区| 国产美女免费看| 欧美aaaaaaaa| 色综合天天综合网天天看片| 女人被男人躁得好爽免费视频 | 国产主播av在线| 传媒视频在线| 久久99久久精品欧美| 欧美另类99xxxxx| 中文字幕国产精品一区二区| 成人福利免费网站| 91黄页在线观看| 久久精品亚洲国产奇米99| 国产精品欧美日韩一区二区| 国产第一页在线播放| 色yeye免费人成网站在线观看| 成人精品亚洲| 精品国产亚洲一区二区三区在线观看| 欧美 日韩 国产 高清| 自拍视频网站| 亚洲乱码久久| …久久精品99久久香蕉国产| 日本免费一二三区| 精精国产xxxx视频在线野外| 亚洲色图一区二区三区| 亚洲三区在线| 亚洲精品午夜级久久久久| 欧美日韩国产传媒| 中国色在线日|韩| 特黄视频免费观看| 私人影视中文字幕| 日本a级不卡| 中文字幕日韩在线视频| 亚洲午夜精品久久久久久高潮| 国产中文在线观看| 99久久久国产精品免费蜜臀| 欧美中日韩一区二区三区| 偷窥韩漫第三季| 亚洲欧洲日本mm| 国产精品久久一区主播| 国产一区二区三区视频免费观看| 首页亚洲中字| 久久精品亚洲热| 97久久久久久久| 欧美成人精品一级| 亚洲色图15p| 久久国产美女视频| 亚洲国产综合在线观看| 亚洲国产毛片完整版| 四虎国产成人精品免费一女五男 | 精品制服美女久久| 91精品国自产在线观看| 男人操女人免费网站| 在线日韩欧美| 国产中文字幕91| 先锋资源中文字幕| 日韩高清在线不卡| 精品国产第一页| 国产精品被窝福利一区 | 中文字幕日韩综合av| 亚洲欧美一区二区三区四区五区| 蜜桃在线一区二区| 亚洲成人福利在线观看| 国内精品久久久久久影视8| 亚洲天堂一区二区在线观看| 电影av一区| 亚洲国产美国国产综合一区二区| 免费黄色特级片| 日本少妇aaa| 曰本一区二区| 深夜精品寂寞黄网站在线观看| 亚洲国产精一区二区三区性色| 日韩理论电影中文字幕| 欧美成人免费小视频| 一区二区三区www污污污网站| 色综合咪咪久久网| 国产精品亚洲自拍| 老少交欧美另类| 国产尤物一区二区| 一区二区三视频| 欧美性猛交p30| 五月激情丁香一区二区三区| 国外成人在线直播| 男女视频一区二区三区| av在线播放网| 欧美高清性hdvideosex| 亚洲一区电影在线观看| 天堂av一区| 久久久久久伊人| 先锋影音男人av资源| 国产精品18久久久久久久久久久久| 亚洲精品免费在线看| 激情视频免费观看在线| 精品国产户外野外| 手机看片福利视频| 综合激情久久| 欧美在线中文字幕| 精品国产福利一区二区在线| 99久久久久免费精品国产| 成人免费无码av| www.youjizz.com在线| 亚洲人成在线免费观看| 国产日韩欧美中文字幕| 视频一区二区三区入口| 警花观音坐莲激情销魂小说| 三级外国片在线观看视频| 性欧美暴力猛交另类hd| 成人一区而且| 亚洲欧美国产高清| 国内自拍偷拍视频| 999精品嫩草久久久久久99| 欧美精品video| 欧美乱妇视频| 中文一区一区三区高中清不卡| 久久发布国产伦子伦精品| 粉嫩一区二区三区在线观看| 日本精品久久久久影院| 国产成人香蕉在线视频网站| 综合久久久久久| 51妺嘿嘿午夜福利| 日韩欧美自拍| 欧美日韩精品一区| 91sp网站在线观看入口|