97久久精品人人爽人人爽蜜臀/www.青草视频/成视频年人黄网站视频福利/国产第一页第二页/国产裸拍裸体视频在线观看/国产又色又爽又高潮免费/精品超清无码视频在线观看/久久精品蜜芽亚洲国产av/辽宁熟女高潮狂叫视频/你懂在线/欧美少妇15p/人妖 丝袜 另类 亚洲/日韩欧美网站/少妇人妻大乳在线视频/婷婷色国产/性色av无码久久一区二区三区/亚洲精品图片一区15p/亚洲一卡2卡3卡4卡5卡精品

moecmks
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 3 個
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
樓主  發(fā)表于: 2017-04-24 19:39
先發(fā) FX1S數(shù)據(jù)讀報文,PLC接受到信號準(zhǔn)備數(shù)據(jù)放到緩沖區(qū)。然后在用ReadFile從緩沖區(qū)接受一次報文。。。 30 MS左右
這時間正常嗎?還是說我設(shè)置有問題?總感覺這樣時間有點(diǎn)長啊!竟た夭锁B一個,放下代碼求老鳥指點(diǎn)一二,有無能提升效率的地方。 ^_^】

復(fù)制代碼
  1. #include <Windows.h>
  2. #include "codecb.h"
  3. #include "invariant.h"
  4. #include <assert.h>
  5. #include <tchar.h>
  6. #include "timing.h"
  7. extern HANDLE commport;
  8. _CRT_ALIGN (32)
  9. char ASCII_tonums_RVlut[0xFFFF+1];
  10. void build_ASC_RVlut (void)
  11. {
  12.   uint32_t ii;
  13.   static BOOL __init = FALSE;
  14.   if ( __init == TRUE) return;
  15.        __init  = TRUE;
  16.   ZeroMemory (ASCII_tonums_RVlut, sizeof (ASCII_tonums_RVlut));
  17.   for (ii = 0; ii != 0x10000; ii++) {
  18.    uint16_t lo = ii & 0x00FF;
  19.    uint16_t hi = ii >> 8;
  20.    if ( (( lo >= '0' && lo <= '9') || ( lo >= 'A' && lo <= 'F'))
  21.     && (( hi >= '0' && hi <= '9') || ( hi >= 'A' && hi <= 'F')))
  22.    {
  23.     if ( ( hi >= '0' && hi <= '9'))
  24.       ASCII_tonums_RVlut[ii] = hi - '0';
  25.     else if ( ( hi >= 'A' && hi <= 'F'))
  26.       ASCII_tonums_RVlut[ii] = hi - 'A' + 10;
  27.     if ( ( lo >= '0' && lo <= '9'))
  28.       ASCII_tonums_RVlut[ii] |= ( ( (unsigned) (lo - '0')) << 4);
  29.     else if ( ( lo >= 'A' && lo <= 'F'))
  30.       ASCII_tonums_RVlut[ii] |= ( ( (unsigned) (lo - 'A' + 10)) << 4);
  31.    }
  32.   }
  33. }
  34. BOOL comm_init (int comm_index)
  35. {
  36.   DCB dcbs;
  37.   COMMTIMEOUTS ct;  
  38.   BOOL success_io_;
  39.   TCHAR comm_buf0[256];
  40.   _stprintf (& comm_buf0[0], _T ("//./COM%i"), comm_index);
  41.   comm_close ();
  42.   commport = CreateFile ( & comm_buf0[0], GENERIC_READ | GENERIC_WRITE, 0,
  43.               NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL );
  44.   success_io_ = GetCommState (commport, & dcbs);
  45.   assert (success_io_ != FALSE);
  46.   dcbs.BaudRate = CBR_9600;
  47.   dcbs.fParity  = TRUE;
  48.   dcbs.Parity   = EVENPARITY;
  49.   dcbs.StopBits = ONESTOPBIT;
  50.   dcbs.ByteSize = 7;
  51.   dcbs.fDtrControl = DTR_CONTROL_DISABLE;
  52.   dcbs.fRtsControl = RTS_CONTROL_DISABLE;
  53.     
  54.   success_io_ = SetupComm (commport, 2048, 2048);
  55.   assert (success_io_ != FALSE);
  56.   success_io_ = SetCommState (commport, & dcbs);
  57.   assert (success_io_ != FALSE);
  58.   // SetTimeOut.
  59.   ct.ReadIntervalTimeout = 0x0000FFFF;
  60.   ct.ReadTotalTimeoutMultiplier = 0x0000FFFF;
  61.   ct.ReadTotalTimeoutConstant = 0xFFFFFFFE;
  62.   ct.WriteTotalTimeoutMultiplier = 0x0000FFFF;
  63.   ct.WriteTotalTimeoutConstant =   0xFFFFFFFE;  
  64.   
  65.   success_io_ = SetCommTimeouts (commport, &ct);  
  66.   assert (success_io_ != FALSE);
  67.   success_io_ = SetupComm (commport, 2400, 2400);  
  68.   assert (success_io_ != FALSE);
  69.   success_io_ = PurgeComm (commport, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT);
  70.   assert (success_io_ != FALSE);
  71.   build_ASC_RVlut ();
  72.   
  73.   timing_init48 ();
  74.   INIT_WSCCRSEC__;
  75. }
  76. void comm_close (void)
  77. {
  78.   if (commport != INVALID_HANDLE_VALUE)
  79.   {
  80.     PurgeComm (commport, PURGE_RXABORT | PURGE_TXCLEAR | PURGE_RXCLEAR | PURGE_TXABORT);
  81.     CloseHandle (commport);
  82.   }
  83.   commport = INVALID_HANDLE_VALUE;
  84. }
  85. int8_t readOYB (int16_t e_addr) {
  86.   struct read_section2 rdsec;
  87.   char varsbuf[128];
  88.   int isr = 0;
  89.   int tm_numbs = 0;
  90.   uint16_t rv_numbs = 0;
  91.   BOOL io_success_;
  92.   DWORD rv_numbs2 = 0;
  93.   /* prepare Output-register read_section. */
  94.   isr = fx1s_makersecb ( & rdsec, FX1S_REGISTER_FIELD_Y_OUT,
  95.         & rv_numbs, FX1S_VERSION_30MR, e_addr);
  96.   assert (isr == FX1S_OK);
  97.   /* write Output-register read-code. */
  98.   io_success_ = WriteFile (commport, & rdsec,
  99.      sizeof(struct read_section), & tm_numbs, NULL);
  100.   assert (io_success_ != FALSE);
  101.   assert (tm_numbs == sizeof(struct read_section));
  102.   io_success_ = ReadFile  (commport, & varsbuf[0], rv_numbs, & rv_numbs2, NULL);
  103.   assert (io_success_ != FALSE);
  104.   assert (rv_numbs2 == rv_numbs);
  105.   assert (varsbuf[0] == SECTION_LINK_STX);
  106.   return ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  107. }
  108. void setOYB (int16_t e_addr, int8_t val) {
  109.   char varsbuf[128];
  110.   int isr = 0;
  111.   int tm_numbs = 0;
  112.   uint16_t rv_numbs = 0;
  113.   BOOL io_success_;
  114.   DWORD rv_numbs2 = 0;
  115.   /* prepare Output-register write_section. */
  116.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_Y_OUT,
  117.               & rv_numbs, FX1S_VERSION_30MR, e_addr);
  118.   assert (isr == FX1S_OK);
  119.   /* write Output-register write-code. */
  120.   io_success_ = WriteFile (commport, & varsbuf[0],
  121.      rv_numbs, & tm_numbs, NULL);
  122.   assert (io_success_ != FALSE);
  123.   assert (rv_numbs == tm_numbs);
  124.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  125.   assert (io_success_ != FALSE);
  126.   assert (rv_numbs2 == 1);
  127.   assert (varsbuf[0] == SECTION_LINK_ACK);
  128. }
  129. static __forceinline
  130. int8_t readRELAY_M (int16_t addr) {
  131.   struct read_section2 rdsec;
  132.   char varsbuf[128];
  133.   int isr = 0;
  134.   int tm_numbs = 0;
  135.   uint16_t rv_numbs = 0;
  136.   BOOL io_success_;
  137.   DWORD rv_numbs2;
  138.   isr = fx1s_makersecb ( & rdsec, FX1S_REGISTER_FIELD_M,
  139.         & rv_numbs, FX1S_VERSION_14MR, addr);
  140.   assert (isr == FX1S_OK);
  141.   io_success_ = WriteFile (commport, & rdsec,
  142.      sizeof(struct read_section), & tm_numbs, NULL);
  143.   assert (io_success_ != FALSE);
  144.   assert (tm_numbs == sizeof(struct read_section));
  145.   io_success_ = ReadFile  (commport, & varsbuf[0], rv_numbs, & rv_numbs2, NULL);
  146.   assert (io_success_ != FALSE);
  147.   assert (rv_numbs2 == rv_numbs);
  148.   assert (varsbuf[0] == SECTION_LINK_STX);
  149.   return ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  150. }
  151. static  __forceinline
  152. void writeRELAY_M (uint16_t addr, int8_t val) {
  153.   char varsbuf[128];
  154.   int isr = 0;
  155.   int tm_numbs = 0;
  156.   uint16_t rv_numbs = 0;
  157.   BOOL io_success_;
  158.   DWORD rv_numbs2;
  159.   /* prepare Output-register write_section. */
  160.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_M,
  161.               & rv_numbs, FX1S_VERSION_14MR, addr);
  162.   assert (isr == FX1S_OK);
  163.   /* write Output-register write-code. */
  164.   io_success_ = WriteFile (commport, & varsbuf[0],
  165.      rv_numbs, & tm_numbs, NULL);
  166.   assert (io_success_ != FALSE);
  167.   assert (rv_numbs == tm_numbs);
  168.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  169.   assert (io_success_ != FALSE);
  170.   assert (rv_numbs2 == 1);
  171.   assert (varsbuf[0] == SECTION_LINK_ACK);
  172. }
  173. void plc_force_close_ (void) {
  174.   BYTE obt;
  175.     /* force close PLC [by M8037]  **/
  176.     obt = readRELAY_M (8037);
  177.     writeRELAY_M (8037, obt | 0x20);
  178. }
  179. void plc_force_open_ (void) {
  180.   BYTE obt;
  181.   /* force open PLC [by M8035/M8036/M8037]  **/
  182.   obt = readRELAY_M (8037);
  183.   obt &= ~(1 << (8037 & 7));
  184.   writeRELAY_M (8037, obt);
  185.   obt = readRELAY_M (8035);
  186.   obt |= (11 << (8035 & 7));
  187.   writeRELAY_M (8035, obt);
  188. }
  189. void plc_set_pulse235_ (uint32_t val) {
  190.   int isr = 0;
  191.   char varsbuf[128];
  192.   uint16_t rv_numbs = 0;
  193.   DWORD rv_numbs2 = 0;
  194.   DWORD rv_numbs3 = 0;
  195.   BOOL io_success_;
  196.   isr = fx1s_makewsecb (& varsbuf[0], & val, FX1S_REGISTER_FIELD_C32,
  197.               & rv_numbs, FX1S_VERSION_14MR, PULSE_ENCODER_ADDR);
  198.   assert (isr == FX1S_OK);
  199.   rv_numbs2 = rv_numbs;
  200.   io_success_ = WriteFile (commport, & varsbuf[0], rv_numbs, & rv_numbs3, NULL);
  201.   assert (io_success_ != FALSE);
  202.   assert (rv_numbs2 == rv_numbs3);
  203.   io_success_ = ReadFile  (commport, & varsbuf[0], 1, & rv_numbs2, NULL);
  204.   assert (io_success_ != FALSE);
  205.   assert (rv_numbs2 == 1);
  206.   assert (varsbuf[0] == SECTION_LINK_ACK);
  207. }
  208. uint32_t plc_get_pulse235_ (void) {
  209.   union {
  210.     char bgroup[4];
  211.     int32_t inter;
  212.   } cc_timing;
  213.   BOOL io_success_;
  214.   DWORD rv_numbs = 0;
  215.   BYTE varsbuf[128];
  216.   io_success_ = WriteFile (commport, & g_crs2_pulse235.rsc, sizeof (struct read_section), & rv_numbs, NULL);
  217.   assert (io_success_ != FALSE);
  218.   assert (rv_numbs == sizeof (struct read_section));
  219.   io_success_ = ReadFile  (commport, & varsbuf [0], g_crs2_pulse235.rsc_cnt, & rv_numbs, NULL);
  220.   assert (io_success_ != FALSE);
  221.   assert (rv_numbs == g_crs2_pulse235.rsc_cnt);
  222.   assert (varsbuf[0] == SECTION_LINK_STX);
  223.   assert (varsbuf[9] == SECTION_LINK_ETX);
  224.   cc_timing.bgroup[0] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[1]];
  225.   cc_timing.bgroup[1] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[3]];
  226.   cc_timing.bgroup[2] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[5]];
  227.   cc_timing.bgroup[3] = ASCII_tonums_RVlut[ *(uint16_t *)& varsbuf[7]];
  228.   return cc_timing.inter;
  229. }


