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

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

復制代碼
  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
發帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
1樓  發表于: 2017-04-24 19:48
FX1S 報文編解碼
復制代碼
  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
發帖數量: 3 個
工控威望: 96 點
下載積分: 648 分
在線時間: 24(小時)
注冊時間: 2017-02-12
最后登錄: 2017-05-19
查看moecmks的 主題 / 回貼
2樓  發表于: 2017-04-24 19:52
復制代碼
  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. }

主站蜘蛛池模板: 亚洲一区波多野结衣在线app | 日本毛x片免费视频观看视频 | 亚洲日韩国产一区二区三区 | 亚洲成av人片一区二区 | 国产超碰无码最新上传 | 日韩精品一二三 | 无码av免费永久免费永久专区 | 91国产精品一区 | 91风间由美一区二区三区四区 | 噜噜狠狠狠狠综合久久 | 国产免费视频在线 | 再深点灬舒服灬太大的91优势 | 欧美极品少妇xxxxⅹ免费视频 | 美女视频黄8视频大全 | 天天爽夜夜爱 | 夜色资源站www国产在线视频 | 日韩伦理在线视频 | 久久大学生 | 国产av影片麻豆精品传媒 | 乱人伦人妻中文字幕无码久久网 | 久久久免费网站 | 男人扒开女人腿桶到爽免费 | 国产suv精品一区二区88l | 一本久久伊人热热精品中文字幕 | 无码内射成人免费喷射 | 亚洲永久无码7777kkk | 狠狠躁天天躁无码中文字幕 | 成人看片黄a免费看那个网址 | 亚洲欧洲精品mv免费看 | 国产成人高清在线重口视频 | 日韩在线视频网址 | 国产1页| 九九热九九爱 | 国产一区二区三区高清在线观看 | 日本久久久一区二区三区 | 六月丁香亚洲综合在线视频 | 男女视频一区二区三区 | 日日噜噜噜夜夜爽爽狠狠视频寻花 | 国产精品无码一区二区牛牛 | 无码一区18禁3d | 午夜影视啪啪免费体验区入口 | 绿巨人色多多 | 免费看午夜福利在线观看 | 丰满人妻被黑人中出849 | 两性毛片| 日韩激情视频一区二区 | 丁香花在线免费观看高清视频 | 韩日精品在线观看 | 中文字幕日韩三级 | 亚洲综合色婷婷六月丁香宅男大增 | 九九九九精品视频在线观看 | 激情综合网址 | 最新精品国偷自产在线 | 国产女同疯狂作爱系列 | 亚洲热无码av一区二区东京热av | 91久久嫩草影院一区二区 | 免费人成xvideos在线视频 | 99精品视频免费热播在线观看 | 亚洲第一极品精品无码久久 | 欧美视频免费 | 日韩精品一区二区午夜成人版 | 美国十次成人欧美色导视频 | 亚洲 国产专区 校园 欧美 | 国产亚洲欧美一区二区 | 日本黄色小说 | 国产在线精品一区二区三区直播 | 激情六月婷婷 | 国产日韩成人内射视频 | 亚洲成人激情在线 | 蜜桃视频成人在线观看 | a男人的天堂久久a毛片 | 永久免费的av在线电影网无码 | 日韩久久久精品 | 色妞www精品视频7777 | 国产精品精品视频一区二区三区 | 无码人妻精品中文字幕不卡 | 手机av不卡 | 国产精品毛片av999999 | 性视频网 | 国产精品亚洲日韩au在线 | 久久久久久久国产免费看 | 亚洲欧美第一页 | 日日摸日日碰夜夜爽亚洲综合 | 无码熟妇人妻av在线网站 | 国产精品久久久久久久久久王欧 | 日韩特黄色片子看看 | 福利视频网 | 在教室伦流澡到高潮hgl视频 | 精品亚洲国产成人a片app | 国产一级一级国产 | 中文字幕亚洲乱码熟女在线萌芽 | 久久精91久久88香蕉国产 | 亚洲aⅴ精品一区二区三区91 | 久久99深爱久久99精品 | 亚洲日本在线观看 | 国产精品视频网 | 欧美成人一区二区三区在线观看 | 最近中文字幕2019在线一区 | 96亚洲精品久久久 | 亚洲麻豆av成本人无码网站 | 性欧美videos武则天 | 日韩中文字幕视频在线观看 | 特级西西人体4444xxxx | 天堂网av2014| www.综合色| 天天天天躁天天爱天天碰 | 国产成人免费无码av在线播放 | 黄色软件伊人 | 亚洲在线免费 | 影音先锋女人aa鲁色资源 | 久久福利影院 | 米奇7777狠狠狠狠视频 | 好大好深好猛好爽视频拍拍拍 | 久久99精品国产.久久久久 | 2018天天拍拍天天爽视频 | 又大又黄又爽视频一区二区 | 一本到无码av专区无码不卡 | 九九99精品久久久久久综合 | 日韩视频一区二区三区四区 | 亚洲国产av无码一区二区三区 | 日韩毛片一区 | 欧美日韩国产图片区一区 | 97人人模人人爽人人澡 | 高清av一区 | 欧美精品乱码 | 午夜av导航| 好紧好湿好黄的视频 | 成人国产精品久久 | 最新中文字幕av无码不卡 | 成人毛片在线播放器 | 男女男精品视频网站 | 荡女淫春 在线观看69影院 | 欧美经典片免费观看大全 | jizz视频| 天天干天天草天天射 | 日韩av无码中文字幕 | 国模无码一区二区三区不卡 | 国产迷姦播放在线观看 | 欧美精品三级 | 九色中文 | 日日摸夜夜添夜夜添无码 | 三个男人躁我一个爽视频免费 | 国产香蕉97碰碰碰视频在线观看 | 精品一区二区三区免费 | 国产成人无码av在线播放无广告 | 三级三级久久三级久久18 | 成人免费午夜视频69影院 | 日韩av无码一区二区三区无码 | 国产成人一级片 | 91干| 久久久久日本精品人妻aⅴ毛片 | 成人av集中营 | 欧美性videos高清精品 | 动漫精品视频一区二区三区 | 内射一区二区精品视频在线观看 | 国产亚洲精品第一综合麻豆 | 末成年女a∨片一区二区 | 精品国产三级a∨在线无码 国产精品粉嫩无套内谢 | 2020久久天天躁狠狠躁夜夜 | 国内揄拍国内精品少妇国语 | 91亚洲成人 | 日本一区二区视频免费观看 | 久久黄色免费网站 | 久久精品国产综合 | 女人扒下裤让男人桶到爽 | 色一情一乱一乱一区91av | 国产又粗又猛又黄视频 | 亚洲国产成人精品女人 | 九九视频一区 | 婷婷五月综合色中文字幕 | 大片视频免费观看视频 | 国产毛片一区二区三区 | 欧美日韩综合在线观看 | 久久亚洲精品中文字幕波多野结衣 | av色婷婷 | 免费看日产一区二区三区 | 中文字幕无码av激情不卡 | 成人黄色小视频 | 国产午夜亚洲精品不卡网站 | 香草乱码一二三四区别 | 国产免费人成在线视频app | 内射精品无码中文字幕 | 日本在线a一区视频 | aa片在线观看无码免费 | 久热热国产久热 | 思九九爱九九 | 欧美69影院 | 午夜在线视频 | 色爽黄1000部免费软件下载 | 日韩av在线中文字幕 | 天天做天天大爽天天爱 | 国产精品久久久久久久久潘金莲 | 麻豆91精品91久久久的优点 | 毛片女人18片毛片女人免费 | 99久久精品国产一区二区蜜芽 | 美女视频黄的全免费视频网站 | 亚洲精品无码人妻无码 | 免费黄色小视频网站 | 亚洲人成色77777在线观看大战p | 偷窥四川少妇野外啪啪 | 人人艹在线观看 | 久久久www| 一级一片免费观看 | 青青草原在线视频 | 精品丝袜人妻久久久久久 | 国产女主播一区二区三区 | 另类二区 | 国产91色在线 | 日韩 | 看毛片的网址 | 国产jk制服丝袜美腿呻吟动漫 | 欧美网站免费观看在线 | 精品久久免费 | 日本一区二区视频免费观看 | 欧美日韩国产色 | 成人三级视频在线观看不卡 | 色拍自拍亚洲综合图区 | 国产精品久久久久久久久久久久午衣片 | 色综合视频网 | 五月天激情综合网 | 无码精品人妻一区二区三区人妻斩 | 免费人成再在线观看网站 | 人妻久久久精品99系列2021 | 动漫精品无码视频一区二区三区 | 欧美jizzhd精品欧美巨大免费 | 少女韩国电视剧在线观看完整 | 欧美男人的天堂 | 亚洲国产精品久久久久制服 | 欧美老妇与zozoz0交 | 综合色就爱涩涩涩综合婷婷 | 第一福利网 | 欧美成人看片一区二三区图文 | 九九精品超级碰视频 | 亚洲综合色成在线播放 | 寂寞少妇做spa按摩无码 | 日韩一区二区三区福利视频 | 成人免费视频网址 | 免费在线色视频 | 亚洲乱码视频在线观看 | 精品国产不卡一区二区三区 | 精品人妻少妇嫩草av无码专区 | 亚洲欧美在线x视频 | 男女下面一进一出免费视频网站 | 日韩精品一区在线播放 | av在哪看| 欧美 日本 国产 在线a∨观看 | 在线播放五十路熟妇 | 国产大学生援交视频在线观看 | 中国女人裸体乱淫 | 成人性生交大全免 | 日本高清不卡aⅴ免费网站 黄色一级免费 | 男女高潮喷水在线观看 | а天堂8中文最新版在线官网 | 日本一区二区欧美 | 亚洲国产精品无码久久久久高潮 | 欧美日韩精品一二区 | 亚洲激情自拍偷拍 | 五月婷婷av| 97精品人妻系列无码人妻 | 五月天丁香色 | 久久天天躁狠狠躁夜夜躁2o2o | 亚色综合| 午夜理伦三级理论三级 | 国产精品香蕉在线观看 | 55夜色66夜色国产精品视频 | 日本一区二区三区免费播放视频站 | 国产午夜鲁丝片av无码 | 五月天综合在线 | 免费看毛片的网站 | 日本免费一区二区三区激情视频 | 极品美女aⅴ在线观看 | 又粗又猛又黄又爽无遮挡 | www·59com嫩草影院 | 日韩免费无码成人久久久久久片 | 精品一区二区不卡 | 久久久久波多野结衣高潮 | 国产成+人+综合+亚洲欧美 | www五月天婷婷 | 成人性生交大片免费看在线播放 | 97久久超碰国产精品2021 | 黑人巨大亚洲一区二区久 | 日本免费三片免费观看 | 人爽人人爽 | 亚洲色欧美 | 国产精品户露av在线户外直播 | 久久人妻av中文字幕 | 天天综合网永久 | 国产精品毛片在线完整版 | 中文在线字幕 | 麻豆日产精品卡2卡3卡4卡5卡 | 四色av网站入口 | 中东又粗又爽毛片av | 91精品国产91久久久久久三级 | 18禁裸体女免费观看 | 欧美 国产日韩 综合在线 | 日韩欧美一区二区三区在线观看 | 粗大猛地挺进娇喘啊在线视频 | 亚洲人午夜射精精品日韩 | 久久国产色 | 1000部免费毛片在线播放 | 人妻熟女一区二区aⅴ千叶宁真 | 欧美黑人xxxx性高清版 | 蜜臀视频一区二区在线播放 | 鲁丝久久久精品av论理电影网 | 黄色毛片小视频 | 欧洲美熟女乱av在 | 精品国产乱码一区二区三区99 | 国产视频每日更新 | 乱人伦中文字幕在线 | 国产精品成人99一区无码 | 国产凸凹视频一区二区 | 狠狠色噜噜狠狠狠888奇米 | 国产综合精品女在线观看 | 国产伦精品 | 欧美久久久一区二区三区 | 婷婷在线资源 | 白浆网站 | 麻豆毛片| 国产一极毛片 | a视频在线免费观看 | 香蕉网在线观看 | 九九热最新网址 | 人妻无码中文字幕免费视频蜜桃 | av黄色成人 | 精品一区亚洲 | 再深点灬舒服灬太大了在线视频 | 日本久久高清一区二区三区毛片 | 午夜影音 | 九九久久精品免费观看 | 日本欧美国产 | 国产亚洲美女精品久久久 | 成人宗合 | 亚洲欧美丝袜 动漫专区 | 久久大香萑太香蕉av黄软件 | 欧美人与禽猛交乱配视频 | 丰满少妇在线观看bd | 夜趣导航av国产 | 人妻少妇av中文字幕乱码 | 日本一区二区无卡高清视频 | 久久无码国产日本欧美 | a√天堂资源在线 | 又黄又爽又色成人免费体验 | 四色网址| 久久成人一区二区三区 | 日韩中文字幕无砖 | 午夜福利国产在线观看1 | 成年人在线视频 | 韩日综合成人中文字幕 | 成人午夜一区二区 | 国产成人a区在线观看视频 日本熟hd | av黄色在线看| 国产精品玖玖资源站大全 | 午夜一区一品日本 | 日本亚洲色大成网站www久久 | 五月婷婷六月香 | 国产青草 | 国产久青青青青在线观看 | 精品国产乱码久久久久久虫虫 | 国产超碰人人爱被ios解锁 | 欧美一级特黄aaa | 91精品国产美女在线观看 | 国产午夜福利视频在线观看 | 亚洲制服丝袜自拍中文字幕 | 2023国产精品一卡2卡三卡4卡 | 国产肥老妇视频 | 欧洲精品成人免费视频在线观看 | 亚洲激情视频网站 | 国产成人精品日本亚洲一区 | 亚洲成av人片在线观看麦芽 | 国产精品青草久久久久婷婷 | 伊人性视频| 高中生粉嫩无套第一次 | 日本国产亚洲 | 久久久日韩| 久久午夜精品 | 男女床上激情网站 | 午夜午夜精品一区二区三区文 | 国产综合一区二区 | 本道综合久久 | 中文字幕av网 | 国产碰在79香蕉人人澡人人看喊 | 日本在线高清 | 午夜黄色网 | 欧美无遮挡很黄裸交视频 | 欧美日韩在线视频免费观看 | 欧美一级无毛 | 国内精品九九久久久精品 | 国产又黄又爽又刺激视频 | 黄色网页在线看 | 四虎精品成人影院在线观看 | 黑人性猛交 | 欧洲av成本人在线观看免费 | 在线播放亚洲 | 初尝黑人巨砲波多野结衣 | 国产精品美女久久久另类人妖 | 欧美人与性动交α欧美精品图片 | 国产乱子伦视频大全亚琴影院 | 久久久观看 | 老熟女乱婬视频一区二区 | 嫩草视频免费观看 | 波多野结衣国产精品 | 人人干夜夜操 | 91国内视频 | 大色综合 | 国产精品午夜免费福利视频 | 国产精品国产三级国产普通话 | 日韩在线中文字幕视频 | 国产精品国产三级国产潘金莲 | 日本一区二区三区在线观看视频 | 国产精品久久国产愉拍 | 91亚洲国产成人久久精品网站 | 久久久久久久久精 | 亚洲揄拍窥拍久久国产自揄拍 | 国产无遮挡a片又黄又爽网站 | 暴雨入室侵犯进出肉体免费观看 | 18禁黄无遮挡网站免费 | 小黄鸭精品密入口导航 | 黄色免费影片 | 无码人妻精品一区二区三区夜夜嗨 | 一边摸一边抽搐一进一出视频 | 福利视频二区 | 久久香综合精品久久伊人 | 亚洲欧洲日产国码av系列天堂 | 老色鬼在线精品视频 | 欧美色妞网 | 久久精品在线 | 人人干超碰 | 国产精品三级视频 | 九九99久久精品国产 | 少妇交换做爰5免费观看 | 小污女导航福利入口 | 欧美精品与人动性物交免费看 | 国产丝袜免费视频网址 | 91大神探花在线观看 | 看毛片网 | 在线观看视频区 | 日本少妇被黑人xxxxx | 国产乱视频在线观看 | 国产精品野外户外 | 国产精品30p| 亚洲精品久久五月天堂 | 精品亚洲欧美自拍 | 筱田优在线 | av黄色毛片 | 瑟瑟视频在线观看 | 亚洲日韩va在线视频 | 亚洲自偷自拍另类小说 | 爱色av·com | 成人国产精品蜜柚视频 | 国产精品自拍在线 | 欧美日韩免费网站 | 久久综合色一综合色88欧美 | 天堂av资源在线 | 不卡一区在线 | 久草资源福利站 | 亚洲成av人片乱码色午夜 | 日韩一区二区三区免费高清 | 日韩 欧美 亚洲 精品 少妇 | 亚洲国产成人熟透妇女 | www.黄色国产 | 欧美一级大黄大黄大色毛片小说 | 久久精品日产第一区二区三区 | 狠狠色丁香婷婷久久综合考虑 | 色综合色天天久久婷婷基地 | 婷婷久久久久 | 国产av永久无码精品网站 | 久久精品国产再热青青青 | 久久精品一区二区三区四区 | 青青青国产在线视频在线观看 | 亚洲的天堂av无码 | 91新网站| 尤物精品资源yw193网址 | 天天干天天摸 | 樱花草在线社区www jizz一区二区 | 成人区亚洲区无码区在线点播 | 国产香蕉一区二区三区在线视频 | 东方av正在进入 | 午夜成年人 | 久久人人做人人妻人人玩精品va | 久久精品女人毛片国产 | 99福利在线观看 | 黄色一级片视频 | 亚洲精品无码专区在线 | 制服视频在线一区二区 | 啪啪拍网站 | 天天狠狠色噜噜 | 亚洲精品拍拍央视网出文 | 日韩福利在线 | 天天做夜夜爽 | 男人天堂avav | 伊人精品 | 欧美亚洲亚洲日韩在线影院 | 成人性生交大片免费看 | 无码国产色欲xxxx视频 | 亚洲成人三区 | 久久香蕉国产线看观看亚洲小说 | 成人在线一区二区三区 | 国产超碰人人做人人爽av大片 | 欧美国产日韩在线三区 | 蜜桃传媒av免费观看麻豆 | 久久亚洲堂色噜噜av入口网站 | 欧美激情片在线观看 | 国产a小视频 | 国产一级在线播放 | 中文字幕_第2页_高清免费在线 | 精品国产午夜福利在线观看 | 国产无套中出学生姝 | 久久精品影视免费观看 | 最大av| 蜜臀av福利无码一二三 | 欧美精品一区二区性色 | 国产成人无码免费网站 | 日本丶国产丶欧美色综合 | 奇米影视7777久久精品人人爽 | av无码精品一区二区三区四区 | 欧美第一视频 | 欧美激欧美啪啪片 | 蜜桃成人无码区免费视频网站 | 日爽夜爽 | 伊人久久大香线蕉aⅴ色 | 一插综合网 | 亚洲精品屋v一区二区 | 亚洲丶国产丶欧美一区二区三区 | 欧美日韩第一 | 国产人成无码视频在线观看 | 欧美a免费| 亚洲成av人片在线观看无app | www.xxx久久| 亚洲日本在线观看 | 中文字幕av免费观看 | 精品麻豆一区二区三区乱码 | 青青草久 | 国产精品狼人久久久久影院 | 亚洲无吗一区二区三区 | 任我爽橹在线视频精品583 | 18禁超污无遮挡无码免费网站国产 | 日本乱人伦在线观看 | 中文字幕欧美亚洲 | 日韩欧美一区天天躁噜噜 | 久久久综合香蕉尹人综合网 | 久久大香国产成人av | 午夜片无码区在线观看视频 | 人人射人人爱 | 久久久精品国产免大香伊 | 一本清日本在线视频精品 | 亚洲午夜在线观看 | 少妇在线观看888视频 | 天天躁日日躁狠狠躁av中文 | 久久九九热re6这里有精品 | 大地资源中文在线观看官网第二页 | 99热精品毛片全部国产无缓冲 | 欧美疯狂做受xxxx | 中文字幕一区二区三三 | 99re6热在线精品视频播放 | 少妇捆绑式xxxxbdsmsexhd | 日韩精品免费一区二区夜夜嗨 | 尤物99久久国产综合精品 | 国产在线不卡人成视频 | 国产现实无码av | 国产无套粉嫩白浆内谢在a 黑人大荫蒂老太大 | 亚洲香蕉精品 | 国产精品毛片a∨一区二区三区 | 久久久久久动漫 | 国产成人a在线观看网站站 国产超碰人人做人人爽av | 色欲久久久天天天综合网 | 天天操天天干天天玩 | 免费精品国产人妻国语 | 国产资源在线视频 | av日韩免费在线观看 | 粉嫩av一区二区在线播放免费 | 国产猛男猛女超爽免费视频网站 | 国产亚洲久久久久久久 | 欧美综合在线观看视频 | 1024在线免费观看 | 一本加勒比hezyo无码专区 | 风韵丰满熟妇啪啪区老熟熟女 | 91免费黄色| 国产在线精品一区二区夜色 | 亚洲一区日韩在线 | 亚洲黄色成人 | 日本不卡不码高清免费 | 成熟丰满熟妇xxxxx丰满 | 国产无吗一区二区三区在线欢 | 四虎福利视频 | 亚洲精品无码永久在线观看你懂的 | 婷婷开心激情 | 亚洲欧洲免费三级网站 | 18国产精品福利片久久婷 | 天堂av在线免费 | 自拍天堂| 2020国产欧洲精品网站 | 在线看毛片网站 | 欧美一区二区三区国产 | jizz麻豆视频 | 亚洲精品久久久久久偷窥 | 国产欧美一区二区精品婷 | 和岳每晚弄的高潮嗷嗷叫视频 | 欧美成人看片一区二区三区尤物 | 亚洲欧美日韩中文字幕在线一区 | 色爽视频| 中文字幕制服丝袜人妻动态图 | 欧美日韩在线观看一区二区 | 超碰在线观看免费版 | 免费欧美黄色 | 久久久精品2019中文字幕之3 | 久久精品第一国产久精国产宅男66 | 亚洲人成777| 欧美日韩精品一区二区在线视频 | 秋霞av在线露丝片av无码 | 一级特黄aaa毛片在线视频 | 色综合久久网 | 成人网站免费大全日韩国产 | 久久久婷婷五月亚洲97色 | 亚洲中文无码av永久 | 亚洲精品一二区 | 国产精品久久久av久久久 | 麻豆天美国产一区在线播放 | 国产黄色a | 久久青青草原一区二区 | 亚洲同性同志一二三专区 | 国产av无码专区亚洲a√ | 欧美专区日韩专区 | 亚洲国产精品成人一区二区在线 | 国产精品69人妻无码久久 | 欧美精品乱码视频一二专区 | 日韩在线一级 | 亚洲人成电影网站在线观看 | 日本精品aⅴ一区二区三区 人妻夜夜爽天天爽一区二区 | 色婷婷aⅴ | tai9国产一区二区 | 免费吃奶摸下激烈视频 | 看片一区| www.国产色 | 你懂的最新网址 | 偷偷操网站 | 国产精品性视频一区二区 | 国产乱码一区 | 熟年交尾五十路视频在线播放 | 久久ク成人精品中文字幕 | 四虎4545www国产精品 | 亚洲玖玖爱| 成人午夜看黄在线尤物成人 | 成人av社区 | 亚洲欧美在线不卡 | 好爽插到我子宫了高清在线 | 99re在线观看视频 | a级a做爰片成人毛片入口 | www.久久久久久久久久久 | 久久婷婷综合色 | 美女福利在线观看 | 深夜av在线播放 | 少妇人妻中文字幕污 | 青草久久人人97超碰 | 一级特黄色片 | 日韩精品一区二区三区中文在线 | 亚洲日本乱码一区二区产线一∨ | 免费成人福利视频 | 欧美伊人久久大香线蕉综合 | 精品一二三区 | аⅴ天堂中文在线网官网 | 欧美精品性做久久久久久 | 久草一区二区 | 免费永久看黄神器无码软件 | 澳门久久 | 亚洲女在线 | 久久亚洲精品11p | 色综合久久久久久 | 国产日韩在线视频 | 国产乱人伦精品一区二区在线观看 | 国产刚发育娇小性色xxxxx | 国产婷婷色一区二区三区在线 | 久久综合精品成人一本 | 国产精品久久久久久人妻精品动漫 | 九色综合九色综合色鬼 | 亚洲成人一区二区三区 | 久久精品人人做人人爽电影蜜月 | www.中文字幕.com| 国产亚洲精品无码不卡 | 国产 精品 自在 线免费 | 人人干av| 狠狠躁天天躁综合网 | 婷婷综合激情 | 午夜免费福利视频 | 丰满少妇在线观看bd | 国产侵犯亲女三级 | 超碰资源总站 | 亚洲色精品三区二区一区 | se视频在线 | 国产91丝袜在线播放九色 | 日本亚洲欧美国产日韩ay | 国产又黄又爽又猛免费视频播放 | 中文字幕乱码在线蜜乳欧美字幕 | aaa午夜级特黄日本大片 | 女邻居的丰满奶水 | 午夜精品久久久久久久久久久久 | 亚洲国产欧美国产综合一区 | 亚洲一区二区三区小说 | 亚洲精品国产欧美 | 久久综合精品国产一区二区三区无 | 69久久久成人看片免费一区二 | 国产亚洲欧美一区二区三区 | 中文字幕久久精品一二三区 | 色综合久久中文字幕有码 | 成人无码av网站在线观看 | 亚洲在线看 | 白嫩少妇xxxxx性hd美图 | 超碰97人人让你爽 | 男人和女人高潮免费网站 | 成年美女黄网站色奶头大全 | 无码av免费永久免费永久专区 | 97色在线观看免费视频 | 国产明星换脸xxxx色视频 | 99热新网址 | 免费黄色在线视频网站 | 国产精品美女久久久久aⅴ国产馆 | 91免费大片 | 久久香港三级台湾三级播放 | 青青草国产在现线免费观看 | 在线视频 欧美日韩 | 日韩精品专区av无码 | 国产偷国产偷亚洲高清人乐享 | 青草国产视频 | 国产主播一区二区三区在线观看 | 色综网 | 操网址 | 免费在线视频观看 | 久久久精品国产一区二区三区 | 国产精品久久久久久久久久大牛 | 超碰p| 毛片导航 | 欧美性极品少妇xxxx | 狠狠色婷婷丁香综合久久 | 激情av网站 | 久久99婷婷国产精品免费 | 超碰97在线资源站 | 国产精品成人a区在线观看 中文字幕第80页 | 亚洲性生活视频 | 日本免费a级片 | 2022久久国产精品免费热麻豆 | 永久免费观看片现看 | 熟女人妻大叫粗大受不了 | 一区二区三区四区日韩 | 亚洲区综合 | 久久国产色av | 被灌满精子的少妇视频 | 亚洲淫区 | 午夜理论无码片在线观看免费 | 精品国产美女福利在线不卡 | 欧美六区 | 四虎1515| 国产免费久久精品99reswag | 亚洲精品女人 | 大j8福利视频导航 | 亚洲一区综合图区 | 久久成人国产精品入口 | 玩成熟老熟女视频 | 免费国产小视频 | 超碰caopeng| 三个男人躁我一个爽视频免费 | 丰满少妇被猛烈进入av久久 | 黄色国产 | 欧美成人无码a区视频在线观看 | 欧美精品免费观看二区 | 中国做爰国产精品视频 | 大陆熟妇丰满多毛xxxx | 中文字幕欧美色图 | 性久久久久久久久波多野结衣 | 日本肉体xxxx肉体59 | 久久密av | 国产欧美一区二区精品老汉影院 | 国产毛片午夜福利 | 大学生久久香蕉国产线看观看 | 色综合热无码热国产 | 久久老子午夜精品无码怎么打 | 精品9e精品视频在线观看 | 午夜爱爱免费视频体验区 | aaa日本高清在线播放免费观看 | 丁香激情五月婷婷 | 女人与拘做受全过程免费视频 | 久草国产在线观看 | 国产黄色大片 | 老汉色老汉首页av亚洲 | 亚洲女人被黑人巨大进入 | www日韩精品 | 草草影院最新网址 | 国产亚洲精品久久久久久武则天 | 在线看片免费人成视频国产片 | 欧美另类一区二区 | 日韩精品视频观看 | 久一精品 | 亚洲午夜视频 | 日韩免费在线观看视频 | 亚洲国产初高中女 | 亚洲又粗又长 | 97在线精品视频免费 | 欧美成人精品激情在线观看 | 91福利片 | 99久久久国产精品免费蜜臀 | 人妻精品丝袜一区二区无码av | 性器暴露调教np高h跪趴小说 | 亚洲免费成人在线视频 | 又色又爽又高潮免费视频观看酒店 | 少妇做爰k8经典 | 毛片在线观看视频 | 青青草原精品99久久精品66 | 奇米影视777四色狠狠 | 国产精品乱码一区二区三区 | sb少妇高潮二区久久久久 | 国产乱妇乱子在线播视频播放网站 | 免费视频二区 | 亚洲国产成人精品无码区在线软件 | 91大神在线观看视频 | 国产第一区第二区 | 黄色一级视频免费看 | 亚洲夜色噜噜av在线观看 | 亚洲一二区制服无码中字 | jjzz4日本| 女同二区 | 欧美日韩欧美 | 性高朝久久久久久久久久 | 97中文字幕第三 | 尤物视频在线观看 | 竹菊影视欧美日韩一区二区三区四区五区 | 在线成人日韩 | 奇米狠狠操 | 久久激情日本亚洲欧洲国产中文 | 丝袜人妻一区二区三区网站 | 妺妺窝人体色www在线下载 | 成人手机看片 | 亚洲中文字幕日产无码 | 国产又爽又黄的激情精品视频 | 成人影院yy111111 | 超碰香蕉 | 富婆如狼似虎找黑人老外 | 999国产精品亚洲77777 | 成年女人黄网站色视频免费97 | 欧一区二区三区 | 国产精品欧美一区二区三区不卡 | 秋霞一区二区 | 久久久www成人免费毛片 | 欧美成人毛片 | 久色成人网| 欧美一区二区三区大片 | 五月婷六月婷婷俺也去 | 男男车车的车车网站w98免费 | 精品无人乱码一区二区 | 久久大香香蕉国产 | 一区二区三区欧美精品 | 欧美一区二区 | 四只老虎免费永久观看地址 | 亚洲夜夜操 | 日韩美女中文字幕 | 国外av无码精品国产精品 | 亚洲t v| 国产精品女视频一区二区 | 久久久精品99久久精品36亚 | 久久久一本精品久久精品六六 | 26uuu亚洲电影最新地址 | 人妻无码av一区二区三区精品 | 亚洲a∨国产av综合av下载 | 99精品在线播放 | 成人毛片在线播放器 | 国产又粗又黄又爽又硬的免费视频 | 五月久久综合蜜桃一区 | 国产免费无码一区二区 | 免费av中文字幕 | 中文字幕一区二区三区乱码 | 欧美一区二区三区免费看 | 狠狠躁夜夜躁久久躁别揉 | 亚洲蜜桃精久久久久久久 | 久久综合久久网 | 亚洲成年人在线观看 | 精品av无码国产一区二区 | 亚洲vs天堂 | 国产精品二区在线 | 午夜男女刺激爽爽影院 | 超碰.com| 国产乱妇乱子在线播视频播放网站 | 国产制服日韩丝袜86页 | 亚洲女人的天堂 | 久久久久久夜 | 亚洲激情欧美激情 | 在线看黄网 | 综合色播 | 国产普通话对白刺激 | 日本中文字幕免费观看 | 精品人妻少妇一区二区三区 | 日韩a在线| 精品深夜av无码一区二区 | 妩媚尤物娇喘无力呻吟在线视频 | 欧美精品久久久久久久多人混战 | 私人午夜影院 | 青娱乐手机在线 | 一级黄色性视频 | 亚洲视频在线观看2018 | 国产精品视频一区二区亚瑟 | 久久无码人妻丰满熟妇区毛片 | 国产福利三区 | 超清av在线播放不卡无码 | 国产第一页福利影院 | 亚洲美女福利 | 欧美一区二区三区四区在线 | 亚洲在线观看免费视频 | 91免费视频播放 | 蜜臀aⅴ精品一区二区三区 黄色小视频免费网站 | 久久夜色精品久久噜噜亚 | 国产精品永久免费嫩草研究院 | 人人超人人超碰超国产97超碰 | 亚洲狼人综合干 | 99re6在线精品视频免费播放 | 国产午夜精品无码 | 口述很黄很乱小说 | 久草在线视频网站 | 夜夜嗨一区二区三区 | 中文字幕乱码无码人妻系列蜜桃 | 伊人久久亚洲综合影院首页 | 亚洲a∨精品一区二区三区 自拍偷自拍亚洲精品播放 国产成人免费ā片在线观看 | 在线免费av网 | 中文字幕人妻被公上司喝醉506 | 懂色av一区二区三区免费 | 亚洲精品成人在线 | 久久精品.com | 美女张开腿让人桶 | 97人人超| 五月天在线播放 | 伊人久久九 | 中文字幕精品亚洲无线码一区应用 | 成年人网站黄 | 国产亚洲精品久久久久久武则天 | 国产日本一级二级三级 | 全部孕妇毛片丰满孕妇孕交av | 精品无码三级在线观看视频 | 粗大的内捧猛烈进出少妇视频 | 男生操男生的小说 | 亚欧中文字幕久久精品无码 | 欧美性猛交xxxx乱大交高清 | 国产午夜高清高清在线观看 | 日韩无人区码卡二卡1卡2卡网站 | 日本久操| 天天操天天狠 | 九九九伊在人线综合2023 | 亚洲欧美一区二 | 亚洲欧美一区二区三区久久 | 国产精品18久久久久久首页狼 | www.youjizz.com国产| 久久国产福利国产秒拍 | 欧美熟妇性xxx交潮喷 | 亚洲最新中文字幕成人 | 黄色一级免费片 | 久久精品这里热有精品 | 99视频30精品视频在线观看23245 可以免费看的av毛片 | 日韩av不卡在线 | 国产大屁股喷水视频在线观看 | 欧美日韩在线观看精品 | 久久久无码精品亚洲日韩按摩 | 风流少妇按摩来高潮 | 97国产在线看片免费人成视频 | 在线播放偷拍一区精品 | 超清中文乱码字幕在线观看 | 香蕉久久av | 天堂影院av| 天堂资源最新版官网 | 亚洲一二三四五 | 亚洲 欧美 清纯 校园 另类 | 黄网大全在线观看 | 麻豆国产精品777777在线 | 夜夜爽久久精品国产三级 | 亚洲黄色免费 | 欧美一性一乱一交 | 国产无套丰满白嫩对白 | 51国偷自产一区二区三区的来源 | 亚洲天堂免费 | 欧洲无线码一二三四区 | 成人做爰66片免费看网站 | julia无码中文字幕一区 | 亚洲男人天堂网 | 99re6在线视频精品免费下载 | 国产偷国产偷亚洲清高网站 | 在线观看亚洲精品国产福利片 | 久久亚洲一区二区三区四区五区高 | 欧美日韩免费一区 | 青青成人网 | 亚洲美女一级片 | 国产成人啪精品视频网站午夜 | 成人免费无码av | 五月天国产成人av免费观看 | 国产亚洲日韩妖曝欧美 | 人妻熟女欲求不满在线 | 国产中文区3幕区2021 | 农民人伦一区二区三区剧情简介 | 高清乱码男女免费观看 | 美女跪下吃j8视频免费网站 | 玩弄丰满少妇视频 | 邪恶肉肉全彩色无遮盖 | 国产精品无码专区在线播放 | 成人性生交视频免费观看 | 夜晚被公侵犯的人妻深田字幕 | 在线 国产 有码 亚洲 欧美 | 九九热视频在线精品18 | 日日爱99 | 亚洲小说图区综合在线 | 国产精品日日摸天天碰 | 无套内谢丰满少妇中文字幕 | 久草在线视频免费资源观看 | 大陆农村乡下av | 国产免费一区二区三区免费视频 | 国产最变态调教视频 | 一本久久a久久精品vr综合 | 亚洲欧美日韩国产一区 | 国产精品无码一区二区三区免费 | 日韩欧美亚洲综合久久影院d3 | 1000部啪啪未满十八勿入下载 | 福利午夜 | 国产交换配偶在线视频 | 女厕厕露p撒尿八个少妇 | 男人的天堂aa | 成人国产一区二区精品 | 欧美一区二区久久久 | 国内偷窥一区二区三区视频 | 亚洲成人av一区 | 无码人妻av一区二区三区蜜臀 | 亚洲激情视频在线 | 一区二区三区免费在线 | 成人h动漫精品一区二区 | 黑人巨茎精品欧美一区二区 | 妺妺窝人体色777777 | 伊人狼人久久 | 1区1区3区4区产品乱码芒果精品 | 日韩a片无码一区二区五区电影 | 成人欧美一区二区三区黑人动态图 | 青青成线在人线免费啪 | 国产精品一区一区 | 日韩欧美一二区 | 欧美成人一区二区三区在线观看 | 午夜免费啪视频在线观看 | 免费一区二区三区四区 | 护士脱了内裤让我爽了一夜视频 | 国产又色又爽又黄刺激的视频 | 无码中文人妻在线三区 | 亚洲第一页av| 91色在线 | 伊人成色综合人夜夜久久 | 亚洲自拍天堂 | 神马午夜国产 | 中文字幕视频在线观看 | caoporm超碰国产精品 | 黑人ⅴvideo暴力亚洲娇小 | 999亚洲国产精华液 激情综合激情 | 99日韩精品 | 少妇人妻无码专用视频 | 欧美肥老妇视频九色 | 日韩精品极品视频 | 日本a级毛片视频播放 | 九九热免费精品 | 久久午夜福利无码1000合集 | 91国偷自产一区二区开放时间 | 狠狠躁日日躁夜夜躁老司机 | 日韩三级在线播放 | 一本一本久久a久久精品综合麻豆 | 伊人久久久久久久久久久久久 | 豆国产93在线 | 亚洲 | 中文日韩v日本国产 | 亚洲综合激情另类小说区 | 国产精品露脸视频 | 国产永久精品 | 国产精品自在拍首页视频8 香蕉成人啪国产精品视频综合网 | 人妻熟女斩五十路0930 | аⅴ资源新版在线天堂 | 日本日本熟妇中文在线视频 | 久久精品一日日躁夜夜躁 | 91果冻制片厂天美传媒画质好 | 久久九九网站 | 久久国产精品人妻一区二区 | 亚洲精品久久婷婷丁香51 | www.五月天..com | 天堂在线资源最新版 | 亚洲精品久久网白云av | 国产精品怡红院在线观看 | 亚洲国产另类久久久精品性 | 免费的av网站 | 韩国一区二区三区在线观看 | 新区乱码无人区二精东 | 国产99青草视频在线播放视 | 国产福利91精品一区区二区三国产s | 成人国产mv免费视频 | 免费无码h肉动漫在线观看 亚洲欧美日韩中文久久 | 国产同性女女互磨在线播放 | 欧美午夜三级 | 狠狠躁日日躁夜夜躁av | 肥老熟妇伦子伦456视频 | 久久久999精品视频 欧美日韩成人在线观看 | 亚洲人成人伊人成综合网无码 | 亚洲aaa级片 | 亚洲富人天堂视频 | 亚州久久久 | 激情五月婷婷丁香 | 影音先锋狠狠色中文字幕 | 亚洲精品老司机 | 亚洲国产初高中生女av | 国产精品一区二区毛片 | 国产视频一区在线 | 四虎在线免费视频 | 亚洲国产欧美一区二区好看电影 | 久草精品视频在线观看 | 最近日韩中文字幕中文 | 亚洲成色www.777999 | 小婷又软又嫩又紧水又多的视频 | 亚洲视频一区二区 | 亚洲自偷自偷在线成人网址 | 四虎院影wwwf678com | 又黄又爽又色成人免费视频体验区 | 欧美性极品少妇xxxx | 亚洲精品2区 | 成人写真福利网 | 亚洲国产成人精品无码区99 | 少妇精品免费视频欧美 | 女人爽到高潮免费视频大全 | 国产精品欧美福利久久 | 精品一区二区在线播放 | 男女黄色网 | 国产中文字幕视频 | 亚洲乱码中文字幕在线 | 国产一卡二卡在线 | 国产女主播一区二区 | 亚洲色爱免费观看视频 | 亚洲精品视频在线看 | 午夜精东影业传媒在线观看 | 纱纱原百合中文字幕 | 成人精品一区日本无码网站 | 婷婷丁香六月天 | 97成人精品国语自产拍 | 人妻天天爽夜夜爽精品视频 | 好看的av| 2018高清日本一道国产-在 | 少妇熟女高潮流白浆 | 亚洲中文字幕日产乱码高清app | 亚洲精品一区二区三区98年 | 性猛交xxxx乱大交3 | 久久精品91久久久久久再现 | dy888亚洲精品一区二区三区 | 好男人在线社区www在线观看视频 | 日韩大片在线永久免费观看网站 | 国内午夜熟妇又乱又伦 | 国产免费人成视频在线播放播 | 欧美色88 | 韩国一区二区视频 | 丰满人妻熟妇乱又伦精品 | 18禁真人抽搐一进一出免费 | 91av在线播放 | 欧美a大片 | 免费看黄色av | av免费大全 | 天天色天天操天天 | 国产亚洲人成无码网在线观看 | 两根大肉大捧一进一出好爽视频 | 人妻av无码专区久久 | 精品一区二区三区视频在线观看 | 欧美黄色一级片视频 | 特黄视频在线观看 | 一级丰满大乳hd高清 | 国产免费一区二区三区不卡 | 亚洲人 女学生 打屁股 得到 | 韩国午夜理伦三级在线观看 | 国产午夜福利片 | 国内精品国内精品自线一二三区 | 五月婷网 | 成人国内精品久久久久一区 | 美女又色又爽视频免费 | 成人高清无遮挡免费视频在线观看 | 91亚洲欧美中文精品按摩 | 国产剧情av麻豆香蕉精品 | 亚洲美女色视频 | 欧美xxxx欧美精品 | 欧美疯狂xxxxbbbb喷潮 | 中文字幕日韩一级 | 无码人妻丰满熟妇啪啪区日韩久久 | 中文字幕不卡在线播放 | 无码视频免费一区二区三区 | 黄色污污视频在线观看 | 青青草原综合久久大伊人精品 | 亚洲视频91| 四虎亚洲国产成人久久精品 | 狠狠干2018| 日本国产免费 | 国产永久免费高清在线观看 | 亚洲欧美视频网站 | 亚洲精品喷潮一区二区三区 | 岛国片免费在线观看 | 色呦呦麻豆 | 欧美一区二区三区久久综 | 欧美色图片一区 | 精品亚洲国产成人a片app | 欧美做爰一区二区三区 | 国产欧美精品一区二区三区小说 | 久久经精品久久精品免费观看 | 男女晚上日日麻批视频 | 91制服丝袜 | 精品一区精品二区制服 | 全国最大成人网 | 欧美日韩色另类综合 | www.男人的天堂 | 日韩av无码国产精品 | 91精品视频网 | 懂色av蜜臀av粉嫩av | 欧美xxxxbbb | 成年人在线播放视频 | 成人网18免费网站 | 亚洲国产成人综合精品 | 欧美高清在线 | 国产精品久久久久久 | 国产综合久久亚洲综合 | 又黄又爽又猛1000部a片 | 日本一级特黄aa大片 | 无码人妻av一区二区三区蜜臀 | 蜜芽tv国产在线精品三区 | 国产精品主播在线观看 | 色悠久久久久综合网国产 | 麻豆果冻国产剧情av在线播放 | 天天摸日日摸 | 日本太爽了受不了xxx | 欧美日韩综合一区二区三区 | 久久午夜无码鲁丝片直播午夜精品 | 福利看片 | 国产成人综合久久亚洲精品 | 日本道精品一区二区三区 | 无码人妻精品一区二区三区9厂 | 国模无码一区二区三区不卡 | 国产精品无码a∨精品 | 超碰伊人久久 | 国产欧美国日产高清 | 国模一二区 | 97se亚洲综合自在线 | 天堂最新版在线www 中国少妇bb | 永久免费在线看 | 午夜理理伦电影a片无码 | 日本丰满美少妇 | 播放少妇的奶头出奶水的毛片 | 艹男人的日日夜夜 | 久久综合给久久狠狠97色 | 天堂乱码一二三区 | 激情欧美一区二区三区黑长吊 | 国模精品视频一区二区 | 在线不卡毛片 | 99热在线精品免费全部my | 欧美一级无毛 | 四虎影院在线免费观看 | 国产精品高潮呻吟久久影视a片 | 波多野结无码高清中文 | xvideos永久免费入口 | 中国xxxx性xxxx产国 | 2018天天操| 日产精品卡二卡三卡四卡乱码视频 | 亚洲第一无码精品立川理惠 | 国产卡一卡二卡三免费入口 | 97视频精品| 精品国产小视频在线观看 | 精品一区二区久久 | 国产精品视频免费播放 | 成人wxx视频免费 | 国内偷拍精品视频 | 欧美一级欧美三级在线观看 | 精品裸体舞一区二区三区 | 永久黄网站色视频免费无下载 | 免费国产乱理伦片在线观看 | 久久精品国产一区二区三 | 伊人色爱 | 在线日本看片免费人成视久网 | 欧美日韩综合一区二区三区 | 亚洲a片国产av一区无码 | 日本aaaa级毛片在线看 | 一本大道无码日韩精品影视_ | 人成在线视频 | 日韩一区二区三区无码a片 人人超人人超碰超国产 | 日淫bbbbbbbbb | 亚洲免费视频一区 | 欧美一区在线看 | 色在线网站 | 欧美激情视频一区二区 | 国产精品丝袜久久久久久消防器材 | 777人体大胆中国人体哦哦 | 欧美又大粗又爽又黄大片视频 | 色视频成人在线观看免 | 成人免费视频网址 | 无码中文字幕av免费放dvd | 激情春色网 | 中文在线中文a | 玖玖玖视频 | 一区二区国产露脸在线播放 | 日本不卡一区二区三区视频 | 天堂视频vs高清视频 | 另类毛片 | 免费无码又爽又刺激高潮 | 成人超碰97 | a天堂最新地址 | 黄色工厂这里只有精品 | 成人免费视频高潮潮喷无码 | 成人性三级欧美在线观看 | 国产性xxxx18免费观看视频 | 国产精品久久人人做人人爽 | 精品黑人一区二区三区 | 亚洲乱色熟女一区二区三区麻豆 | 92午夜少妇极品福利无码电影 | 最新午夜| 亚洲高清视频在线观看 | 亚洲欧美成人中文日韩电影网站 | 久久视频黄色 | 在线精品免费视频无码的 | 熟妇人妻不卡中文字幕 | 人妻少妇久久中文字幕一区二区 | 人人看人人艹 | 中文字幕va一区二区三区 | 久久久一本 | 天天干天天日夜夜操 | 国产真人无码作爱免费视频app | 中文字幕在线综合 | 亚洲国产日韩精品一区二区三区 | 无码刺激a片一区二区三区 国产精品密蕾丝袜 | 免费人成在线观看网站 | 少妇做爰又色又紧夜视频 | 丁香花免费高清视频在线观看 | 日本高清一二三不卡区 | 中文字幕免费看 | 成人激情在线视频 | 亚洲精品视频二区 | 色婷婷一区二区三区四区成人网 | 夫妻免费无码v看片 | 国产精品自在线拍国产第一页 | 亚洲精品在线视频观看 | 欧美性大战久久久久xxx | 亚洲国产成人片在线观看 | 免费1级a做爰片观看 | 国模福利视频 | 视频区 国产 图片区 小说区 | 热99re久久国免费超精品首页 | 日本韩国欧美中文字幕 | 国产一起色一起爱 | 伊人久久大香线蕉综合75 | 午夜免费啪视频在线观看 | 亚洲成综合人在线播放 | 国语对白刺激在线视频国产网红 | 亚洲区一区二区三区 | 国产精品久久不卡 | 日本在线不卡一区二区 | 在线亚洲精品国产成人av剧情 | 视频一区二区三区在线观看 | 日韩精品字幕 | 少妇与子乱在线观看 | 超碰在线进入 | 国内精品久久久久久久久电影网 | 在线无码视频观看草草视频 | 成人久久18免费网站图片 | 手机看片福利 | 欧美乱大交xxxxx潮喷l头像 | 亚洲精品无码av中文字幕电影网站 | 日日噜噜噜噜人人爽日本精品 | 欧美美女性 | 成人国产一区二区三区精品 | 色播久久人人爽人人爽人人片av | 中文字幕乱码人妻无码久久 | 视频一区二区国产 | 日本熟妇xxxx潮喷视频 | 西西大胆午夜人体视频妓女 | 国产人免费人成免费视频 | 久久嫩草| 亚洲精品国产成人99久久6 | 午夜精品久久久久久久久 | 成人免费精品网站在线观看影片 | 毛片中文字幕 | 99久久人人爽亚洲精品美女 | 中国妞xxxhd露脸偷拍视频 | 在线观看特色大片免费视频 | 伊人伊人伊人伊人 | 人妻久久久一区二区三区 | 午夜精品一区二区三区在线 | 国 产 黄 色 大 片 | 欧美人禽杂交狂配免费看 | 精品国产一二三产品价格 | 亚洲中文字幕高清有码在线 | 少妇熟女视频一区二区三区 | 少妇厨房愉情理伦片视频在线观看 | 亚洲中文无码a∨在线观看 中文字幕日本免费毛片全过程 | 99re国产精品| 精品三级在线 | 麻豆国产96在线 | 日韩 | 亚洲精品国产美女在线一区 | 亚洲美女中文字幕 | 国产 成人 综合 亚洲 网站 | 日本网站免费在线观看 | 欧美成人手机视频 | 日韩特级毛片 | 国产一区二区三精品久久久无广告 | 久久99九九| 欧美日本色 | 欧美大片91 | 久久18p | 国产成人精品无码免费看 | 少妇无码av无码专区在线观看 | 国产亚洲精品视觉盛宴 | 18禁无遮挡免费视频网站 | 麻豆传煤入口免费进入2023 | 青青草国产成人久久 | h动漫无遮挡成本人h视频 | 欧美中文字幕在线视频 | 偷窥自拍五月天 | 无码专区heyzo色欲av | 黄网站色成年片在线观看 | 国产成人精品福利一区二区 | 男女啪啪做爰高潮免费网站 | 什么网站可以看毛片 | 久草久在线 | www欧美日韩 | 日韩网站在线 | 国产成人在线视频网站 | 91直接看 | 日本欧美韩国国产精品 | 黑人巨大亚洲一区二区久 | 久久婷婷网 | 一卡二卡三卡视频 | 中文av网| 国产极品车模吞精高潮呻吟 | 午夜精东影业传媒在线观看 | 国产精品日本一区二区在线播放 | 亚洲 欧美 中文 日韩aⅴ综合视频 | 三级在线免费看 | av成人免费在线观看 | 国产又黄又粗又猛又爽 | 午夜丁香 | 国产在线孕妇孕交 | 精品久久久久久久无码人妻热 | 国产伦精品一区二区三区照片 | 人妻激情乱人伦视频 | 日韩精品无码一区二区三区av | 国产免费一区二区三区不卡 | yy111111少妇影院免费观看 | 艳妇乳肉豪妇荡乳流白浆 | 亚洲午夜精品在线 | 国产精品毛片一区 | 九九re6热在线视频精品66 | 国产 日韩 另类 视频一区 | 中出乱码av亚洲精品久久天堂 | www夜片内射视频日韩精品成人 | 四虎4hu永久免费深夜福利 | 先锋资源国产 | 少妇大叫太大太爽受不了 | 无套内谢的新婚少妇国语播放 | 亚洲精品三级 | 国产欧美日韩综合视频专区 | 99e久热只有精品8在线直播 | 国产一区二区福利 | 无码人妻精品一区二区三区99仓本 | 最新777第四色米奇影视 | 亚洲最大av网站在线观看 | 无码人妻丰满熟妇啪啪区日韩久久 | 在线免费观看亚洲视频 | 欧洲av一区二区三区 | 日韩视频欧美视频 | 狠狠躁日日躁夜夜躁 | 欧美手机看片 | 欧洲精品在线视频 | 老女老肥熟国产在线视频 | 国产又湿又黄又硬又刺激视频 | 九色福利视频 | 久久亚洲精品成人av二次元 | 国内精品久久久久久不卡影院 | 亚洲欧美日本在线 | 高清无码h版动漫在线观看 一区二区三区在线观看av | 国产人与zoxxxx另类 | 亚洲 欧洲 日韩 综合av | 亚洲精品乱码久久久久红杏 | www.一区二区.com | 少妇大叫太大太爽受不了在线观看 | 人人玩人人添人人澡超碰偷拍 | 国产强伦姧在线观看 | 天堂av在线网| 亚洲欧美日韩一区二区三区在线 | 三级做a全过程在线观看 | 国产综合精品在线 | 欧美精品网站在线观看 | 日韩免费高清 | 午夜美女裸体福利视频 | 亚洲 欧美 另类 制服 日韩 | 人人澡人人添人人爽一区二区 | 日韩人妻无码一区2区3区里沙 | 欧美成人精品欧美一 | 饭岛爱av片在线播放 | 四房播色综合久久婷婷 | 欧美人与动牲交片免费播放 | 91麻豆精品国产91久久久久久 | 日本一级在线观看 | 天堂视频在线免费观看 | 国产亚洲精品久久久闺蜜 | 国产亚洲精久久久久久叶玉卿 | 无码少妇一区二区三区免费 | 国产无遮挡a片又黄又爽 | 日日夜夜精品 | 久草在线视频首页 | 丰满婷婷久久香蕉亚洲新区 | 国产超碰av人人做人人爽 | 波多野结衣av在线播放 | 激情综合一区二区迷情校园 | 亚洲成av人片在线观看麦芽 | 精品国产午夜理论片不卡精品 | 精品国产自线午夜福利在线观看 | 黄色激情av | 99色网站 | 特级毛片内射www无码 | 四虎影院在线播放 | 色综合久| www.在线视频 | 久久免费成人 | 亚洲旡码av中文字幕 | 全部孕妇毛片丰满孕妇孕交 | 2020精品国产视 | 日本熟日本熟妇中文在线观看 | 国产女人叫床高潮大片免费 | 日韩精品视频免费在线观看 | 丝袜 国产 日韩 另类 美女 | 日韩欧一区二区三区 | 天天摸天天做天天爽 | 黑色丝袜老师色诱视频国产 | 国产午夜亚洲精品不卡网站 | 久久精品国产亚洲a片高清不卡 | 国产午夜精品视频在线播放 | 99热免费在线观看 | 精品一区二区三区激情在线欧美 | 国产精品国产自线拍免费不卡 | av深夜| 免费jjzz在在线播放国产 | 亚洲熟妇av日韩熟妇av | 日韩午夜免费视频 | 国产福利视频在线观看 | 农村老女人av | 五月天色综合 | a 成 人小说网站在线观看 | 日韩精品久久久久久久的张开腿让 | 欧美乱妇xxxxxbbbbb | 老司机深夜福利在线观看 | 欧美日韩一区二区三区视频免费观看 | 99热在线精品免费全部my | 一级黄色一级黄色 | 秋霞黄色网 | 国产精品久久久久久久妇 | 综合在线视频 | 青青青国产在线观看 | 玩弄丰满少妇视频 | 蜜桃麻豆www久久国产精品 | 不卡无码人妻一区三区音频 | 国内精品久久久久影院优 | 国产又黄又粗又猛又 | 亚洲av毛片成人精品 | xxhd麻豆xxhd激情视频 | 99久久夜色精品国产亚洲96 | 18分钟处破好疼哭视频在线观看 | 亚洲码国产岛国毛片在线 | 欧美午夜理伦三级在线观看吃奶汁 | 亚洲精品久久久久中文字幕二区 | 欧美日韩中日 | 亚洲欧美一区二区三区四区五区 | 国产中文字幕一区二区三区 | 无码人妻一区二区三区四区av | 亚洲黄色激情视频 | 国产精品白浆在线观看无码专区 | 九九99久久精品在免费线bt | 正在播放老肥熟妇露脸 | 亚洲熟妇自偷自拍另欧美 | 色综合久久中文娱乐网 | 国产精东天美av影业传媒 | 国产精品午夜福利不卡 | 欧美网站在线 | 97视频入口免费观看 | 99热这里只有精品2 天天亚洲综合 | 欧美一区二区三区免费观看 | 亚洲美女牲交高清淅视频 | 中文字幕乱码一区二区三区四区 | 99免费在线| 99精品区 | 色婷婷久久综合中文久久蜜桃av | 成人乱人伦视频在线观看 | 蜜桃成人无码区免费视频网站 | 亚洲 欧美 日韩 国产 丝袜 | 亚洲成a∧人片在线播放调教 | 在线观看无码的免费网站 | 放荡短裙少妇大叫受不了视频 | 在线 亚洲 国产 欧美 | 99精品电影一区二区免费看 | 日韩欧美一区在线 | 丰满大乳少妇毛片视频 | 风流少妇野外精品视频 | 亚洲欧美一区二区三区在线 | 激情五月婷婷久久 | 精品亚洲韩国一区二区三区 | 午夜av亚洲女人剧场se | 欧美jizzhd精品欧美丰满 | 亚洲精品欧美精品日韩精品 | 中日韩免费视频 | 伊人精品无码av一区二区三区 | 国产丰满老熟妇乱xxx1区 | 天堂网av中文字幕 | 国产精品久久久久久不卡盗摄 | 无翼乌18禁全肉肉无遮挡彩色 | 性欧美乱妇高清come | 欧洲成人在线视频 | 久碰久摸久看视频在线观看 | 免费av在线播放网址 | 成人无码av片在线观看 | 国产chinesehd精品露脸 | 在线观看国产h成人网站 | 久久俺也去丁香综合色 | 葵司免费一区二区三区四区五区 | av操一操| 天海翼久久久中文字幕乱码 | av网址在线看 | 伴郎粗大的内捧猛烈进出视频观看 | 日韩在线观看不卡 | 国产成人av免费在线观看 | 日本系列第一页 | 精品日本一区二区三区免费 | 在线综合网 | www.youjizz中国 | 在线 | 国产精品99传媒丿 | 国产精品久久99 | 狠狠色噜噜狠狠狠狠2021 | 荡女淫春 在线观看69影院 | 91视频免费观看 | 国产成人综合亚洲亚洲国产第一页 | 在线成人精品国产区免费 | 亚洲欧洲影院 | 免费一级a毛片 | 色欲aⅴ 无码 | 免费成人进口网站 | xxxx日本少妇| 国产成网站18禁止久久影院 | 成人av网址大全 | 国自产拍偷拍精品啪啪 | 岛国av无码免费无禁网站麦芽 | 国产一级18片视频 | 国产人妻久久精品二区三区老狼 | 香蕉视频最新网址 | 国产精品一区二区含羞草 | 国产成人无码午夜福利在线直播 | 精品一区二区三区av天堂 | 天天爽人人爽夜夜爽 | 久久精品亚洲精品国产欧美kt∨ | 亚洲欧美vr色区 | 欧美人与按摩师xxxx | av制服丝袜白丝国产网站 | 被技师按摩到高潮的少妇 | 九色中文| 日韩欧美mv在线观看免费 | 亚洲aⅴ网站 | 午夜福利片国产精品 | 天天爽天天摸天天碰 | 欧美激情精品久久久久久大尺度 | 国产成人无遮挡在线视频 | 亚洲色欲色欲www在线观看 | 欧美一级做一级爱a做片性 亚洲综合色区另类小说 | 毛片a久久99亚洲欧美毛片 | 少妇裸体see亚洲pics | 无码精品久久久久久人妻中字 | 成人免费ā片在线观看 | 精品无人码麻豆乱码1区2区 | 国产高清在线精品一区下载 | 欧美日韩在线播放三区四区 | 无码人妻精品一二三区免费 | 国产aⅴ爽av久久久久电影渣男 | 欧美日韩在线看片 | 91九色国产ts另类人妖 | 成人无码视频97免费 | 无码免费毛片手机在线 | 麻豆一区二区在线观看 | 欧美成人乱码一区二区三区 | 你懂的国产精品 | 色香阁综合无码国产在线 | 成人丝袜激情一区二区 | 免费无码又爽又刺激高潮视频 | 狠狠躁夜夜躁人人躁婷婷视频 | 免费国产又色又爽又黄的网站 | 2021自拍偷在线精品自拍偷 | 国产乱淫a∨片免费视频牛牛 | 狠狠干一区 | 少妇精品揄拍高潮少妇 | 国产免费一区二区三区视频 | 国产人免费人成免费视频 | 亚洲精品3区 | 强乱中文字幕av一区乱码 | 日日碰狠狠添天天爽超碰97久久 | 亚洲乱亚洲乱 | 在线天堂最新版资源 | 无码一区二区三区在线 | 毛片tv网站无套内射tv网站 | 国产中文字幕乱人伦在线观看 | 一区二区三区视频播放 | 国产乱妇乱子视频在播放 | 久久久久亚洲波多野结衣 | 男女下面一进一出无遮挡 | 精品免费国偷自产在线视频 | 久久激情综合狠狠爱五月 | 亚洲国产成人在线视频 | 国产三级观看 | 亚洲三级视频网站 | 床戏做爰无遮挡三级寡妇 | 国产无套一区二区三区浪潮 | 国产二区精品 | 伊人久久狼人 | 大陆少妇bbwbbw高潮 | 国产又粗又硬又黄 | 国产精品兄妹在线观看麻豆 | 亚洲欧洲无码av一区二区三区 | 日本高清视频免费观看 | 国产成人a人亚洲精品无码 又爽又大久久久级淫片毛片 | 一级片网址 | 337p日本欧洲亚洲大胆精筑 | 99在线观看精品视频 | 超碰97人人做人人爱2020 | 青青精品视频 | 亚洲国产婷婷综合在线精品 | 黄色av免费网址 | 亚洲国产精品久久久久婷蜜芽 | 色综合另类小说图片区 | 国产欧美日韩综合 | 99国产精品久久久久久久日本竹 | 我看黄色一级片 | 亚洲日本一区二区一本一道 | 国产成人综合美国十次 | 青青草精品在线视频 | 18禁美女裸体爆乳无遮挡 | 亚洲福利影院 | 韩日视频在线观看 | 91视频一区 | 在线免费精品 | 亚洲午夜福利院在线观看 | 国产无遮挡裸体免费视频在线观看 | 久久久久久久av麻豆果冻 | 强制中出し~大桥未久在线a | 亚洲日韩欧洲无码a∨夜夜 日韩欧美理论片 | 99热99热 | 亚洲伊人久久综合成人 | 国产乱人伦偷精品视频免下载 | 伊人色综合网一区二区三区 | 老熟女重囗味hdxx69 | 夫妇交换性三中文字幕 | 免费看婬乱a欧美大片 | 特黄特黄一级片 | yy111111少妇无码理论片 | 免费又色又爽又黄的成人用品 | 久久香蕉国产 | 老色批影视 | 天天拍天天色 | 日韩中文字幕区一区有砖一区 | 凹凸成人精品亚洲精品密奴 | 免费网站啪啪 | 亚洲久热无码av中文字幕 | 日韩精品中文字幕在线播放 | 久久精品国产亚洲精品2020 | 哺乳一区二区久久久免费 | 欧美亚洲综合久久偷偷人人 | 国产亚洲999精品aa片在线爽 | 国语对白av| 日本无遮羞教调屁股视频网站 | 在线观看国产xxx视频 | 乡下三级农村妇女 | 18禁止看的免费污网站 | 亚洲 欧美 日韩 精品 | 黄色片视频免费看 | 色av色 | 四虎影院在线免费 | 无码精品国产va在线观看 | 国内精品久久久久久久影院 | 老司机午夜免费精品视频 | 日韩高清亚洲日韩精品一区二区 | 中文字幕人妻偷伦在线视频 | 中文字幕与公奈奈美 | 狠狠操精品 | 欧美亚洲精品中文字幕乱码 | 久久综合九色综合欧美狠狠 | 涩涩爱影院 | 亚洲色偷拍区另类无码专区 | 色婷婷一区二区三区在线观看 | 91看黄 | 久久久久久久av麻豆果冻 | 欧美极品jiizzhd欧美暴力 | 免费人成年激情视频在线观看 | 一级片久久久久 | 天美传媒一二三区 | 色婷婷激情五月 | 久久人人97超碰caoporen | 精品1卡二卡三卡四卡老狼 蜜桃av在线 | 久久午夜影院 | 国产一区二区三区四区 | 91po九色 | av爱爱网站 | 精品国产乱码久久久久久预案 | 日韩欧美中文字幕在线视频 | 国产情侣主伺候绿帽男m | 男女性高爱潮是免费国产 | 亚洲美女自拍偷拍 | 天堂va欧美ⅴa亚洲va免费 | 日本黄色片一区二区 | 国产一卡2卡3卡四卡精品网站免费国 | 精品国产一二三产品区别在哪 | 国产美足白丝榨精在线观看sm | 日韩亚洲国产高清免费视频 | 五月婷婷欧美 | 国产丝袜久久 | 国产女人18毛片水真多 | 欧美成人操| 亚洲性xxx | 毛片久久久久久 | 农民人伦一区二区三区剧情简介 | 在线欧美日韩制服国产 | 欧美色图偷窥自拍 | 色婷婷久久综合中文久久一本 | 亚洲va天堂 | 色姑娘粽合 | 亚洲美免无码中文字幕在线 | 老熟妇午夜毛片一区二区三区 | 在线观看黄色免费网站 | 热久久这里只有精品 | 久久99精品久久久久久秒播 | 亚洲国产精品久久久久久久 | 成人51免费 | 日韩福利片在线观看 | 激情综合婷婷丁香五月蜜桃 | 2022国产成人精品视频人 | 久热精品视频天堂在线视频 | 国产福利高颜值在线观看 | 国产第5页 | 永久免费的无码中文字幕 | 久久久久青草线蕉综合超碰 | 国产伦精品一区二区三区妓女 | 在线视频免费观看一区 | 99爱爱视频 | av亚洲产国偷v产偷v自拍软件 | 亚洲第一综合天堂另类专 | 亚洲天堂第一页 | 国内外成人激情视频 | 2021国产精品香蕉在线观看 | 野花香社区在线观看 | 开心婷婷五月激情综合社区 | wwwwww.国产 | 天堂成人在线视频 | 久久精品久久精品久久39 | 一区二区三区国 | xxx性视频 | 动漫av永久无码精品每日更新 | 91在线观看.| 精品国偷自产在线视频99 | 中文字幕高清免费日韩视频在线 | 精品福利一区二区三区 | 一级黄色a大片 | 精品国产欧美一区二区 | 中国老女人内谢69xxxx视频 | 亚洲伦理在线观看 | 日本精品成人一区二区三区视频 | 丝袜 亚洲 另类 欧美 | 国产av人人夜夜澡人人爽 | 在线视频免费无码专区 | 青青青免费视频观看在线 | 亚洲色欧美 | 日本免费在线观看视频 | 色综合久久婷婷五月 | 久久99热这里只有精品66 | 国产欧美a| 西西大胆午夜人体视频妓女 | 91激情综合 | 伊人久久大香线蕉综合直播 | 国产精品538一区二区在线 | 女高中生自慰污污网站 | 99综合在线 | 一级免费观看视频 | 国产成人久久av免费高潮 | 有码在线视频 | 日韩av激情在线观看 | 午夜精品一区二区国产 | 欧美一区二区三区艳史 | 黄色一级视频 | 国产乱来乱子视频 | 97精品国产97久久久久久久久久久久 | 麻花豆传媒剧国产免费mv在线 | 无套内射在线观看theporn | 亭亭五月天网站 | 交换配乱吟粗大农村大坑性事视频 | 人妻无码系列一区二区三区 | 欧美高潮在线 | 啪啪福利视频 | 人妻无码久久精品人妻 | 日本视频三区 | 国产在线视频一区二区三区欧美图片 | 国产卡1卡2卡3精品视频 | 伊人精品成人久久综合 | av大片网站 | 无码任你躁久久久久久 | 亚洲欧美午夜理论电影在线观看 | 亚洲国产一线二线三线 | 日韩一区二区三区在线播放 | 人人澡人人人人天天夜夜 | 国产经典盗摄91区x99av | 四虎影院永久在线观看 | 天天草夜夜骑 | 日韩专区在线观看 | 永久免费网站直接看 | 中文字幕理论片 | 午夜影院一级 | 好男人在线社区www在线观看视频 | 中国精品少妇hd | 国产又粗又硬又大爽黄老大爷 | 国产成人精品日本亚洲一区 | 久久精品亚洲一区二区三区画质 | 综合xx网| 97在线免费视频观看 | 午夜成人爽爽爽视频在线观看 | 99精品视频在线看 | 国产内射爽爽大片视频社区在线 | 在线观看国产精品av | 国产亚洲精品资源在线26u | 少妇裸体淫交视频免费观看 | 精品国产午夜福利在线观看 | 色午夜ww久久久久生女学生 | 亚洲欧洲成人av每日更新 | 亚洲伊人色综合网站 | 国产激情无码一区二区app | 精品国产一区二区三区av片 | 久久久久无码精品国产不卡 | 秋霞成人午夜鲁丝一区二区三区 | 一区二区精彩视频 | 国产成人美女裸体片免费看 | 伊人久久成综合久久影院 | www夜夜操 | 伊人久久大香线蕉无码不卡 | 国产无遮挡又黄又爽动态图 | 国产欧美国日产高清 | 大胸av| 国产精品100 | 四虎永久在线精品免费网站 | 欧洲美熟女乱av在 | 性网 | 欧美成aⅴ人高清怡红院 | 亚洲香蕉伊综合在人在线观看 | 久久精品国产99久久久古代 | 久久久久久亚洲国产 | 五月丁香综合缴情六月 | 一本一道久久a久久精品蜜桃 | 国产末成年女av片 | 超清无码一区二区三区 | 亚洲图片激情文学 | 久久久久无码精品国产h动漫 | 国产亚洲欧美在线观看 | 亚洲精品久久一区二区三区四区 | 影音先锋男人的天堂 | 中文字幕精品亚洲人成在线 | 亚洲阿v天堂无码z2018 | 亚洲一卡2卡三卡4卡国色天香 | 国产xxxx在线 | 曰本大码熟中文字幕 | 在线不欧美 | 色婷婷基地 | 男人撕开奶罩揉吮奶头视频 | 欧美性猛交xxxx乱大交极品 | 51国偷自产一区二区三区的来源 | 国产日产成人免费视频在线观看 | 色依依av在线 | 久久久久久久曰本精品免费看 | 69热在线观看 | 日本中文字幕有码 | 欧美一区二区三区久久综合 | 手机看片日韩久久 | 在线观看免费视频网站a站 黄色一级免费片 | 青青草原av| 欧美丰满熟妇xx猛交 | 久久亚洲精品中文字幕冲田杏梨 | 1024在线播放 | av无码久久久久不卡免费网站 | 四虎网站在线 | 无码制服丝袜人妻在线视频精品 | 亚洲国产超清无码专区 | 亚洲电影区图片区小说区 | 黄在线看片免费人成视频 | 亚洲日韩欧美一区二区在线 | 性做久久久久久久免费看 | 中出日韩| 亚洲爱 | www.国产精品视频 | 国产精品美女www爽爽爽软件 | 99久在线国内在线播放免费观看 | 午夜精品导航 | 美女撒尿毛片视频免费看 | 亚洲三级黄 | 欧美日韩国产成人在线观看 | 国产男人搡女人免费视频 | 欧美国产一级 | 伊人久久综在合线亚洲2019 | 国产福利萌白酱精品一区 | 久久亚洲日韩精品一区二区三区 | 亚洲丝袜一区 | 亚洲精品av中文字幕在线 | 依依成人综合网 | 牲欲强的熟妇农村老妇女 | 热99re久久精品这里都是精品免费 | 亚洲精品国自产拍在线观看 | 久久伊人国产 | 国产黄色免费视频 | 性欧美乱妇com喷浆水多 | 无码中文人妻视频2019 | 亚洲色婷六月丁香在线视频 | 亚洲小说乱欧美另类 | 久久福利精品 | 另类天堂av | 天天综合影院 | 欧美日韩福利视频 | 9l视频自拍九色9l视频最新 | 狠狠爱网站 | av片在线看免费高清网站 | 日韩激情久久 | 日本黄色精品 | 任你躁国产老女人 | 午夜免费无码福利视频麻豆 | 国产精品久久久久久久久绿色 | 成人美女视频在线观看 | 四虎国产精 | 性一交一性一交肉体 | 视频在线二区 | 亚洲 欧美 日韩 综合aⅴ | 久久国产精品99久久久久久丝袜 | a亚洲精品 | 天天曰天天躁天天摸孕妇 | 一级在线免费视频 | 亚洲一区日韩在线 | 日韩国产精品无码一区二区三区 | 色噜噜综合网 | 欧美永久精品 | 久久国产视频一区 | 久久精品亚洲一区二区三区观看模式 | 亚洲国产精品无码成人片久久 | 中文在线а√天堂官网 | 久操精品在线 | 粉嫩呦福利视频导航大全 | 国产特级毛片aaaaaa高潮流水 | 久久免费看片 | 一区二区三区在线免费看 | 亚洲 欧美 日韩 在线 | 超碰在线人人草 | 色婷婷视频在线观看 | 手机在线一区二区 | 日本a在线观看 | 殴美一级特黄aaaaaa | 69极品少妇一区二区 | 伊人亚洲综合影院首页 | 日韩中文字幕在线视频 | 初尝黑人巨炮波多野结衣183 | 免费观看全黄做爰大片国产 | 久久精品成人一区二区三区 | 全黄裸体杨贵妃一级 | 国产精品国产自产拍高清av王其 | 精品在线91 | 国产乱人视频在线播放 | 91免费版看片 | 正在播放酒店约少妇高潮 | 视频一区二区三区四区五区 | 国产精品午夜性视频 | 午夜精品国产精品大乳美女 | 97精品一区二区 | 国产探花在线观看 | 奇米影视7777久久精品 | 超碰国产在线观看 | 福利网址在线观看 | 色哟哟网站在线观看 | 精品一区二区三区免费毛片 | 久草视频精品 | 瑟瑟在线视频 | 欧美人与动人物牲交免费观看 | 自拍偷拍第6页 | 欧美片免费网站 | 天天色影 | 国产午夜永久福利视频在线观看 | 国产三级午夜理伦三级 | 精品久久久免费视频 | 一本一道波多野结衣中文av字幕 | 久久久久三级 | 在线亚洲韩国日本高清二区 | 国产 日韩 欧美 中文 在线播放 | 黑人ⅴvideo暴力亚洲娇小 | 成人在线免费小视频 | 国产午夜精品理论片a级探花 | 国产精品爽爽va在线观看网站 | 中文字幕乱码亚洲无线三区 | 天堂av2014 | 特级丰满少妇一级aaaa爱毛片 |