moecmks
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 3 個
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發(fā)表于: 2017-04-24 19:48
FX1S 報文編解碼
復(fù)制代碼
  1. /*-
  2. * Copyright (c) 2017 moecmks
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. *    notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. *    notice, this list of conditions and the following disclaimer in the
  12. *    documentation and/or other materials provided with the distribution.
  13. *
  14. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  15. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17. * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  18. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  19. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  20. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  21. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRCMD, STRICT
  22. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  23. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  24. * SUCH DAMAGE.
  25. *
  26. */
  27. #if !defined (codec_included_MOECMKS)
  28. #define codec_included_MOECMKS
  29. /*
  30. * fx1s read/write codec.
  31. * simple, each read a current register size unit memory
  32. * more information, please refer to the PLC manual and Internet resources.
  33. */
  34. #if defined (__cplusplus)  /** __cplusplus */
  35. extern "C" {
  36. #endif  /** __cplusplus */
  37. /* Portable fixed length ***/
  38. #include "stdint.h"
  39. /*
  40. * errror code
  41. */
  42. #define FX1S_RANGE 1
  43. #define FX1S_FAIL 2
  44. #define FX1S_KFAIL 3
  45. #define FX1S_UNKN 4
  46. #define FX1S_LIMIT 5
  47. #define FX1S_NAK 6
  48. #define FX1S_ACK 7
  49. #define FX1S_PARA 8
  50. #define FX1S_INCOP 9
  51. #define FX1S_OK 0
  52. /*
  53. * version control
  54. */
  55. enum FX1S_VERSION {
  56.   FX1S_VERSION_10MR = 0,
  57.   FX1S_VERSION_14MR,
  58.   FX1S_VERSION_20MR,
  59.   FX1S_VERSION_30MR,
  60.   FX1S_VERSION_OVERFLAGS
  61. };
  62. /*
  63. * register field.
  64. * Ignore T bit register and set register.
  65. * Ignore C bit register
  66. */
  67. enum FX1S_REGISTER_FIELD {
  68.   FX1S_REGISTER_FIELD_S = 0,
  69.   FX1S_REGISTER_FIELD_X,
  70.   FX1S_REGISTER_FIELD_Y_OUT,
  71.   FX1S_REGISTER_FIELD_Y_PLS,
  72.   FX1S_REGISTER_FIELD_D,
  73.   FX1S_REGISTER_FIELD_T,
  74.   FX1S_REGISTER_FIELD_M,
  75.   FX1S_REGISTER_FIELD_C16,
  76.   FX1S_REGISTER_FIELD_C32,
  77.   FX1S_REGISTER_FIELD_CRESET
  78. };
  79. /*
  80. * section .link code
  81. */
  82. #define SECTION_LINK_STX 0x02 /* PLC info-section begin flags. */
  83. #define SECTION_LINK_ETX 0x03 /* PLC info-section end flags .***/
  84. #define SECTION_LINK_EOT 0x03 /* .***/
  85. #define SECTION_LINK_ENQ 0x05 /* PLC only test enable */
  86. #define SECTION_LINK_ACK 0x06 /* PLC reply "can do" */
  87. #define SECTION_LINK_LF 0x0A /* .***/
  88. #define SECTION_LINK_CL 0x0C /* .***/
  89. #define SECTION_LINK_CR 0x0D /* .***/
  90. #define SECTION_LINK_NAK 0x15 /* PLC reply "bad things" */
  91. /*
  92. * section cmdion.
  93. */
  94. #define SECTION_CMD_READ      '0' /* .***/
  95. #define SECTION_CMD_WRITE     '1' /* .***/
  96. #define SECTION_CMD_FORCE_ON  '7' /* .***/
  97. #define SECTION_CMD_FORCE_OFF '8' /* .***/
  98. /*
  99. * read section
  100. */
  101. struct read_section {
  102.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  103.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  104.   uint8_t unit_address[4];  /* read_section's address*/
  105.   uint8_t numb[2];          /* read's byte count. simple always one */
  106.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  107.   uint8_t crc[2]; /* correcting code*/
  108. };
  109. /*
  110. * read section2
  111. */
  112. struct read_section2 {
  113.   uint8_t stx; /* read_section's stdhead. always SECTIOM_LINK_STX */
  114.   uint8_t cmd; /* read_section's cmd  always SECTIOM_CMD_READ  */
  115.   uint8_t unit_address[4];  /* read_section's address*/
  116.   uint8_t numb[2];          /* read's byte count. simple always one */
  117.   uint8_t etx;    /* read_section's stdend.   always SECTION_LINK_ETX  */
  118.   uint8_t crc[2]; /* correcting code*/
  119.   uint8_t crce; /* easy to read..**/
  120.   uint16_t opbsize; /******/
  121.   uint8_t opboff; /* for bit register(X, Y, M.) **/
  122.   uint16_t opbaddr; /* easy to read. **/
  123. };
  124. /*
  125. * write section
  126. */
  127. struct write_section {
  128.   uint8_t stx; /* write_section's stdhead.  always SECTIOM_LINK_STX */
  129.   uint8_t cmd; /* write_section's cmd  always SECTIOM_CMD_WRITE   */
  130.   uint8_t unit_address[4]; /* write_section's address*/
  131.   uint8_t numb[2]; /* write's byte count.. must <= 64  */
  132.   uint8_t etx; /* write_section's stdend. */
  133.   uint8_t crc[2]; /* correcting code*/
  134.   uint8_t crce; /* easy to read..**/
  135.   uint8_t obpoff; /* for bit register(X, Y, M.) **/
  136.   uint16_t opbaddr; /* easy to read. **/
  137. };
  138. /*
  139. * force section
  140. */
  141. struct force_section {
  142.   uint8_t stx; /* force_section's stdhead.  always SECTIOM_LINK_STX */
  143.   uint8_t cmd; /* force_section's cmd  always SECTIOM_CMD_FORCE_OFF or SECTIOM_CMD_FORCE_ON   */
  144.   uint8_t unit_address[4]; /* force_section's address*/
  145.   uint8_t etx; /* force_section's stdend. */
  146.   uint8_t crc[2]; /* correcting code*/
  147. };
  148. /*
  149. * Accept the write section is very simple,
  150. * if successful send SECTION_LINK_ACK otherwise SECTION_LINK_NAK
  151. */
  152. int fx1s_makersecb (struct read_section2 *rsec, /* write to the serial port, use the size of the read_section */
  153.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *rvap_size,
  154.                          enum FX1S_VERSION ver, uint16_t address);
  155. int fx1s_makewsecb (void *wsec, /* Variable size structure, so use void *, please understand **/
  156.                    void *spval,
  157.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *wsec_size,
  158.                          enum FX1S_VERSION ver, uint16_t address);
  159. int fx1s_makefsecb (struct force_section *fsec,
  160.                          enum FX1S_REGISTER_FIELD rf,
  161.                          enum FX1S_VERSION ver, uint16_t address);            
  162. #if defined (__cplusplus)  /** __cplusplus */
  163. }
  164. #endif  /** __cplusplus */
  165. #endif /* codec_included_MOECMKS */
moecmks
級別: 正式會員
精華主題: 0
發(fā)帖數(shù)量: 3 個
工控威望: 96 點(diǎn)
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發(fā)表于: 2017-04-24 19:52
復(fù)制代碼
  1. /*-
  2. * Copyright (c) 2017 moecmks
  3. * All rights reserved.
  4. *
  5. * Redistribution and use in source and binary forms, with or without
  6. * modification, are permitted provided that the following conditions
  7. * are met:
  8. * 1. Redistributions of source code must retain the above copyright
  9. *    notice, this list of conditions and the following disclaimer.
  10. * 2. Redistributions in binary form must reproduce the above copyright
  11. *    notice, this list of conditions and the following disclaimer in the
  12. *    documentation and/or other materials provided with the distribution.
  13. *
  14. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  15. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  16. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  17. * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  18. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  19. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  20. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  21. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  22. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  23. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  24. * SUCH DAMAGE.
  25. *
  26. */
  27. #include <assert.h>
  28. #include <string.h>
  29. #include "codecb.h"
  30. /* Convert characters to specific number - noexport */
  31. static
  32. char ascii_to_num (char ch) {
  33.   /* e.g.
  34.    *  source '9' -> target 9
  35.    *  source 'A' -> target 10
  36.    *  source '1' -> target 1
  37.    *  source 'a' -> (nondone, Don't use lowercase letters in fx1s-14mr-001).
  38.    */
  39.   if (ch >= '0' && ch <= '9')
  40.     return (ch - '0');
  41.   if (ch >= 'A' && ch <= 'F')
  42.     return (ch - ('A' - 10));
  43.   else
  44.     assert (0);
  45.   return ch;
  46. }
  47. /* Convert number to specific characters - noexport */
  48. static
  49. char num_to_ascii (char ch) {
  50.   /* e.g.
  51.    *  source 9 -> target '9'
  52.    *  source A -> target '0'
  53.    *  source 1 -> target '1'
  54.    *  source a -> (nondone, Don't use lowercase letters in fx1s-14mr-001).
  55.    */
  56.   if (ch >= 0x00 && ch <= 0x09)
  57.     return (ch + '0');
  58.   if (ch >= 0x0A && ch <= 0x0F)
  59.     return (ch + ('A' - 10));
  60.   else
  61.     assert (0);
  62.   return ch;
  63. }
  64. /* XXX:L-endian.
  65. */
  66. static
  67. uint16_t vailed8 (uint16_t nums) {
  68.   
  69.   /* e.g.
  70.    * 1234 vailed.
  71.    * 9000 invailed.
  72.    * 1007 vailed.
  73.    * 1811 invailed.
  74.    * 0 ~ 65535
  75.    */
  76.    uint16_t d0 = nums % 10 >> 0;
  77.    uint16_t d1 = nums % 100 / 10;
  78.    uint16_t d2 = nums % 1000 / 100;
  79.    uint16_t d3 = nums % 10000 / 1000;
  80.   
  81.    if ( d0 > 7 || d1 > 7)
  82.      return -1;
  83.    if ( d2 > 7)
  84.      return -1;
  85.    return d0 + d1 * 8 + d2 * 8 * 8 + d3 * 8 * 8 * 8;
  86. }
  87. static
  88. uint8_t fxcrc_adjust (unsigned char *crcbuf, uint32_t num) {
  89.   
  90.   uint32_t s= 0;
  91.   uint32_t st = 0;
  92.   
  93.   for (; s != num; s++)
  94.     st += crcbuf[s];
  95.   /* we only save lowest bit's byte **/
  96.   return st & 0xFF;
  97. }
  98. static /* we not check numb cross register **.**/
  99. uint32_t fxcalc_addru (enum FXREGS_FIELD reg, uint16_t addr,
  100.                            enum FX1S_VERSION ver,
  101.                            uint16_t  *opbsize,
  102.                                 uint16_t *raddr, unsigned char *dboff) {
  103.   
  104.   static const /* XXX:enum constant dependence **/
  105.                    uint16_t xmax_tab[4] = { 6, 8, 12, 16 };
  106.   static const /* XXX:enum constant dependence **/
  107.                    uint16_t ymax_tab[4] = { 4, 6, 8, 14 };
  108.   uint16_t addr0 = 0x00A0;
  109.   uint16_t eig = vailed8 (addr);
  110.   uint8_t off = -1;
  111.   uint32_t opbsize0 = 2;
  112.   switch (reg) {
  113.     
  114.   case FX1S_REGISTER_FIELD_D:
  115.   
  116.     if (addr <= 127 && addr == addr) /* numbers: 128, normal use */
  117.       addr0 = 0x1000 + addr * 2;
  118.     else if (addr <= 255) /* numbers: 128, save use */
  119.       addr0 = 0x1000 + addr * 2;
  120.     else if (addr >= 1000 && addr <= 2499)  /* numbers: 1500, file register */
  121.       addr0 = 0x1000 + addr * 2;
  122.     else if (addr >= 8000 && addr <= 8255) /* numbers: 256, special IO port */
  123.       addr0 = 0x0E00 + (addr - 8000) * 2;
  124.     else  /* Illegal access */
  125.       return FX1S_RANGE;
  126.     break;
  127.   case FX1S_REGISTER_FIELD_X:
  128.     /*
  129.      * Check the number of available X-coils according to the PLC version
  130.      */
  131.     if ((eig = vailed8 (addr)) == -1
  132.      || (eig >= xmax_tab[ver]) )
  133.       return FX1S_PARA;
  134.       
  135.     addr0 = 0x0080 + eig / 8;
  136.     off = eig & 7;
  137.     
  138.     opbsize0 = 1;
  139.     break;
  140.     
  141.   case FX1S_REGISTER_FIELD_Y_PLS:
  142.     addr0 += 0x0200;
  143.   case FX1S_REGISTER_FIELD_Y_OUT:
  144.   
  145.     /*
  146.      * Check the number of available Y-coils according to the PLC version
  147.      */
  148.     if ((eig = vailed8 (addr)) == -1)
  149.       return FX1S_PARA;
  150.     
  151.     addr0 += eig / 8;
  152.     off = eig & 7;
  153.     
  154.     opbsize0 = 1;
  155.     break;
  156.   case FX1S_REGISTER_FIELD_S:
  157.   
  158.     if ((addr >=  128)) /* numbers:128, status register **/
  159.       return FX1S_RANGE;
  160.     addr0 = addr / 8;
  161.     off = addr & 7;
  162.     
  163.     opbsize0 = 1;
  164.     break;
  165.   
  166.   case FX1S_REGISTER_FIELD_T:
  167.   
  168.     if ( (addr <=  63)) /* numbers:64, 100ms or 10ms M8028/D8030/D8031 **/
  169.       addr0 = 0x0800 + addr * 2;
  170.     else    
  171.       return FX1S_RANGE;
  172.     break;
  173.     
  174.   case FX1S_REGISTER_FIELD_M:
  175.   
  176.     if (addr < 384) /* numbers: 384, normal use */
  177.       addr0 = 0x0100 + addr / 8;
  178.     else if (addr < 512) /* numbers: 512, save use */
  179.       addr0 = 0x0100 + addr / 8;
  180.     else if (addr >= 8000 && addr < 8256) /* numbers: 256, special IO port */
  181.       addr0 = 0x01E0 + (addr - 8000) / 8;
  182.     else /* Illegal access */
  183.       return FX1S_RANGE;
  184.     
  185.     off = addr & 7;
  186.     opbsize0 = 1;
  187.     break;
  188.   
  189.   case FX1S_REGISTER_FIELD_C16:
  190.   
  191.     if (addr < 16) /* numbers: 16, normal use */
  192.       addr0 = 0x0A00 + addr * 2;
  193.     else if (addr < 32) /* numbers: 16, save use */
  194.       addr0 = 0x0A00 + addr * 2;
  195.     else /* Illegal access */
  196.       return FX1S_RANGE;
  197.     break;
  198.     
  199.   case FX1S_REGISTER_FIELD_C32:
  200.   
  201.    /* for C32 high speed registers,
  202.     * we only perform some basic checks, please note
  203.     **/
  204.     if (addr > 200 && addr <= 255)
  205.       addr0 = 0x0C00 + (addr - 200) * 4;
  206.     else /* Illegal access */
  207.       return FX1S_RANGE;
  208.       
  209.     opbsize0 = 4;
  210.     break;
  211.   
  212.   case FX1S_REGISTER_FIELD_CRESET:
  213.   
  214.     if (addr <= 255)
  215.       addr0 = 0x03C0 + addr / 8;
  216.     else /* Illegal access */
  217.       return FX1S_RANGE;
  218.       
  219.     opbsize0 = 1;
  220.     break;
  221.     
  222.   default:
  223.       return FX1S_PARA;
  224.   }
  225.   
  226.   *raddr = addr0;
  227.   *dboff = off;
  228.   *opbsize = opbsize0;
  229.   return FX1S_OK;
  230. }
  231. int fx1s_makersecb (struct read_section2 *rsec, /* write to the serial port, use the size of the read_section */
  232.                          enum FX1S_REGISTER_FIELD rf, uint16_t  *rvap_size,
  233.                          enum FX1S_VERSION ver, uint16_t address)
  234. {
  235.   struct read_section2 sec;
  236.   uint32_t e;
  237.   
  238.   /** phase 1:fill stdhead/stdend flags and cmd, rread count,s */
  239.   sec.stx = SECTION_LINK_STX;
  240.   sec.etx = SECTION_LINK_ETX;
  241.   sec.cmd = SECTION_CMD_READ;
  242.   /** phase 2:calc address for register and current PLC version */
  243.   e = fxcalc_addru (rf, address, ver, & sec.opbsize, & sec.opbaddr, & sec.opboff);
  244.   if (e != FX1S_OK)
  245.     return e;
  246.   else
  247.    *rvap_size = sizeof (sec.stx) +
  248.                 sizeof (sec.crc)+ sizeof (sec.etx) + sec.opbsize * 2;
  249.   /** phase 3:fill numb ascii, * */
  250.   sec.numb[0] = num_to_ascii ( (sec.opbsize  & 0xF0) >>4);
  251.   sec.numb[1] = num_to_ascii ( (sec.opbsize  & 0x0F) >>0);
  252.   
  253.   /** phase 4:fill address ascii, * */
  254.   sec.unit_address[0] = num_to_ascii ( (sec.opbaddr  & 0xF000) >>12);
  255.   sec.unit_address[1] = num_to_ascii ( (sec.opbaddr  & 0x0F00) >> 8);
  256.   sec.unit_address[2] = num_to_ascii ( (sec.opbaddr  & 0x00F0) >> 4);
  257.   sec.unit_address[3] = num_to_ascii ( (sec.opbaddr  & 0x000F) >> 0);
  258.   
  259.   /** phase 5:crc adjust, fill ascii buf * */
  260.   sec.crce = fxcrc_adjust (& sec.cmd, sizeof (sec.cmd) + sizeof (sec.unit_address)
  261.                                         + sizeof (sec.numb)
  262.                                         + sizeof (sec.etx));
  263.   sec.crc[0] = num_to_ascii ( (sec.crce  & 0xF0) >> 4);
  264.   sec.crc[1] = num_to_ascii ( (sec.crce  & 0x0F) >> 0);
  265.   
  266.   memcpy (rsec, & sec, sizeof (sec));
  267.   return FX1S_OK;  
  268. }
  269. int fx1s_makewsecb (void *wsec, /* Variable size structure, so use void *, please understand **/
  270.                    void *buf, /* wsec size == sizeof(wc) * 2  **/
  271.                          enum FX1S_REGISTER_FIELD rf, uint16_t *wsec_size,
  272.                          enum FX1S_VERSION ver, uint16_t address)
  273. {
  274.   uint16_t opbsize, opbaddr;
  275.   char obpoff;
  276.   char varsbuf[256];
  277.   char *as = buf, cs;
  278.   uint32_t e;
  279.   uint32_t s = 0;
  280.   struct write_section *secp = wsec;
  281.   struct write_section *secdp = (void *)varsbuf;
  282.   /** phase 1:fill stdhead flags and cmd */
  283.   secdp->stx = SECTION_LINK_STX;
  284.   secdp->cmd = SECTION_CMD_WRITE;
  285.   /** phase 2:calc address for register and current PLC version */
  286.   e = fxcalc_addru (rf, address, ver, & opbsize, & opbaddr, & obpoff);
  287.   if (e != FX1S_OK)
  288.     return e;
  289.   else
  290.     *wsec_size = sizeof (struct write_section) + opbsize * 2;
  291.   /** phase 3:fill numb ascii, * */
  292.   secdp->numb[0] = num_to_ascii ( (opbsize  & 0xF0) >>4);
  293.   secdp->numb[1] = num_to_ascii ( (opbsize  & 0x0F) >>0);
  294.   
  295.   /** phase 4:fill address ascii, * */
  296.   secdp->unit_address[0] = num_to_ascii ( (opbaddr  & 0xF000) >>12);
  297.   secdp->unit_address[1] = num_to_ascii ( (opbaddr  & 0x0F00) >> 8);
  298.   secdp->unit_address[2] = num_to_ascii ( (opbaddr  & 0x00F0) >> 4);
  299.   secdp->unit_address[3] = num_to_ascii ( (opbaddr  & 0x000F) >> 0);
  300.   
  301.   /** phase 5:fill variable buffer, * */
  302.   for ( ; s != opbsize; s++) {
  303.     unsigned char  temp = as[s];
  304.     char  tmphi = num_to_ascii (temp >> 4);
  305.     char  tmplo = num_to_ascii (temp & 15);
  306.     
  307.     secdp->numb[2+s*2+0] = tmphi;
  308.     secdp->numb[2+s*2+1] = tmplo;
  309.   }
  310.   /** phase 6:crc adjust, fill ascii buf * */
  311.   secdp->numb[2+opbsize*2] = SECTION_LINK_ETX;
  312.   
  313.   cs = fxcrc_adjust (& secdp->cmd, opbsize * 2 + sizeof (secp->cmd) + sizeof (secp->unit_address)
  314.                                         + sizeof (secp->numb)
  315.                                         + sizeof (secp->etx));
  316.   secdp->numb[2+opbsize*2+1] = num_to_ascii ( (cs  & 0xF0) >> 4);
  317.   secdp->numb[2+opbsize*2+2] = num_to_ascii ( (cs  & 0x0F) >> 0);
  318.   
  319.   memcpy (wsec, & varsbuf, *wsec_size);
  320.   return FX1S_OK;
  321. }
  322. uint32_t fx1s_cmprvpack (void *raccbuf, /* Variable size structure, so use void *, please understand **/
  323.                          uint16_t rc, void **ascii_buf, uint16_t *opbsize
  324.                          , uint16_t *stdpos)
  325. {
  326.   char *varsbuf = raccbuf;
  327.   uint16_t c = 0;
  328.   char stx_find = 0;
  329.   uint16_t stdpos0 = -1;
  330.   
  331.   /* we find SECTION_LINK_NAK or SECTION_LINK_STX at first **/
  332.   for (; c != rc; c++)
  333.    {
  334.      if (varsbuf[c] == SECTION_LINK_NAK)
  335.        return FX1S_NAK;
  336.      if (varsbuf[c] == SECTION_LINK_STX)
  337.       {
  338.         /* second, we check SECTION_LINK_ETX in buffer **/
  339.         stx_find = 1;
  340.         stdpos0 = c + 1;
  341.       }  
  342.      if (varsbuf[c] == SECTION_LINK_ETX && stx_find == 1)
  343.       {
  344.         /* exist CRC byte ??**/
  345.         if ((c + 2) >= rc)
  346.           return FX1S_INCOP;
  347.         /* calculate, compare the CRC code **/
  348.         {
  349.       # if 0
  350.       # else
  351.           *ascii_buf = & varsbuf[stdpos0];
  352.           *opbsize = c - stdpos0;
  353.           *stdpos = stdpos0;
  354.           return FX1S_OK;
  355.       # endif    
  356.         }
  357.       }
  358.    }
  359.   
  360.    return FX1S_INCOP;
  361. }                    
  362. uint32_t fx1s_decrvsec (void *raccbuf, void *sbuf, uint16_t opbasize) {
  363.   
  364.   char *varsbuf = raccbuf;
  365.   char *ssbuf = sbuf;
  366.   uint16_t c = 0;
  367.   
  368.   if (opbasize % 2 == 1)
  369.     return FX1S_INCOP;
  370.   if (opbasize == 0)
  371.     return FX1S_PARA;
  372.   
  373.   for ( ; c != opbasize; c += 2)
  374.     {
  375.       char tmphi = ascii_to_num (varsbuf[c]) << 4;
  376.       char tmplo = ascii_to_num (varsbuf[c+1]);  
  377.       char temp  =   (tmphi & 0xF0) |    (tmplo & 0x0F);
  378.       
  379.       ssbuf[c>>1] = temp;
  380.     }
  381.     
  382.     return FX1S_OK;
  383. }

主站蜘蛛池模板: 伊人网视频在线观看 | 亚洲最新网址 | 啪啪网址 | 天堂久久天堂av色综合 | 人妻精品制服丝袜久久久 | 亚洲精品国产suv一区88 | 三级大片在线观看 | 天天躁日日躁狠狠躁退 | 99国产精品粉嫩初高生在线播放 | 欧美专区在线观看 | 国产精品导航一区二区 | 久久永久免费专区人妻精品 | 国产网曝门亚洲综合在线 | 成人做爰高潮片免费视频美国 | 大香伊蕉在人线国产免费 | 免费人成视频x8x8 | 国产各种高潮合集在线观看 | 精品国产一区二区三区性色av | 深爱激情五月婷婷 | 囯产精品一区二区三区线 | 久久99精品久久久久久动态图 | 最近国产中文字幕 | 日韩精品久久久久久免费 | 中文字幕无线码一区2020青青 | 玩弄人妻少妇老师美妇厨房 | 扶她强h文巨肉高h | 国产熟睡乱子伦视频 | 欧美日本精品一区二区三区 | 老司机av网站 | 国产真人做爰视频免费 | 天堂一码二码三码四码区乱码 | 久久免费视频在线观看30 | 国产又粗又硬又长又爽视频 | 欧美日韩看片 | 97超碰免费在线 | 国产农村乱对白刺激视频 | 午夜香蕉成视频人网站 | 欧美性色网 | 亚州视频一区二区三区 | 91av短视频 | 欧美极品少妇xxxxⅹ喷水 | 成年午夜无码av片在线观看 | 亚洲精品少妇一区二区 | 中国一级一级全黄 | 久久无码人妻一区二区三区 | 精品国产黑色丝袜高跟鞋 | 91精品国产爱久久丝袜脚 | 午夜丰满寂寞少妇精品 | 西西人体www303sw大胆高清 | 激情导航 | 在线看片免费人成视频久网 | 久久免费在线观看视频 | www.久久久久久久久久 | 吃奶揉捏奶头高潮视频在线观看 | 中文无码成人免费视频在线观看 | 春色av| 日本japanese丰满少妇 | 日韩精品久久久久久久的张开腿让 | 亚洲国产成人va在线观看 | 秋霞二区 | 秋霞无码av一区二区三区 | www污污污抽搐喷潮com | 日本少妇内射视频播放舔 | 欧美疯狂做受xxxxx高潮 | 欧美交换配乱吟粗大视频 | 国产精品亚洲一区二区三区在线 | 国产伦精品免编号公布 | 末发育娇小性色xxxx | 亚洲免费网站 | 污片在线播放 | 天堂av中文在线观看 | 日韩天堂av| 美女综合在线 | 亚洲欧美人成网站在线观看看 | 免费视频亚洲 | 亚州性无码不卡免费视频 | 中文字幕亚洲综合小综合在线 | 露出调教羞耻91九色 | 激情欧美一区二区三区免费看 | 动漫成人无码免费视频在线播 | 登山的目的在线 | 久久久久久人妻一区精品 | 午夜超碰 | 国产午夜精品视频在线播放 | 97色在线观看免费视频 | 人妻夜夜爽天天爽三区麻豆av网站 | 国产精品v| 久久精品日韩av无码 | 国产精品视频网站 | 青乐娱精品视频一国产分类 | 欧美日韩一区二区三区自拍 | 日韩国产人妻一区二区三区 | 国产97色 | 日韩乱码人妻无码系列中文字幕 | 成人国产网站v片免费观看 久久一区av | 亚洲精品国产一区黑色丝袜 | 欧洲成人午夜精品无码区久久 | 刘亦菲受亚洲无人区码 | 香蕉视频国产在线观看 | 国产真人无码作爱免费视频app | 911av| 国内老熟妇乱子伦视频 | 亚洲中文字幕久久精品蜜桃 | 夜夜高潮天天爽欧美 | 青青草无码精品伊人久久 | 亚洲第一色 | 欧美福利在线播放 | 91av视屏| 99re视频在线播放 | 人人爽人人爽人人片a∨ | www.91色.com| 男女污污视频网站 | 欧美最猛黑人xxxx黑人猛叫黄 | 成人精品一区二区三区视频播放 | 国产精品精华液网站 | 丁香花在线观看免费观看图片 | 国产片在线播放 | 久久免费看少妇高潮v片特黄 | 一品二品三品中文字幕 | 被拉到野外强要好爽黑人 | 99久久久国产精品免费99 | 91爱爱网 | 国产白嫩白嫩白嫩大学生 | 亚洲国产精品午夜在线观看 | 99re8这里有精品热视频 | 天天干天天操天天做 | 无码人妻丰满熟妇片毛片 | 99国产精 | 国产精品偷伦视频免费还看的 | 国产一级18片视频 | 国产夫妻露脸 | 成人性生交大片免费视频 | 国产亚洲精品久久久久婷婷瑜伽 | 久久精品视频国产 | 国产午夜人做人免费视频网站 | 国产无遮挡18禁无码网站免费 | 国产成人一二三区 | 免费的很黄很污的视频 | 99在线精品免费视频九九视 | 欧美最黄视频 | 久草热线视频 | 无码h黄动漫在线播放网站 青青青国产在线视频 | 亚洲日韩色欲色欲com | 黄色一级视频在线观看 | 中国a一片一级一片 | 天堂av资源网 | 天天插天天干天天射 | 天天摸天天做天天爽 | 毛片无限看 | 亚洲全国最大的人成网站 | 亚洲精品毛片一区二区三区 | 女人精69xxxxx| 涩涩视屏 | 老司机精品无码免费视频 | 国产成人综合久久精品av | 欧美人与性动交xxⅹxx | 婷婷久久香蕉五月综合加勒比 | 国产三级精品在线 | 狠狠色丁香婷婷综合久久来来去 | 亚洲国产成人资源在线 | 免费观看一级特黄特色大片 | 91黄在线 | 青青草无码国产亚洲 | 热热色原网址 | 五月影院 | 九一精品视频一区二区三区 | 国产成人无码av片在线观看不卡 | 麻豆最新国产av原创精品 | 亚洲精品第一国产综合国服瑶 | 国产午夜视频在线 | 久久夜色精品国产噜噜av小说 | 少妇做爰k8经典 | 亚洲一区欧美激情 | 亚洲美女性视频 | 国产va精品午夜福利视频 | 国产精品久久777777换脸 | 在线视频一区二区三区 | 欧美大胆性生活 | 亚洲日本va午夜中文字幕一区 | 粉嫩aⅴ一区二区三区 | 精品无码一区二区三区电影 | 免费人成在线视频无码 | 日韩黄色在线免费观看 | 国产精品久久久久77777按摩 | 国产九色 | 五月天激情国产综合婷婷婷 | 国产suv精二区九色 99热国产这里只有精品9 | 经典三级伦理另类基地 | 视频一区二区中文字幕 | 亚洲第一成人久久网站 | 男女啪啪高潮激烈免费版 | 久久久久av综合网成人 | 午夜福利伦伦电影理论片在线观看 | 东京热男人av天堂 | 中文字幕乱码一区二区三区 | 亚洲精品无码久久久影院相关影片 | 欧美日韩国产一区二区 | 国产免费人成视频在线播放播 | 2021国产麻豆剧传媒精品 | 久久四色| 欧美aa级| 成人网战 | 亚洲va视频 | 中文字幕 欧美日韩 | 永久免费看黄网站 | 国产欧美日韩a片免费软件 国产在线精品观看免费观看 | 亚洲黑人巨大videos | 亚洲天堂网在线观看视频 | 天堂资源中文 | 九九九九精品视频在线观看 | 99精品国产乱码久久久久 | 强制中出しバス痴汉在线观看 | 1024在线免费观看 | 欧美另类videosbestsex日本 | 天天爽夜夜爽人人爽免费 | 久久99亚洲精品久久频 | 亚洲人成网站18禁止无码 | sesese999| 99久久国产成人免费网站 | 中文字幕无码人妻aaa片 | 啊灬啊灬啊灬快灬高潮了女91 | 人人九九 | 国产作爱激烈叫床视频 | 国产精品夜夜春夜夜爽久久小 | 中文成人无码精品久久久不卡 | 综合在线播放 | 已婚少妇美妙人妻系列 | 国产传媒中文字幕 | 色婷婷亚洲婷婷五月 | 午夜两性视频 | 精品一区二区三区四区 | 成人乱淫av日日摸夜夜爽节目 | 国产麻豆一精品一av一免费软件 | 丁香五月开心婷婷激情综合 | 亚洲欧洲日产国码无码动漫 | 污18禁污色黄网站 | 人人舔人人插 | 国产情侣久久久久aⅴ免费 我要看免费的毛片 | 四虎网址最新 | 在线观看黄色大片 | 偷偷要色偷偷中文无码 | 日本www.色| 又黄又爽的60分钟视频 | 新香蕉少妇视频网站 | 精品人伦一区二区三区潘金莲 | 玩弄放荡丰满少妇视频 | 少妇一级淫片免费放2 | 8x8x成人免费 | 99精产国品一二三产区网站 | 人与动物黄色大片 | 精品久久久久久无码中文字幕漫画 | 精品国产人妻一区二区三区 | 亚洲第一黄色 | 人妻中文字幕无码系列 | 成人毛片18女人毛片 | 亚洲欧洲日产国码无码网站 | 67194成在线观看免费 | 性生交大片免费视频 | 免费人成在线观看vr网站 | 成年美女黄网 | 无码人妻日韩一区日韩二区 | 国产午夜激无码av毛片不卡 | 亚洲乱码av中文一二区软件 | 国产一级爱c视频 | 巨乳美乳一区二区三区 | 日韩专区一区二区 | 19禁国产精品福利视频 | 俄罗斯大bbbwww视频 | 后进极品白嫩翘臀在线视频 | 国产免费又色又爽又黄女性同恋 | 亚洲aⅴ精品一区二区三区91 | 亚洲天堂成人在线 | 国产精品美女久久久网站 | 男女免费观看做爰视频在线观看 | 亚洲a级片 | 日本网站免费在线观看 | 二区在线播放 | 欧美日韩精品一区二区三区蜜桃 | 日韩精品一区国产偷窥在线 | 久久综合狠狠综合久久综 | 日本一区二区三区免费在线观看 | 91精品久久久久久 | 天天在线综合 | 邻居少妇肉体粗喘娇吟 | 98久久| 欧美黑人又粗又大xxxx | 在线观看国产精品乱码app | 97久久日一线二线三线 | 色aⅴ色av色av偷拍 | 免费无码专区在线视频 | 黄色大片在线免费观看 | 国内盗摄国产盗摄av | 丰满人妻的精油按摩做爰 | 影音先锋在线资源无码 | 激情丁香网| 中文字幕无码av免费久久 | av天天干| 日本老熟妇50岁丰满 | 久久www免费人成_网站 | 国产内谢 | 动漫精品视频一区二区三区 | 久久综合日本久久综合88 | 两口子交换真实刺激高潮 | 国产成人综合一区人人 | 五月天婷婷视频 | av日韩在线免费观看 | 少妇一边呻吟一边说使劲 | 亚洲综合在线免费 | 四虎成人精品无码永久在线 | 4hu44四虎www在线影院麻豆 | 蜜桃91丨九色丨蝌蚪91桃色 | 久久高清内射无套 | 日本熟熟妇xxxxx精品熟妇 | 嫩草院一区二区乱码 | 欧美大片免费看 | 66m—66摸成人免费视频 | 2018av天堂在线视频精品观看 | 色欲综合视频天天天综合网站 | 国产强被迫伦姧在线观看无码 | 免费成人蒂法网站 | 成 人 免费 黄 色 视频 | 另类图片小说 | 香港三级日本三级a视频 | 亚洲色www成人永久网址 | 国产欧美精品区一区二区三区 | 亚洲伊人成综合人影院青青青 | 免费观看性行为视频的网站 | 国产成人无码18禁午夜福利p | 成人在线观看视频网站 | 动漫3d精品一区二区三区 | 国产丝袜视频一区二区三区 | 97精品国产97久久久久久春色 | 天天成人综合网 | 国产乱妇乱子视频在播放 | 性av网| 亚洲综合无码无在线观看 | 国产精品久久久久av福利动漫 | 国产裸拍裸体视频在线观看 | 91久久精品美女高潮 | 欧美老熟妇乱人伦人妻 | 蜜臀av性久久久久蜜臀av | 男女啪啪高潮无遮挡免费动态 | 2019久久视频这里有精品15 | 国产伦理精品一区二区三区观看体验 | 人人妻人人a爽人人模夜夜夜 | 日本人与欧美人xx | 无码精品人妻一区二区三区98 | 夜夜高潮夜夜爽夜夜爱 | www国产亚洲精品 | 午夜理理伦电影a片无码 | 老司机深夜福利在线观看 | 欧美性做爰片免费视频看 | 国产成人av在线播放不卡 | 久久精品成人一区二区三区 | 久久婷婷人人澡人人爽人人爱 | 亚洲国产成人精品无码区二本 | 香蕉私人影院 | 乱视频在线 | 国产丰满老熟女重口对白 | 18禁真人抽搐一进一出免费 | aⅴ无码视频在线观看 | 黄色成年人视频在线观看 | 亚洲va欧美va国产综合先锋 | 最新av偷拍av偷窥av网站 | 一区 亚洲 | 婷婷网色偷偷亚洲男人甘肃 | 综合色区国产亚洲另类 | 中文字幕第十二页 | 国产精品欧美久久久久一区二区 | 一本色道无码不卡在线观看 | 精品1区2区 | 精品无码国产一区二区三区51安 | 国产国产成年年人免费看片 | 丁香花开心四播房麻豆 | 中文字幕日韩久久 | av狠狠色超碰丁香婷婷综合久久 | 成人无码av一区二区三区 | 国产私人尤物无码不卡 | 无码少妇一区二区浪潮av | 特黄熟妇丰满人妻无码 | 免费在线看黄的网站 | 爱爱高清免费视频 | 亚洲精品国产精品成人不卡 | 亚洲狠狠成人网 | 99在线精品视频免费观看软件 | 亚洲中国最大av网站 | 国产专区av | 国产精品国产三级国产aⅴ浪潮 | 国产精品情侣高潮呻吟 | 操丝袜少妇| 91青青草视频在线观看 | 两男一女3p揉着她的奶视频 | 亚洲综合久 | 成人亚洲综合 | 偷拍老头撒尿全系列视频 | 日韩高清在线免费观看 | 天天摸日日干 | 男人天堂视频网站 | 粗大的内捧猛烈进出在线视频 | 六月成人网 | 日韩中文三级 | 国产亚洲精品久久久久久彩霞 | 无码av大香线蕉伊人久久 | 久久免费99精品国产自在现线 | 亚洲国产精品久久久久久6q | 四虎影院在线免费观看 | 国产人成精品一区二区三 | 丰满少妇高潮在线播放不卡 | 亚洲伊人丝袜精品久久 | 免费的大尺度在线观看网站 | 精品久久久久久国产牛牛 | 亚洲二区视频 | av免费一区二区 | 亚洲一级影片 | 免费看片免费播放国产 | 亚洲国产一区在线 | 美女激情网| 亚洲精品乱码久久久久久v 欧美肥老太牲交 | 国产精品日 | 亚洲精品456在线播放 | 公妇乱淫太舒服了 | 永久免费无码网站在线观看 | 亚洲天堂免费在线 | 国产免费高清视频1l.com.com.com少 | 亚洲最大成人综合网720p | 女性女同性aⅴ免费观看 | 亚洲熟女精品中文字幕 | 国产亚洲精品久久久久久老妇小说 | 曰韩无码二三区中文字幕 | 新av在线| 无码人妻精品一区二区三区久久久 | 国产放荡av国产精品 | 国产在线精品无码av不卡顿 | 岛国av无码免费无禁网站 | 亚洲看黄 | 国产午夜福利精品一区二区三区 | 裸体丰满少妇做受久久99精品 | 裸体喂奶一级裸片 | 亚洲欧美色图小说 | 中文无码伦av中文字幕在线 | 国产资源免费 | 午夜福利18以下勿进免费 | 一区二区三区精品国产 | 免费特黄夫妻生活片 | 成人欧美一区二区三区色青冈 | 不卡无在线一区二区三区观 | 欧美日韩一区二区视频不卡 | 国产一区日韩二区欧美三区 | 午夜dj在线观看高清在线视频完整版 | 四虎影视在线播放 | 国产粉嫩高中无套进入 | 91精品国产777在线观看 | 久久久无码精品亚洲日韩电影 | 一个人看免费视频www | 伊人久久大香线蕉综合影院 | 特级黄色毛片 | 波多在线视频 | 亚洲中文字幕永久在线全国 | 久草青娱乐 | 欧美性猛交xxxx乱大交视频 | 人人九九| 日本高清色倩视频在线观看 | 久久青青草原精品国产 | 大香伊蕉日本一区二区 | 国产日韩精品欧美2020区 | 亚洲一级大片 | 久草福利在线观看 | 四虎影视成人永久免费观看视频 | 国产无遮挡猛进猛出免费软件 | 欧美日本免费高清一区二区 | 国产特级av | 日本巨大的奶头在线观看 | 久久久噜久噜久久综合 | 强奷人妻日本中文字幕 | 97在线观看永久免费视频 | 超碰3| 日韩人妻无码一区2区3区里沙 | 天堂视频在线 | 蜜臀av无码一区二区三区 | 国产寡妇色xxⅹ交肉视频 | 99re免费视频 | 美日韩在线视频一区二区三区 | 少妇av中文字幕 | 青青草超碰在线 | 精品国产av 无码一区二区三区 | 亚洲国产综合人成综合网站 | 国产精品诱惑 | 一级国产20岁美女毛片 | 少妇综合 | 影音先锋中文字幕一区 | 91干干干 | 思思久久99热久久精品66 | 亚洲vs天堂 | 国产一国产aa毛片 | 26uuu亚洲国产精品 | 爱情岛论语亚洲入口 | 欧美黑人激情 | 六月丁香久久 | 红桃av永久久久 | 国产成人精品一区二区三区在线 | 小辣椒av福利在线网站 | 老司机午夜免费精品视频 | 国产s级做人爱c视频大学生 | 中国黄色一级视频 | 欧美大胆性生活 | 窝窝午夜看片国产精品 | 国产成人免费无码视频在线观看m | 亚洲乱码日产精品bd | 久久www成人免费网站 | 精品在线视频一区 | 男人天堂网在线视频 | 国产精品亚洲一区二区z | 免费人妻无码不卡中文字幕18禁 | 国产精品成人午夜电影 | 国产精品无码专区在线观看不卡 | 狠狠色噜噜狠狠狠777米奇小说 | 亚洲精品国产品国语在线 | 亚洲精品少妇一区二区 | 欧美乱妇狂野欧美在线视频 | 欧美一区二区三区在线视频 | 国产免费不卡av在线播放 | 曰韩内射六十七十老熟女影视 | 在线观看高清av | 干少妇视频 | 欧美在线一区二区视频 | 国产精品久久无码不卡黑寡妇 | 亚洲天堂在线观看视频 | 欧美色图激情 | 97精品国产97久久久久久免费 | 人人干人人玩 | 手机国产丰满乱子伦免费视频 | 成 人 黄 色 视频播放16 | 国产免费一区二区三区在线能观看 | 日韩欧美亚洲天堂 | 日本一区二区免费在线 | 日韩一区二区三区无码影院 | 国产成人亚洲综合网站小说 | 中文字幕天天躁日日躁狠狠躁免费 | 日韩一区二区三区免费高清 | 综合欧美日韩 | 天天操天天拍 | 国产欧美视频一区二区三区 | 西西人体午夜大胆无码视频 | 无码免费伦费影视在线观看 | 日本精品一区二区三区在线观看视频 | 东京热人妻无码一区二区av | 亚洲永久免费视频 | h肉动漫无码无修6080动漫网 | 奇米777四色在线精品 | 久久久综合精品 | 欧美成人午夜免费视在线看片 | 国色天香中文字幕在线视频 | 香蕉黄网 | 成人免费看黄网站yyy456 | 都市 校园 春色 激情 国产 | 99成人在线观看 | 久久亚洲精品无码va大香大香 | 天天操天天操天天干 | 在线看三级 | 亚洲欧美h | 国内精品免费久久久久电影院97 | 高清毛茸茸的中国少妇 | 国产成人久久av免费看 | 亚洲精品无码成人a片在 | 免费一级全黄少妇性色生活片 | 九九热在线视频 | 中文字幕777 | 成 年 人 黄 色 大 片大 全 | 久久婷婷国产剧情内射白浆 | 亚洲国产成人av在线观看 | 国产偷抇久久精品a片蜜臀av | 中文字幕第10页码 | 国产精品 视频一区 二区三区 | 亚洲欧美成人综合久久久 | 久久成人欧美 | 91亚洲影院 | 欧美、另类亚洲日本一区二区 | 狠狠色丁香婷婷综合潮喷 | 久久99国产亚洲高清观看首页 | 久久理论片午夜琪琪电影院 | 亚洲无限观看 | 久久99这里只有是精品6 | 天天爱夜夜做 | 色一情一伦一子一伦一区 | 国产九九九视频 | 久久久久久久黄色片 | 一区二区不卡av免费观看 | 欧美重口另类在线播放二区 | 999福利视频| 中文字幕不卡在线 | 国产精品中文久久久久久久 | 日韩精品中文字幕在线播放 | 午夜影院h| 久久国产色av免费看 | 三级视频兔费看 | 国产精品无码一区二区三级 | 中国老女人内谢69xxxx | 国产午夜精品无码理论片 | 亚欧美一区二区三区 | 中文字幕乱妇无码av在线 | 在线视频 欧美日韩 | 国产变态口味重另类 | 亚洲精品无码你懂的网站 | 呦男呦女视频精品八区 | www黄色网址 | 蜜臀久久av| 欲妇荡岳丰满少妇岳91白洁 | 91网页入口 | 在线亚洲97se亚洲综合在线 | 天天躁日日躁狠狠躁欧美老牛 | 国产午夜无码福利在线看网站 | 成人午夜精品无码区久久 | 欧美激情一区二区三区高清视频 | 国内精品乱码卡一卡2卡麻豆 | 亚洲精品专区成人网站 | 亚洲中文字幕无码av正片 | 丰满少妇大力进入 | 久久99久国产精品黄毛片入口 | 高h各种姿势调教np肉奴视频 | 午夜精品免费视频 | 中国av一区二区三区 | 国产女人夜夜春夜夜爽免费看 | 亚洲精品无码不卡在线播he | 天天弄天天操 | 无码高潮又爽又黄a片软件 中国黄色三级毛片 | 成人福利在线播放 | 亚洲精品国产av天美传媒 | 在线观看欧美激情 | 孕妇丨91丨九色 | 国内精品视频一区二区八戒 | 毛片毛片毛片毛片毛片 | 久久久久综合一区二区不卡 | 日韩在线免费看 | 色呦呦网站在线观看 | 成人h动漫无码网站久久 | 亚洲跨种族黑人xxx 成人老司机 | 日本少妇丰满做爰图片 | 国产 日韩 另类 视频一区 | 无套内射在线无码播放 | 精品久久久久久久久久国产潘金莲 | 亚洲精品a片99久久久久 | 国内精品久久久久影视 | 亚洲国产成人精品无码区一本 | 蜜臀久久精品久久久更新时间 | 精品国产久九九 | 日韩福利影院 | 亚洲国产精品一区二区九九 | 亚洲乱码国产一区三区 | 亚洲美女自拍视频 | 久久99国产精品免费网站 | 亚洲欧美国产精品无码中文字 | 国产精品国产三级国产aⅴ 天天摸夜夜添狠狠添高潮出水 | 福利片网址 | 女人的天堂网 | 色噜噜狠狠色综合网图区 | 伦理亚洲 | 欧美在线三区 | 正在播放一区 | 亚洲精品无码av人在线观看国产 | 国产无遮挡裸体美女视频 | 聊斋艳谭之乱淫鸳鸯 | 中文日韩在线 | 尹人香蕉久久99天天拍 | 国产成人午夜福利院 | 国产一区视频免费在线观看 | 久久综合精品无码av一区二区三区 | 人妻耻辱中文字幕在线bd | 中文字幕小明 | 青青草国产精品一区二区 | 国产破处在线视频 | 国产午夜一区二区 | 国产在线精品一区二区 | 中文区永久区 | 欧美最猛性xxxxx黑人巨茎 | 亚洲精品aⅴ | 污片网站 | 日本亚洲最大的色成网站www | 亚洲成人另类 | 久久婷婷国产麻豆91天堂 | 青青久久成人免费影院 | 亚洲精品字幕在线 | 欧美理论片在线观看 | 亚洲精品成人在线视频 | 国产乱对白刺激在线视频 | 亚洲欧洲美洲无码精品va | 99在线免费视频 | 久久精品一级片 | 午夜美女网站 | 青青免费在线视频 | 极品白嫩的小少妇 | 国产精品偷伦视频观看免费 | 最近2019中文字幕大全第二页 | 亚洲国产精品福利片在线观看 | 国产免码va在线观看免费 | 99久久久国产精品免费调教网站 | 在线播放五十路熟妇 | 国产区在线视频 | 欧美最爽乱婬视频免费看 | 亚洲精品无码专区久久久 | 黑人巨大粗物挺进了少妇 | 中文字幕视频在线观看10页 | 粉嫩91精品久久久久久久99蜜桃 | 国产福利不卡 | 国产精品婷婷久久爽一下 | 中文字幕欧美激情 | 噜噜噜狠狠夜夜躁精品仙踪林 | 少妇人妻大乳在线视频不卡 | 亚洲色一色噜一噜噜噜 | 国久久 | 亚洲国产成人精品福利在线观看 | 精品动漫一区二区无遮挡 | 在线日本中文字幕 | 亚洲欧洲成人精品久久一码二码 | 一区二区三区四区在线 | 欧洲 | 中文字幕看片 | 夜夜综合 | 国产精品久久久久久影视不卡 | 精品久久久久久久中文字幕 | 欧美成人性生交大片免费看 | 亚洲综合激情七月婷婷 | 久久久久久久99 | 日韩精品一91爱爱 | 久久久噜噜噜久久久白丝袜 | 国产成人片一区在线观看 | 国产一区二区视频在线 | 亚洲精品午夜无码电影网 | 永久免费国产 | 久久夜色精品国产噜噜av小说 | www.久久国产 | 蜜桃tv一区二区三区 | 综合久久久久6亚洲综合 | 国产黄色免费小视频 | 在线va亚洲va天堂中文字幕 | 天堂av2020 | 欧美 日韩 亚洲 一区 | 国产女人高潮抽搐叫床视频 | 91精品视频一区二区三区 | 欧美日韩一区免费 | 黄色视频毛片 | 伊人影院网 | 日本天天黄网站 | 人人玩人人添人人澡免费 | 国产一级大片 | 人妻精品动漫h无码 | 国产在线超清日本一本 | 亚洲国产理论片在线播放 | 国产成人综合久久免费 | 亚洲综合无码无在线观看 | 天天干天天色天天射 | 亚洲欧洲一区二区在线观看 | 欧美成人免费在线观看 | 2021少妇久久久久久久久久 | 国产精品高潮呻吟久久av郑州 | 国内2020揄拍人妻在线视频 | 免费无码不卡视频在线观看 | 日操夜操天天操 | 日韩专区在线观看 | 中文字幕 亚洲 无码 在线 | 国产欧美一区二区精品老汉影院 | 欧美精品色图 | 羞羞网站在线看 | 狠狠色狠狠色综合日日五 | 在线看黄网站 | 中国男女全黄大片 | 99视频+国产日韩欧美 | 欧美牲交a欧美牲交vdo18 | 色婷婷激情 | 男人的天堂中文字幕熟女人妻 | 国产国产国产国产系列 | 麻豆无人区乱码 | 色香阁综合无码国产在线 | 极品白嫩高潮呻吟喷水av | 美女视频福利 | 最新日韩视频 | 久久免费精品国产72精品九九 | 无人视频在线观看免费播放软件 | 两性色午夜免费视频 | 欧美日韩中文字幕在线视频 | 大rb狠狠地给你这y荡的视频 | 午夜美女国产毛片福利视频 | 天堂91| 日韩手机在线视频 | 在线播放午夜理论片 | t66y地址一地址二满1 | 国产精品人人妻人人爽 | 青娱乐av| 精品一区二区三区欧美 | 久久激情日本亚洲欧洲国产中文 | 99国精品午夜福利视频不卡99 | 2021精品国产自在现线看 | 亚洲中文字幕在线第二页 | 亚洲成人二区 | 亚洲午夜理论片在线观看 | 国产麻豆精品乱码一区 | 超碰97人人干 | av第一福利大全导航 | 人妻夜夜爽天天爽三区 | 成人精品视频 | 日产毛片 | 国产午夜精品久久久久久 | 亚洲天堂网在线播放 | 人禽伦免费交视频播放 | 亚洲卡1卡2卡三卡4卡5卡6卡 | 日韩欧美亚洲综合久久 | 中文在线观看视频 | 素人在线观看免费视频 | 欧美 在线 成 人怡红院 | 日韩欧美猛交xxxxx无码 | 国产成人欧美一区二区三区八 | 女人被狂躁c到高潮喷水电影 | 在线视频观看你懂的 | 久久免费看少妇a高潮一片黄特 | 亚洲美女午夜一区二区亚洲精品 | 亚洲涩涩网 | 中文字幕乱码中文乱码777 | 黄色资源在线播放 | 亚洲精品美女 | 最新69成人精品视频免费 | 婷婷五情天综123 | 亚洲国产成人精品久久久国产成人一区 | 精品无人区一区二区三区在线 | 美玉足脚交一区二区三区图片 | 亚洲国产丝袜在线观看 | 成·人免费午夜无码视频 | 超碰网在线 | 色777狠狠狠综合 | 手机在线观看av | 国产美女牲交视频 | 国产经典一区二区 | 久草久草久草 | 欧美精品无码一区二区三区 | 国产精品99久久久久久人免费 | 成年奭片免费观看视频天天看 | 久久久亚洲欧洲日产国码606 | 一级黄色日本 | 色之综合天天综合色天天棕色 | 人人艹在线 | 激情做爰呻吟视频舌吻 | 丁香色综合 | 欧美成人精品激情在线观看 | 女女同性一区二区三区免费观看 | 久久影院一区二区 | 丁香花在线观看免费观看图片 | 欧美a级成人淫片免费看 | 欧美成人高清ww | 成人在线免费网址 | 天天躁人人躁人人躁狂躁 | 亚洲国产在一区二区三区 | 另类专区亚洲 | 久久久精品国产sm调教网站 | 性欧美乱妇高清come | 91精品久久久久久久久青青 | av影音先锋最大资源网 | 亚洲国产成人精品无码区花野真一 | 久久久国产精品亚洲一区 | 麻豆国产丝袜白领秘书在线观看 | 天天av天天翘 | 精品人体无码一区二区三区 | 影音先锋中文字幕人妻 | 2019亚洲午夜无码天堂 | 欧美乱论视频 | 99久久免费视频在线观看 | 欧美日韩一区二区视频在线观看 | 精品免费一区二区三区在 | 国产成人一区二区三区小说 | 久久精品夜色噜噜亚洲a∨ 国产人19毛片水真多19精品 | 无遮挡高潮国产免费观看 | 国产无遮挡又黄又大又不要vip | 色婷婷亚洲五月 | 九九99九九在线精品视频 | 日韩黄色a | 天堂a免费视频在线观看 | 国产精品久久自在自线不 | www.激情小说.com | 亚洲一区中文字幕日产乱码 | 色综合久久久久无码专区 | 国产福利在线观看 | 国产人碰人摸人爱免费视频 | 国产成人欧美综合在线影院 | 又粗又猛又爽又黄少妇视频网站 | 伊人在线视频 | 亚洲色图在线看 | 亚洲国产拍拍拍拍久久久 | 8×8x拔擦拔擦在线视频网站 | 中文字幕日韩高清 | 无码亚欧激情视频在线观看 | 精品国产第一福利网站 | 无遮挡边吃奶边做刺激视频 | av网址免费 | 无码精品黑人一区二区三区 | 欧美人禽杂交狂配 | 国产大片中文字幕在线观看 | 亚洲国产成人精品一区刚刚 | 久久精品国产99国产精品导航 | 九九热在线免费视频 | 一本久道竹内纱里奈中文字幕 | 中文字幕一区二区在线视频 | 特级毛片在线 | 佐々木あき在线中文字幕 | 国产a免费| 免费人成网站免费看视频 | 国产综合久久久久久鬼色 | 欧美另类在线观看 | 一区二区久久久久 | 久久久久久久极品 | 青青草在在观免费福利线观看 | 久久99这里只有精品 | 手机看片169 | 一级一级国产片 | 亚洲欧美激情一区 | 国产精品久久久久久久网 | 亚洲成人一区在线 | 在线观看片免费人成视频无码 | 日本中文字幕在线免费观看 | 久久国产精品久久久久久久久久 | 天堂网手机版 | 欧美xxxx黑人又粗又大 | 天天色宗合 | 色综合久久久无码网中文 | 欧美成人精品福利视频 | 丁香婷婷在线 | 一区二区三区国产亚洲网站 | 国产精品午夜在线观看体验区 | 精品无码午夜福利电影片 | 亚洲国产精品久久久久4婷婷 | 国产在线精品99一卡2卡 | 超碰国产精品久久国产精品99 | 欧美国产日韩亚洲中文 | 法国伦理少妇愉情 | 欧美日韩在线亚洲综合国产人 | 欧美日韩亚洲中文字幕一区二区三区 | 久久婷婷大香萑太香蕉av人 | 久久精品国产第一区二区三区 | 国模福利视频 | 国产精品啪 | 自拍偷拍999 | 成人免费毛片嘿嘿连载 | 天天干天天干天天干天天干天天干 | 小sao货水好多真紧h视频 | 日韩精品一区二区三区免费视频观看 | 少妇精品久久久久www | 亚洲另类春色校园小说 | 国产欧美日韩精品一区 | 免费无码av片在线观看播放 | 性色a∨人人爽网站hdkp885 | 手机在线精品视频 | 久青草无码视频在线播放 | 亚洲精品国产精品制服丝袜 | 久久久久久久久久久久久久久伊免 | 性久久久久久久久久 | 亚洲成av人无码综合在线 | 成年人视频免费在线观看 | 亚洲精品成人无码影院 | 成人av在线网站 | 成人三级毛片 | 欧美另类一区二区三区 | 久久精品视频观看 | 好吊色国产欧美日韩免费观看 | 国产精品久久久久久久久久综合 | 老太婆性杂交欧美肥老太 | 国内乱子对白免费在限 | 91成人免费网站 | 国产精品女主播 | 成人黄色小说网址 | 午夜精品久久久久久久99樱桃 | 欧美性受xxxx狂喷水 | 欧美三级在线播放线观看 | 丨国产丨调教丨91丨 | www.一区二区.com | 免费无码h肉动漫在线观看 亚洲欧美日韩中文久久 | 一日本道a高清免费播放 | 国产精品无码久久综合 | 米奇影院888奇米色99在线 | 大香伊蕉在人线国产免费 | 中文乱码35页在线观看 | 亚洲自偷自拍另类11p | 秋霞午夜一区二区三区黄瓜视频 | 中文字幕日产乱码国内自 | 国内国内在线自偷第68页 | 国产产区一二三产区区别在线 | 成人av片免费看 | 黄色成年人视频在线观看 | 91精品国产福利在线观看的优点 | 少妇真实被内射视频三四区 | 国产新婚露脸88av | 国产成人精品午夜福利 | 国产精品羞羞答答在线 | 欧美人成片免费观看视频 | 中文字幕2017 | 精品熟女日韩中文十区 | 久久亚洲sm情趣捆绑调教 | 都市乱淫 | 亚洲国产精品一区二区尤物区 | 伊甸园成人入口 | 免费无遮挡无码视频在线观看 | 国产电影一区二区三区 | 日韩白嫩白嫩bbwbbwbbw | 亚洲成av人在线观看成年美女 | 九色.com| 久久av高潮av无码av | 91成人海角社区 | 看毛片的网址 | 舌头伸进去搅动好爽视频 | 91久久精品一区二区三区 | 人妻人人澡人人添人人爽人人玩 | 97碰碰碰人妻视频无码 | 18禁黄无遮挡网站免费 | 国产精品偷伦精品视频 | 国产乱码精品一区二区三区爽爽爽 | 黄色一级黄色片 | 亚洲综合蜜臀av | 国产一卡2卡3卡四卡精品国色无边 | 国产精品片aa在线观看 | 色综合天天综合网天天看片 | 国产精品成人午夜电影 | 久久国产福利国产秒拍 | 在线免费看毛片 | 国产一卡二卡在线播放 | 国色天香成人一区二区 | 老色69久久九九精品高潮 | 在线观看的av免费网站 | 久久久久无码精品国产 | 九一黄色 | 第一区免费在线观看 | japanese丰满少妇最高潮 | 国产白丝护士av在线网站 | 久久国产精彩视频 | 北条麻妃在线一区二区韩世雅 | 99久久人妻无码精品系列蜜桃 | 国产亚洲曝欧美不卡精品 | av国産精品毛片一区二区三区 | 午夜性色福利在线视频18观看 | 欧美精品黑人粗大破除 | 免费看一级黄色片 | 手机在线观看日韩大片 | 天天影视综合色 | 日本边添边摸边做边爱小视频 | 国产成人无码网站 | 国产欧美日韩亚洲18禁在线 | 亚洲人体一区二区 | 亚洲欧美在线另类 | 四只老虎免费永久观看地址 | 国色天香社区视频在线 | 亚洲精品一区,精品二区 | 91av大片| 亚洲国产长腿丝袜av天堂 | 亚洲一区在线观看免费视频 | 日韩中文字幕一区二区 | 欧美亚洲系列 | 国产女人喷浆抽搐高潮视频 | 亚洲 欧美 日韩 综合 | 国产精品成人免费一区久久羞羞 | 日韩中文在线字幕 | 91超碰成人 | 亚洲国产精品成人网址天堂 | 欧美黑人一区二区三区 | av夜夜躁狠狠躁日日躁 | 一区二区三区日韩欧美 | 亚洲一区av无码专区在线观看 | 国产在线视欧美亚综合 | 国产成人aaa在线视频免费观看 | 人妻少妇被粗大爽9797pw | 亚洲人成网址在线播放小说 | 东北少妇伦xxxxhd | 91久久久久久波多野高潮 | 成人亚洲综合 | 天天干夜干| 国产精品特级毛片一区二区 | 在线日韩一区 | 亚洲精品成人无码影院 | 国产欧美日韩一区2区 | 国产中文字幕不卡 | 日韩精品视频三区 | 69精品久久 | 国产1区二区 | v11av在线播放 | 国产精选污视频在线观看 | 亚洲国产成人久久综合电影 | 精品人妻无码区二区三区 | 人人爽人人草 | 免费一本色道久久一区 | 亚洲无碼网站观看 | 日本免码va在线看免费 | 久久人人爽人人爽人人片ⅴ | 未满十八18禁止免费无码网站 | 国产香蕉97碰碰碰视频在线观看 | 青青久视频 | 99久久久成人国产精品免费 | 亚洲国产欧美在线成人app | 国产无遮挡18禁网站免费 | 亚洲人av在线无码影院观看 | 久久午夜剧场 | 亚洲青涩网 | 国产精品av一区 | 中文字幕激情小说 | 国产成人久久av免费 | 97人人人| 日韩欧美一级二级 | 日本中文视频 | 风韵犹存丰满大屁股熟妇视频 | www.操| 日韩一级在线 | 人人干97| 免费操片 | 国产精品一区二区久久 | 国产精选av | 天天摸天天做天天爽2019 | 成人中文字幕视频 | 羞涩的丰满人妻40p 白峰美羽一区二区三区 | 免费视频爱爱太爽了 | 大辣椒福利视频导航 | 国产偷国产偷av亚洲清高 | 欧美视频第二页 | 天堂网av中文字幕 | 国产女人叫床高潮大片免费 | 久久天天躁狠狠躁夜夜2019 | 欧美精品爱爱 | 噼里啪啦在线看免费观看视频 | 玖玖热综合一区二区三区 | 午夜国产视频 | 国内av在线播放 | 91视频久久久久久 | 性色av无码不卡中文字幕 | 欧美成人精品第一区二区三区 | 久碰人妻人妻人妻人妻人掠 | 亚洲精品无码成人a片在 | 欧美一区二区三区小说 | 18精品爽视频在线观看 | 超碰97久久国产精品牛牛 | 天天爽天天 | 日韩精品专区av无码 | 精品www久久久久久奶水 | 久久久精品人妻一区二区三区四 | 欧美伦理第一页 | 久激情内射婷内射蜜桃人妖 | 成在人线av无码免费高潮求绕 | 精品美女视频 | 色综合久久中文字幕有码 | 久久人人爽人人爽人人片dvd | 91国偷自产中文字幕久久 | 亚洲日韩精品一区二区三区 | 精品国产午夜理论片不卡精品 | 超碰在线中文 | 99国产亚洲精品美女久久久久 | 护士脱了内裤让我爽了一夜视频 | 亚洲 欧美 国产 67194 | 四虎影库在线播放 | 亚洲va无码手机在线电影 | 97精品人妻一区二区三区香蕉 | 国产va免费精品观看精品 | 亚洲中文字幕精品久久久久久直播 | 欧美经典一区二区三区 | 美女自拍视频 | 日本少妇高潮正在线播放 | 国产精品成人久久 | 亚洲69视频 | 国产欧美一区二区精品仙草咪 | 亚洲日韩精品无码专区网址 | 97香蕉久久超级碰碰高清版 | 婷婷在线免费视频 | 亚洲色丰满少妇高潮18p | 欧美精品一区二区三区在线 | 全部免费的毛片在线看 | 真实国产乱子伦对白视频不卡 | 黄色高潮片 | 无码男男做受g片在线观看视频 | 国产成人视屏 | 男女猛烈无遮挡免费视频在线观看 | 欧美激情一区二区三区四区 | 91狠狠综合 | av生活片 | 免费看高清毛片 | 欧美在线观看视频一区二区 | 免费在线观看小视频 | 人妻无码aⅴ不卡中文字幕 91人人插 | 国产在线精品成人一区二区 | xxhd麻豆xxhd激情视频 | 成人无码av片在线观看 | 亚洲欲色欲色xxxxx在线 | 天天中文字幕 | 小向美奈子在线观看 | 亚洲精品网站在线观看你懂的 | 欧美a级成人淫片免费看 | 女人的天堂a国产在线观看 avtt男人天堂 | 精品卡1卡2卡三卡免费网站 | 欧美 国产 日本 | 无码日韩人妻精品久久 | 手机看片福利一区 | 久久人人爽人人爽人人av东京热 | 亚洲人成网站在线播放无码 | 久久老子午夜精品无码怎么打 | 无码国产激情在线观看 | 国产精品jizz视频 | 亚洲欧美日韩国产综合在线一区 | 亚洲红杏成在人线免费视频 | 国产人人插 | 精品国产自线午夜福利 | 成人a片产无码免费视频在线观看 | 亚洲天堂影院 | 美女无遮挡免费视频网站 | 色乱码一区二区三在线看 | 69热国产视频| 国产精品久久久久久久久岛 | 亚洲综合在线中文字幕 | 人妻老妇乱子伦精品无码专区 | 日韩超碰在线 | 国产一区二区在线免费观看 | 18禁男女污污污午夜网站免费暖暖 | 91私拍 | 性欧美暴力猛交69hd | 四虎影视www在线播放 | 国产精品伦理久久久久 | 国产成人精品午夜二三区波多野 | 91视频你懂的 | 国产成人在线免费观看视频 | 国产剧情国产精品一区 | 91精品国产高潮对白 | 午夜影院免费版 | 国产爆乳无码视频在线观看 | 亚洲中久无码永久在线观看软件 | 久久精品国产福利国产秒拍 | 中文乱码人妻系列一区 | 国产亚洲欧美日韩高清 | 在线综合亚洲欧美网站 | 亚洲乱码一卡二卡四卡乱码新区 | 日韩高清影视在线观看 | 无码制服丝袜人妻ol在线视频 | 国产美女啪啪 | 亚洲成人在线网站 | 欧美综合国产 | 中文字幕99 | 久久人人爽人人爽人人爽 | 国产欧美日韩视频在线观看 | 久久中文网| 成人久久免费网站 | 免费无遮挡无码永久视频 | 国产av中文av无码av狼人 | 男女啪啪永久免费网站 | 草草影院国产第一页 | 日韩a片无码一区二区五区电影 | 中文字幕亚洲欧美日韩在线不卡 | 日日操夜夜操视频 | 免费网站永久免费 | 91久久久久久久久久 | 中文字幕乱码一区av久久 | 夜夜高潮夜夜爽夜夜爱爱一区 | 欧美在线成人免费 | 九九九网站 | 四虎国产 | 老师黑色丝袜被躁翻了av | 伊人手机在线 | 亚洲伦理片在线观看 | 91成人国产 | 2022天天躁狠狠燥 | 国产精品视频你懂的 | 亚洲怡红院av | 欧洲多毛裸体xxxxx | 超碰在线免费公开 | 欧美精品一区二区久久 | 亚洲国产成人超a在线播放 特黄一区二区 | 久久亚洲精品人成综合网 | 男女无套免费网站 | 无码国产精品一区二区vr | 国产又粗又猛又黄又爽 | 午夜婷婷丁香 | 亚洲欧美精品suv | 国产乱码一二三区精品 | 久草在线免费福利资源 | 粉嫩小泬视频无码视频软件 | 好紧好爽再进去一点在线视频 | 久本草在线中文字幕亚洲 | 午夜理论欧美理论片 | 丰满人妻熟妇乱又伦精品劲 | 国产黄色大片免费看 | 亚洲成人自拍网 | 少妇白浆呻吟爽 | 亚洲欧洲日产国码av系列天堂 | 91久久人澡人人添人人爽欧美 | 狠狠热精品免费视频 | 欧美1级黄色录像 | 久久精品国产再热青青青 | 波多野结衣一区二区三区高清av | 瑟瑟视频在线免费观看 | 中文字幕国产精品 | 久久老子午夜精品无码怎么打 | 一本一道久久综合狠狠老 | 人牛交vide欧美xxxx | a级片一区二区 | 日韩欧无码一区二区三区免费不卡 | 人人鲁人人莫一区二区三区 | 丝袜av一区| 精品少妇无码一区二区三批 | av官网在线 | av性色av久久无码ai换脸 | 五月婷婷啪啪 | 亚洲免费国产午夜视频 | 成人亚洲欧美成αⅴ人在线观看 | 97精品人妻一区二区三区香蕉 | 男女猛烈无遮挡免费视频 | 成在人线av无码免观看午夜网 | 真人性囗交视频 | 无码av高潮抽搐流白浆 | 国产激情精品一区二区三区 | 手机av片 | 色老99久久精品偷偷鲁 | 69伊人| 日韩经典一区 | 欧美日韩中字 | 亚洲作爱网 | 无线日本视频精品 | 国内av自拍 | 色婷婷一区二区三区 | 一级特黄色片 | 久久亚洲精品无码av宋 | 免费激情小视频 | 久久久久久国产精品免费免费 | 亚洲一区免费看 | 手机免费在线观看av | 国产av中文av无码av狼人 | 中文字幕制服丝袜一区二区三区 | 日本中文字幕在线观看视频 | 久久亚洲中文无码咪咪爱 | 免费av网页 | 久久艹这里只有精品 | 天天碰天天操 | 亚洲视频在线观看免费视频 | 欧美又大又粗又湿a片 | 久久精品中文騷妇女内射 | 一区二区av | 五月婷婷基地 | 婷婷丁香久久 | 免费一区二区三区四区 | 国产永久免费观看久久黄av片 | 日韩免费观看视频 | 色综合久久婷婷 | www.黄色av| 国产又长又粗 | 国产黑色丝袜高跟在线视频 | 午夜男女无遮挡拍拍视频 | 麻豆一区二区99久久久久 | 亚洲熟妇自偷自拍另类 | 噼里啪啦免费高清看 | 少妇人妻av无码专区 | 日韩中出在线 | 国自产拍偷拍精品啪啪一区二区 | 韩国三级l中文字幕无码 | 国产精品无码专区在线播放 | 亚洲视频黄色 | 高清国产天干天干天干不卡顿 | 91久久婷婷国产一区二区 | 性色av 一区二区三区 | 日本免费网站在线观看 | 国产乱码精品一区二三区蜜臂 | 亚洲精品国产第一综合99久久 | 最新日韩精品中文字幕 | 天堂tv在线观看中文 | 久草aⅴ| 免费黄网站在线看 | 久久久久av综合网成人 | 丰满的亚洲女人毛茸茸 | 国产精品全国免费观看高清 | 日本不卡一区在线观看 | 天天爽夜夜 | 欧美日韩国产一级片 | 天天玩天天干天天操 | 国产精品久久久久永久免费观看 | 播五月开心婷婷欧美综合 | 在线观看精品视频网站 | 国产偷窥熟妇高潮呻吟 | 日韩丝袜另类精品av二区 | 久久亚洲色www成人男男 | 国产午夜精品一区二区三区不卡 | 中文字幕精品一区二区三区精品 | 国产成人精品a视频一区www | 天天操天天干天天爽 | 欧美顶级丰满另类xxx | 久久久噜噜噜久久熟女色 | 日韩成人中文字幕 | 青娱乐毛片 | 久久久久欧美精品网站 | 欧美黑人xxxⅹ高潮交 | 色老头一区 | 国产精品高潮呻吟久久aⅴ码 | 国内自拍99热 | 草草女人院 | 国产自产c区 | 91啦丨九色丨刺激 | 日韩欧美亚洲国产 | 日韩福利视频一区 | 亚洲性日韩精品一区二区三区 | 同人18动漫在线观看 | 天堂网欧美| 久久超碰99 | 色与欲影视天天看综合网 | 亚洲va久久久噜噜噜久久4399 | 精品亚洲成a人在线观看 | 亚洲精品无码永久在线观看男男 | 亚洲第9页| 国产成人在线免费视频 | 中文字幕+乱码+中文字幕明步 | 国产理论在线观看 | 国产a小视频 | 国产亚洲精品久久久久久国 | 一本色道久久综合亚洲精品图片 | 国产极品91| 亚洲一区二区三区无码影院 | 日韩中出在线 | 国产在线精品免费 | av日韩一区| 91精品久久久久久久久中文字幕 | 黑人巨大精品欧美一区二区一视频 | 久久久久一区二区三区 | 久久精品国产欧美日韩99热 | 综合网中文字幕 | 999成人精品视频在线 | 中文色网 | 超碰国产精品久久国产精品99 | 亚洲国产精品无码专区 | 精品色区| 久久久亚洲国产精品 | 人妻人人做人碰人人添青青 | 久久视频黄色 | 欧美xxxx18| 久久成年网 | 日韩av无码一区二区三区不卡毛片 | 野外做受又硬又粗又大视幕 | 黑色丝袜脚足国产在线看 | 亚洲精品国产精品国产自 | 女女同性一区二区三区免费观看 | 国产精品日韩在线 | 四虎网站免费观看视频 | 精品亚洲aⅴ在线观看 | pt美日韩欧pt网 | 91九色网站 | 精品永久久福利一区二区 | 激情综合在线观看 | 九九视频网| 日韩欧美国产精品综合嫩v 日本新janpanese乱熟 | 国产在线精品一区在线观看 | 一二三四在线观看免费视频 | 国产日产欧产精品精品ai | 18禁成年无码免费网站 | 国产熟女露脸大叫高潮 | 国产欧美日韩免费 | 狠狠操狠狠插 | 一区二区日本 | 情侣在线视频 | 成人3d动漫一区二区三区91 | 国产精品偷乱视频免费观看了 | 天天躁日日躁狠狠躁日日躁 | 手机看片亚洲 | 成人免费无遮挡无码黄漫视频 | 丰满爆乳无码一区二区三区 | 久久久嫩草 | 在线观看的网站 | 色八区人妻在线视频 | 亚洲第一av | 99re久久资源最新地址 | 狠狠色狠狠色合久久伊人 | 99国产成人综合久久精品欧美 | 黄网站欧美内射 | 粉嫩小泬视频无码视频软件 | 国产精品人人做人人爽蜜臀 | 午夜亚洲影院在线观看 | 午夜精品久久久久久中宇69 | 国产精品午夜不卡片在线 | 狠狠干网站| 亚洲国产精品成人天堂 | 亚洲精品久久中文字幕 | 日韩精品在线视频观看 | 91精品国产乱码麻豆白嫩 | 日韩精品人妻系列一区二区三区 | 黄瓜视频在线观看网址 | 欧美日韩在手机线旡码可下载 | 亚洲人成网站在线播放942 | 少妇被粗大的猛烈进出动视频 | 狠狠爱综合 | 青青手机在线视频 | 欧美激情国产91在线 | 偷窥自拍20p | 一本色道无码不卡在线观看 | 中文字幕婷婷日韩欧美亚洲 | 韩国 日本 亚洲 国产 不卡 | 欧美性猛交久久久乱大交小说 | 四虎国产精品免费久久5151 | 天天干天天拍 | 青青草视频在线免费 | 97色碰碰公开视频 | 国产乱子夫妻 | 狠狠色婷婷丁香六月 | 99久久久无码国产精品9 | 嫩草院一区二区乱码 | 熟女人妻少妇精品视频 | 中文字幕亚洲精品在线观看 | 欧美性猛交ⅹxx | 52综合精品国产二区无码 | 亚洲综合无码精品一区二区三区 | 欧美特黄在线观看 | 欧美性69 | 69热在线观看 | 亚洲精品中文字幕久久久久 | 99久久精品免费看国产一区二区三区 | 无码精品毛片波多野结衣 | 丰满人妻一区二区三区视频 | 欧美午夜刺激影院 | 奶真大水真多小荡货av | 久久精品91久久久久久再现 | 欧美精品一二三四区 | 亚洲激情视频在线观看 | 国产无遮挡又黄又爽对白视频 | 欧美激情插插插 | 色偷偷亚洲女人的天堂 | 亚洲精品国产字幕久久不卡 | 在线播放亚洲第一字幕 | av免费线上看 | 日韩综合一区二区 | 香蕉久久一区二区三区啪啪 | 久久―日本道色综合久久 | 国产999精品久久久久久绿帽 | 欧洲lv尺码大精品久久久 | 日本亚洲中文字幕不卡 | 国产精品xxx | 亚洲男人天堂2020 | 五月天精品在线 | 国产小便视频在线播放 | 欧美成人免费视频 | 日本黄色aaa | 欧美激情一区二区三区在线 | 少妇下蹲露大唇无遮挡 | 久久久www成人免费看片 | 骚虎视频在线观看 | 免费无码又爽又刺激高潮软件 | 人妻熟女一区二区aⅴ | 免费国产裸体美女视频全黄 | 欧美午夜视频在线观看 | 免费无码麻豆av片在线观看 | 91一二三| 国产aⅴ精品一区二区三区尤物 | 色大师高清在线播放免费 | 少妇高潮一区二区三区99小说 | av色影院 | 免费一级淫片aaa片毛片a级 | 亚洲成人精品 | 日日操网站| 亚洲人成一区 | 人妻中文字幕乱人伦在线 | 在线看国产视频 | 啊啪啪多水爱爱成人 | www.久久久久久久久久 | 国产成人在线播放 | 永久免费网站直接看 | 国产一级片久久 | 亚洲综合一区二区三区四区五区 | 操操操综合 | 欧美乱码精品一区二区三区 | 精品国产粉嫩内射白浆内射双马尾 | 麻花豆传媒剧国产免费mv入口 | 日日摸夜夜添狠狠添久久精品成人 | 人妻熟女一区二区av | 亚洲欧美另类在线图片区 | 女人夜夜春高潮爽av片 | 日韩视频中文字幕精品偷拍 | 久久精品无码一区二区www | 正在播放国产乱子伦最新视频 | 精品人妻av一区二区三区 | 狠狠躁夜夜躁人蜜臀av | 国产精品视频一区二区噜噜 | 热久久美女精品天天吊色 | 伊人精品视频在线观看 | 女女综合网 | 91精品国产一区自在线拍 | 中文字幕av伊人av无码av狼人 | 7878成人国产在线观看 | 成人美女黄网站色大色费全看 | 天天操伊人| 超碰97成人 | 国产成人宗合 | 久久精品aⅴ无码中文字字幕蜜桃 | 欧美性暴力变态xxxx | 国产成人av在线播放影院 | 夜夜爽久久揉揉一区 | 99精品网| 久草福利在线播放 | 国内揄拍国产精品人妻门事件 | 人人爽久久涩噜噜噜av | 欧美日韩亚洲天堂 | 无码福利写真片在线播放 | 亚洲中文字幕日产无码2020 | 超碰在线人人干 | 日日夜夜狠狠操 | 国产午夜精品久久久久久免费视 | 日日躁夜夜躁白天躁晚上躁91 | 艳妇臀荡乳欲伦交换av1 | 午夜影院 | 2019亚洲午夜无码天堂 | 熟女丝袜潮喷内裤视频网站 | 熟女人妻av完整一区二区三区 | 女人下面流白浆的视频 | 911国产在线 | 91爱爱爱爱 | 久久精品国产99久久久 | 3344成人福利在线观看 | 一二三区无线乱码2021香 | 日韩精品在线一区二区 | 日韩av无码精品人妻系列 | 欧美私人情侣网站 | 亚洲精品15p | 伊人久久精品无码av一区 | 亚洲视频在线视频 | 天天做天天爱夜夜爽毛片毛片 | 91精品视频一区二区三区 | 狠狠色丁香五月综合婷婷 | 国产高清在线精品一区不卡 | 人妻少妇乱子伦精品无码专区电影 | 国产成人亚洲无吗淙合青草 | 玩50岁四川熟女大白屁股直播 | 日韩大片在线 | 国产123在线 | 狠狠色噜噜狠狠狠狠2021 | 婷婷综合av | 日韩一级网站 | 国产精品大尺度 | 亚洲精品久久久乳夜夜欧美 | av一区二区三区在线 | 裸体喂奶一级裸片 | 丰满少妇人妻久久久久久 | 99久久国产综合精品五月天喷水 | 欧美人与动牲交xxxxbbbb | 亚洲人成综合网站7777香蕉 | 中午字幕在线观看 | 岛国在线免费视频 | 女人摸下面自熨视频在线播放 | 亚洲精品福利一区二区三区蜜桃 | 午夜视频网 | 啪啪伊人网 | 亚洲人人插| 中文字幕成人在线视频 | 日本黄色短片 | 午夜丁香婷婷 | 九九久久精品国产免费看小说 | 女性无遮掩裸体视频 | 久久人人爽人人人人片 | 99热精品国自产拍天天拍 | 国内最真实的xxxx人伦 | 后进极品美女白嫩翘臀 | 91亚洲精品国偷拍自产在线观看 | 肉大捧一进一出免费视频 | 久久九九久精品国产免费直播 | 无码人妻一区二区三区免费 | 在线观看一区视频 | 亚洲国产欧美在线成人aaaa | 伊人9| 在线播放国产麻豆va剧情 | 韩国 日本 亚洲 国产 不卡 | 美女做爰久久久久久 | www.欧美激情.com | 欧美成人高清 | 欧美一卡二卡三卡四卡视频区 | 色一情一乱一伦一区二区三区小说 | 日韩在线亚洲 | 国语对白做受69 | 成人免费午夜视频69影院 | 狠狠色丁香婷婷综合 | 浪荡女天天不停挨cao日常视频 | 黑人巨大精品 | 黄色三区| 久久久久人妻精品区一 | 福利视频一区二区 | 精品一区heyzo在线播放 | 亚洲精品三 | 黑人干亚洲 | 国产精品久久久久久久第一福利 | 国产成人涩涩涩视频在线观看 | 国产桃色视频 | 天天躁夜夜躁天干天干200 | 亚洲最大综合久久网成人 | 久久一日本道色综合久久 | 久久精品三级视频 | 四虎影视4hu4虎成人 | 中文字幕精品久久 | 欧美日韩激情一区 | 日韩欧美91 | 午夜小网站 | 亚洲国产精品无码久久久不卡 | 一本在线 | 九九只有精品 | 国产农村妇女aaaaa视频 | 亚洲成人天堂 | 亚洲中文综合网五月俺也去 | 久久99精品久久久久久牛牛影视 | 日韩高清第一页 | 伊人久久大香线蕉av色婷婷色 | 欧美最猛性视频另类 | 强美女免费网站在线视频 | 国产日韩欧美日韩 | 四虎影院在线看 | 国产l精品国产亚洲区久久 人妻加勒比系列无码专区 亚洲老熟女与小伙bbwtv | 伊人蕉久影院 | 国产性生交xxxxx无码 | 亚洲国产熟妇无码一区二区69 | 日韩在线精品视频 | 久草影视在线观看 | 久草在线资源福利 | 久热这里只有精品6 | 韩国美女主播娇喘乳奶摇 | 久久綾合久久鬼色88 | 亚洲欧美精品午睡沙发 | 中文字幕2页 | 欧美成人播放 | 欧美日韩高清免费 | 精品素人 | 99久久久无码国产精品试看 | 成在人线av无码免费高潮求绕 | 人人插人人射 | 国产又粗又黄又爽又硬的视频 | 97自拍视频在线 | baoyu123成人免费看视频 | 免费成人黄色片 | 欧美性做爰片免费视频看 | 成年男人午夜片 | 中文字幕久久精品波多野结百度 | 亚洲高请码在线精品av | 日韩精品极品视频在线观看免费 | 色婷婷五月综合丁香中文字幕 | 日韩女优中文字幕 | 91大神在线看 | 免费一级黄色 | 色站综合 | 在线不卡的av | 国产午夜精品一区二区三区极品 | 欧美色综合免费 | 成人午夜激情影院 | 夜夜爽一区二区三区精品 | а√天堂www在线天堂小说 | 欧美成年视频在线观看 | 九九久久精品国产av片国产 | 亚洲图片日本视频免费 | 国产午夜精华2020在线 | 日本一级吃奶淫片免费 | 伊人网视频在线 | 国产熟妇高潮呻吟喷水 | 亚洲欧美日韩网站 | 色欲aⅴ亚洲情无码av蜜桃 | 国产人妻人伦精品 | 手机在线看片日韩 | 久久久久97国产精 | 久热这里只精品99国产6-99re视… | 国产精品99久久不卡 | 欧美a级网站 | 亚洲精品国产精 | 在线视频亚洲一区 | 精品国精品自拍自在线 | 中国国产黄色片 | 永久免费黄色大片 | 日本黄色片一区二区 | 18www免费人成看 | 在线精品亚洲 | 成人宗合网 | 国产午夜激无码av毛片不卡 | 国产精品亚洲一区二区三区在线 | 亚洲天堂h | 狠狠躁夜夜躁青青草原软件 | 青青青青久久精品国产 | 欧美疯狂xxxxxbbbbb | 人妻无码人妻有码中文字幕在线 | 午夜无码福利伦利理免 | 国产一卡2卡3卡四卡精品网站免费国 | 免费女人18毛片a毛片视频 | 天堂在线最新版资源www | 91激情小视频 | 国产成人一区二区三区视频 | 国产又色又爽又黄的网站免费 | 欧美体内谢she精2性欧美 | 日韩av影视大全 | 久久亚洲精中文字幕冲田杏梨 | 天天插日日操 | 亚洲乱码国产乱码精品精在线网站 | 懂色av成人一区二区三区 | 亚洲欧美人成视频一区在线 | 激情偷乱人成视频在线观看 | 国产免费二区 | 高潮喷水无码av亚洲 | 在线精品亚洲观看不卡欧 | 希岛爱理aⅴ在线中文字幕 天天爽天天狠久久久综合麻豆 | 日韩经典中文字幕 | 综合在线国产 | 黄色影片在线看 | 久久亚洲精品国产精品紫薇 | av天堂亚洲狼人在线 | 国产精品丝袜一区二区三区 | 国产精品视频黄色 | 欧美成aⅴ人在线视频 | 人妻互换一二三区激情视频 | 国产麻豆一精品av一免费软件 | 国产精品97 | 青青草视频免费在线观看 | 国内精品自国内精品66j影院 | 涩涩免费| 国精品午夜福利视频不卡757 | 91看大片 | 久久精品国产导航 | 国产精东天美av影业传媒 | 熟女性饥渴一区二区三区 | eeuss亚洲精品久久 | 亚洲精品久久久一区 | 一区二区欧美日韩 | 午夜精品久久久久久不卡 | 日韩av线上 | 亚洲国产欧美一区二区好看电影 | 香蕉97超级碰碰碰视频 | 国产成人8x人网站在线视频 | 大伊香蕉精品视频在线直播 | 亚洲欧美人成电影在线观看 | 久久夜色精品国产爽爽 | 忘忧草www中文在线资源 | 在线视频一区少妇露脸福利在线 | 无码人妻视频一区二区三区 | 91久久亚洲| 99欧美精品 | 一区二区在线不卡 | ∞性videosex女兵| 国产成人啪精品视频免费网站软件 | 又黄又爽又色无遮挡 | 手机看片福利在线 | 久久久精品免费观看 | 欧美性猛交xxxx免费看久久久 | 一区二区精品视频日本 | 欧美日韩在线精品一区二区 | 久久99国产乱子伦精品免费 | 久精品视频在线观看免费 | 无码人妻丰满熟妇区五十路在线 | 亚洲精品美女久久7777777 | 96成人爽a毛片一区二区 | 日韩极品少妇 | 国模小婕私拍鲜嫩玉门 | 亚洲在线精品视频 | 亚洲激情视频在线播放 | 四虎永久在线精品免费观看网站 | 一区二区精品区 | 日韩色 | 久久久综合视频 | 无码人妻一区二区三区麻豆 | 成年视频在线播放 | 免费看韩国午夜福利影视 | 日韩中文字幕一区 | 国产剧情自拍 | 久久久69| 亚洲国产欧美日韩精品一区二区三区 | 91免费看片播放器 | 一区二区国产精品 | 久久婷婷色综合 | 最新亚洲人成无码网www电影 | 在线天堂免费观看.www | 玩弄丰满少妇视频 | 青青草午夜 | 亚洲人成网亚洲欧洲无码久久 | 91丨九色丨蝌蚪最新地址 | 3atv精品不卡视频 | 午夜精品久久久久久久99婷婷 | 亚洲欧美男人天堂 | 精品久久久中文字幕人妻 | 六月婷婷综合网 | 本道久久| 午夜理论片福利在线观看 | 无码人妻一区二区三区免费手机 | 午夜伦yy44880影院 | 草草福利影院 | av在线中文 | 被窝福利片久久福利片 | 亚洲欧美18岁网站 | 久久综合久久美利坚合众国 | 久草在线资源福利 | 国产一级视频免费看 | 国精品午夜福利视频不卡 | 久久久久免费 | 清纯唯美激情 | 日本一级中文字幕久久久久久 | 99久久精品无码一区二区毛片 | 欧美性视频在线 | 久久久久中文伊人久久久 | 99福利| 中文久久乱码一区二区 | 色偷偷偷在线视频播放 | 久久久久久成人 | 中文无码日韩欧免费视频 | 乌克兰少妇性做爰 | 91精品国产高清久久久久久久久 | 国产欧美一区二区精品仙草咪 | 精品视频 | 成人做爰9片免费视频 | 久久久久人妻精品一区二区三区 | 成 人影片 aⅴ毛片免费观看 | 欧美成人综合色 | 国产日韩在线免费观看 | 暗哟交小u女国产精品袍频 中文字幕在线观看二区 | 日本中文字幕一级片 | 国产欧美视频一区二区 | 性大片潘金莲裸体 | 91大神网址 | 99国精品午夜福利视频不卡99 | 国产精品一区二区av片 | 人人精品久久 | 日本边添边摸边做边爱小视频 | 十八岁以下禁止观看黄下载链接 | 亚洲a成人片在线观看 | 国产在线无码精品无码 | 国产精品热久久久久夜色精品三区 | 国产人澡人澡澡澡人碰视频 | 波多野结衣高清一区二区三区 | 99re99热| 国产精品亚洲专区无码老司国 | 97免费公开视频 | 久久久久久av无码免费网站下载 | 日韩小视频在线播放 | 一本色道久久综合亚洲精品按摩 | 黄色av网站在线看 | 18黑白丝水手服自慰喷水网站 | 521香蕉网站大香网站 | 成人妇女免费播放久久久 | 亚洲综合无码明星蕉在线视频 | 久久久亚洲精品成人 | 成人无码av一区二区三区 | 自拍亚洲一区欧美另类 | 亚洲三级影视 | 国产欧美日韩va另类在线播放 | 三级在线国产 | 日本xxxx色视频在线观看 | 午夜操操 | 精品久久久久久无码专区不卡 | 欧美人与动性xxxxbbbb | 少妇高潮惨叫久久久久久电影 | 欧美处交wwwvideos另类 | 久久91久久 | 永久免费无码网站在线观看个 | 女女同性女同区二区国产 | 人妻少妇精品无码专区芭乐视网 | 欧美成人精品福利视频 | 亚洲国产精华液网站w | 奇米网狠狠干 | 男人和女人高潮做爰视频 | 久热免费在线 | 狠狠夜夜| 欧美一区二区三区喷汁尤物 | 亚洲欧美精品综合一区 | 国产老熟妇精品观看 | 久久99久久99精品免视看婷婷 | 亚韩精品中文字幕无码视频 | 午夜免费福利在线观看 | 亚洲国产综合久久久 | 午夜福利92国语 | 偷拍一女多男做爰免费视频 | 我们好看的2018视频在线观看 | 欧美成人a视频 | 久久国产精品影院 | 国产精品久久久久久人妻无 | 亚洲天堂一区二区三区四区 | av老司机福利精品导航 | 日日夜夜狠狠操 | 亚洲国产精品无码一区二区三区 | 国产精品一二三区久久狼 | 性欧美丰满熟妇xxxx性 | 日本黄色一级片视频 | 免费级毛片 | 国产吞精囗交免费视频 | 在线无码免费的毛片视频 | 久久奸| 欧美一区二区视频在线播放 | 婷婷免费 | 天天干天天操天天操 | 中文字幕丰满伦子无码 | 精品国产一区二 | 国产精品久久久久久久久免费樱桃 | 国产美女被遭高潮免费视频 | 久久情趣视频 | 欧日韩在线观看 | 无码专区中文字幕无码野外 | 久久18p| 在线不卡欧美 | 天堂久久精品忘忧草 | 男人添女人呻吟吃奶视频免费 | 乱人伦人妻中文字幕在线入口 | 欧美成人免费一区二区三区 | 亚洲伊人成人 | 国产又黄又粗又猛又爽的 | 欧美s码亚洲码精品m码 | av中文不卡 | 日本欧美一区二区三区 | 狠狠热精品免费视频 | yy成人综合网 | 少妇乱淫aaa高清视频真爽 | 亚洲 综合 校园 欧美 制服 | 小蝌蚪九色91探花 | 免费无码久久成人影片 | 色成人精品免费视频 | 亚洲国产呦萝小初 | 性欧美视频 | 中国女人特级毛片 | 国产av午夜精品一区二区三 | 麻豆成人久久精品二区三区免费 | 污污污污污www网站免费 | 少妇全光淫片bbw | 亚洲 欧美 小说 | 久久国产成人午夜av影院 | 精品国产乱码久久久久久鸭王1 | 伦理片免费完整片在线观看 | 亚洲人成777 | 在线高清理伦片a | 在线 | 麻豆国产传媒61国产免费 | 男女性潮高清免费网站 | 一本色道久久综合亚洲精品图片 | 超清精品丝袜国产自在线拍 | 99综合色 | 亚洲人成网站在线播放无码 | 欧美激情插插插 | 久久久天堂国产精品女人 | av无码欧洲亚洲电影网 | 成人久久18免费网站图片 | 国产乱淫精品一区二区三区毛片 | 国产三级网站在线观看 | 亚洲人成网网址在线看 | 国产真实迷奷在线播放 | 欧美日韩国产传媒 | 夜夜爽网站 | 欧美在线中文字幕 | 国产看片网站 | 在线a亚洲v天堂网2018 | 国产免费拔擦拔擦8x高清在线人 | 亚洲久久久久 | 性色av一区二区三区咪爱四虎 | 狠狠操狠狠操 | 亚洲性猛交 | 日本无遮挡吸乳呻吟免费视频网站 | 国语对白做受xxxxx在线 | 亚洲人成网址 | 欧美日本三级少妇三级久久 | 高清无码视频直接看 | 无码精品人妻一区二区三区湄公河 | 久久艹久久 | 婷婷开心中文字幕 | 色哟哟亚洲精品一区二区 | 18禁肉肉无遮挡无码网站 | 亚洲黄污| 操操操干干干 | 五月婷婷基地 | 亚洲狠亚洲狠亚洲狠狠狠 | 青青狠狠噜天天噜日日噜 | 免费在线色 | av无码电影在线看免费 | 亚洲成色www久久网站瘦与人 | 亚洲第一无码av无码专区 | 久久久亚洲一区二区三区 | 五月久久久综合一区二区小说 | 精品久久久久久人妻无码中文字幕 | 超薄肉色丝袜一区二区 | 日韩黄色免费网站 | 深夜久久| 婷婷国产在线 | 国产第一页浮力影院入口 | 99久久久99久久国产片鸭王 | 国产自在现线2019 | 国产伊人网 | 国内精品自国内精品自线 | 欧美人与动xxxxz0oz视频 | 中本亚洲欧美国产日韩 | 欧美成人午夜激情 | 国产日韩欧美专区 | 秋霞影院中文字幕 | 亚洲国产欧美日韩 | jizz在线观看 | 色天使亚洲| 成人免费mmmmm视频 | 一区二区三区精品视频 | 亚洲红桃视频 | 日韩免费视频一区 | 日本妞丰满白嫩ass 久草视频免费看 | 综合三区后入内射国产馆 | 看全黄大色黄大片美女人 | 小蜜被两老头吸奶头在线观看 | 91午夜理伦私人影院 | 欧美日韩一区二区三区视频 | 欧美三级啪啪 | 亚洲成av人片一区二区三区 | 久久久极品 | 日本50岁丰满熟妇xxxx | 久久99精品久久久久久三级 | 无遮挡边摸边吃奶边做视频 |