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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM8 RS485的modbus通迅(主機及從機)程序代碼

  [復制鏈接]
跳轉到指定樓層
樓主
ID:155774 發表于 2017-8-24 15:49 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
如題,兩份源碼程序,STVD打開
STM8主控的RS485的modbus通迅所有資料51hei提供下載(含主機和從機程序):
STM8RS485通迅(主機).rar (572.8 KB, 下載次數: 1152)
STM8RS485通迅(從機).rar (613.53 KB, 下載次數: 930)

stm8單片機源程序(從機)如下:
  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm8s_lib.h"
  3. #include "functions.h"
  4. //#include "STM8S103F.h"
  5. #include "stm8s_tim1.h"

  6. /* Private typedef -----------------------------------------------------------*/
  7. /* Private define ------------------------------------------------------------*/

  8. u16                                          re_CRC16;
  9. u8                                                 CRC_Len;
  10. u8                                                 Data_Len;
  11. u8                                                 OffsetAdr;
  12. u8                                                 SlaveAdr;
  13. u8                                                 ModbusFC;
  14. ModBusData                 ModbusRAM[ModBusRAM_LEN_MAX];

  15. void Respond_ModbusREQ(void);
  16. void Init_Clock(void);
  17. /*
  18. void Init_GPIO(void);
  19. void Init_GPIO(void)
  20. {
  21.     GPIO_Init(GPIOD, GPIO_PIN_6, GPIO_MODE_IN_FL_NO_IT);                                //UART1 RX
  22.           GPIO_Init(GPIOD, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST);                //UART1 TX
  23. }
  24. */
  25. void Init_Clock(void)//
  26. {
  27.     /* Select fCPU = 16MHz*/
  28.                 CLK_DeInit();
  29.     CLK_HSICmd(ENABLE);
  30.     CLK_HSECmd(DISABLE);
  31.                 CLK_SYSCLKConfig(CLK_PRESCALER_HSIDIV1);//CLK_PRESCALER_CPUDIV1 16mhz
  32.                 nop();nop();nop();nop();nop();nop();
  33.     //CLK_CCOConfig(CLK_OUTPUT_CPU);                                /* For test purpose output Fcpu on MCO pin */
  34. }
  35. /******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/
  36. void Respond_ModbusREQ(void)
  37.         {               
  38.                 u8 tmpMODBUS[RX_LEN_MAX];
  39.                 u8 i;
  40.                
  41.                 ModbusFC = MODBUS[1];
  42.                 Data_Len = MODBUS[5];
  43.                
  44.                 switch(ModbusFC)
  45.                         {
  46.                                 case 0x03:
  47.                                         i = 8;
  48.                                         break;
  49.                                        
  50.                                 case 0x10:
  51.                                         i = (u8)(9 +  (Data_Len * 2));
  52.                                         break;
  53.                                 
  54.                                 default:
  55.                                         i = 0;
  56.                                         break;
  57.                         }
  58.                 if(i>0)
  59.                         {
  60.                                 CRC_Len = (u8)(i - 2);
  61.                                 
  62.                                 while(i>0)
  63.                                 {
  64.                                         tmpMODBUS[i-1] = MODBUS[i-1];
  65.                                         i--;
  66.                                 }
  67.                                 
  68.                                 re_CRC16 = tmpMODBUS[CRC_Len + 1];
  69.                                 re_CRC16 = (re_CRC16<<8)+tmpMODBUS[CRC_Len];                                //尋找接收的CRC碼
  70.                                 CRC16    = crc16(tmpMODBUS,CRC_Len);                                                                //計算接收數據的CRC
  71.                                 if((re_CRC16 == CRC16)&&(OffsetAdr<ModBusRAM_LEN_MAX))//如果校驗正確  判斷功能碼和數據起始地址
  72.                                         {
  73.                                                 OffsetAdr = (u8)((tmpMODBUS[3]) * 2);                                                //OffsetAdr = tmpMODBUS[2] * 256 + tmpMODBUS[3];
  74.                                                 Data_Len  = (u8)(tmpMODBUS[5] * 2);                                                        //讀寫寄存器數量
  75.                                                 switch(ModbusFC)
  76.                                                         {  
  77.                                                                 case 0x03:                                                                                                                                         //判斷功能碼響應指令 發送被召喚數據
  78.                                                                 {
  79.                                                                         //if(tmpMODBUS[3] == 0x01)
  80.                                                                         //        {                                       
  81.                                                                         tmpMODBUS[2] = Data_Len;                                                                        //字節數=寄存器數量*2
  82.                                                                         for(i=0;i<Data_Len;i++)
  83.                                                                         {
  84.                                                                                 if(i & 0x01)
  85.                                                                                         tmpMODBUS[3 + i] = (u8)(ModbusRAM[((OffsetAdr+i)>>1)].ModBus16Word % 0x100);
  86.                                                                                 else
  87.                                                                                         tmpMODBUS[3 + i] = (u8)(ModbusRAM[((OffsetAdr+i)>>1)].ModBus16Word / 0x100);
  88.                                                                         }
  89.                                                                         
  90.                                                                         CRC_Len = (u8)(3 + Data_Len);
  91.                                                                         CRC16   = crc16(tmpMODBUS,CRC_Len);                                //計算接收數據的CRC
  92.                                                                         tmpMODBUS[CRC_Len]=(u8)(CRC16);                                                //LSB
  93.                                                                         tmpMODBUS[CRC_Len+1]=(u8)(CRC16>>8);                        //MSB
  94.                                                                         SEND_ON
  95.                                                                         for(i=0;i<CRC_Len+2;i++)                                                                        //發送應答數據        多寄存器讀命令返回
  96.                                                                                 {
  97.                                                                                         UART1->DR=tmpMODBUS[i];
  98.                                                                                         while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);                        //
  99.                                                                                 }
  100.                                                                         while (UART1_GetFlagStatus(UART1_FLAG_TC) == RESET);
  101.                                                                         SEND_OFF
  102.                                                                                 //}                        
  103.                                                                 }
  104.                                                                 break;
  105.                                                         
  106.                                                                 case 0x10:                                                                                                                                         //如果檢測到是多字節寫入指令
  107.                                                                 {
  108.                                                                         /*
  109.                                                                         FLASH_SetProgrammingTime(FLASH_PROGRAMTIME_STANDARD);                        //寫EEPROM準備
  110.                                                                         FLASH_Unlock(FLASH_MEMTYPE_DATA);        
  111.                                                                         
  112.                                                                         for(i=0;i<Data_Len;i++)                                                                        //寫EEP        
  113.                                                                                 {
  114.                                                                                         FLASH_ProgramByte((EEPROM_Start_Adr + OffsetAdr + i), tmpMODBUS[i + 7]);
  115.                                                                                 }
  116.                                                                         */
  117.                                                                         CRC_Len = 3 + 4;                                                                                                //發送應答數據
  118.                                                                         CRC16   = crc16(tmpMODBUS,CRC_Len);                        //計算接收數據的CRC

  119.                                                                         tmpMODBUS[CRC_Len]=(u8)(CRC16);                                        //LSB
  120.                                                                         tmpMODBUS[CRC_Len+1]=(u8)(CRC16>>8);                //MSB
  121.                                                                         SEND_ON
  122.                                                                         for(i=0;i<CRC_Len+2;i++)                                                                //發送應答數據
  123.                                                                                 {
  124.                                                                                         UART1->DR = tmpMODBUS[i];
  125.                                                                                         while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);
  126.                                                                                 }
  127.                                                                         while (UART1_GetFlagStatus(UART1_FLAG_TC) == RESET);
  128.                                                                         SEND_OFF
  129.                                                                 }
  130.                                                                 break;
  131.                                                                
  132.                                                                 default:
  133.                                                                         break;
  134.                                                         }
  135.                                                 return;                                                                                                                                                                        //直接退出中斷函數,不執行CT=CT+1;語句
  136.                                         }
  137.                                  else                                                                                                                                                                                         //如果校驗出錯  發送自定義異常代碼 80||03||10,04讀寫指令ERROR
  138.                                         {        
  139.                                                                                                                                                                                                                                                 //發送異常代碼
  140.                                                 tmpMODBUS[1] |= 0x80;                                                                                                                //異常指令 OR
  141.                                                 tmpMODBUS[2]        =        0x04;                                                                                                                //異常代碼

  142.                                                 CRC16   = crc16(tmpMODBUS,3);                                                                                //計算接收數據的CRC
  143.                                                 tmpMODBUS[3]         =        (u8)(CRC16);                                                                                //LSB
  144.                                                 tmpMODBUS[4]        =        (u8)(CRC16>>8);                                                                        //MSB
  145.                                                 
  146.                                                 SEND_ON
  147.                                                 for(CRC16=0;CRC16<5;CRC16++)                                                                                //發送應答數據
  148.                                                         {
  149.                                                                 UART1->DR=tmpMODBUS[CRC16];
  150.                                                                 while (UART1_GetFlagStatus(UART1_FLAG_TXE) == RESET);
  151.                                                         }
  152.                                                 while (UART1_GetFlagStatus(UART1_FLAG_TC) == RESET);
  153.                                                 SEND_OFF
  154.                                                 return;
  155.                                         }
  156.                         }
  157.         }
復制代碼





評分

參與人數 1黑幣 +5 收起 理由
lxmxyw + 5 好東西,學習

查看全部評分

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

使用道具 舉報

沙發
ID:65961 發表于 2017-9-4 20:45 | 只看該作者
好東西,正在學習
回復

使用道具 舉報

板凳
ID:59768 發表于 2017-9-25 11:06 | 只看該作者
好東西,頂頂
回復

使用道具 舉報

地板
ID:146544 發表于 2017-9-27 17:18 | 只看該作者
這是用什么軟件寫的?
回復

使用道具 舉報

5#
ID:146544 發表于 2017-10-19 20:27 | 只看該作者
請問這是用什么軟件編寫的?
回復

使用道具 舉報

6#
ID:98767 發表于 2017-10-20 01:07 | 只看該作者
STVD寫的
回復

使用道具 舉報

7#
ID:67853 發表于 2017-10-21 11:03 | 只看該作者
好東西啊,謝謝啊
回復

使用道具 舉報

8#
ID:67853 發表于 2017-10-21 11:04 | 只看該作者

學習學習,非常感謝!!!!
回復

使用道具 舉報

9#
ID:137543 發表于 2017-10-22 18:49 | 只看該作者
大贊一個,雖然自己已經用了RS485通信好幾年了
回復

使用道具 舉報

10#
ID:45457 發表于 2017-10-23 09:06 | 只看該作者
好東西啊
回復

使用道具 舉報

11#
ID:45457 發表于 2017-10-23 20:25 | 只看該作者
STM8 RS485的modbus通迅(主機及從機)程序代碼
回復

使用道具 舉報

12#
ID:242552 發表于 2017-10-24 20:50 | 只看該作者
謝謝分享
回復

使用道具 舉報

13#
ID:237527 發表于 2017-10-25 00:39 | 只看該作者
不錯的程序哦
回復

使用道具 舉報

14#
ID:155774 發表于 2017-11-12 03:18 | 只看該作者
樓主宅心仁厚!謝謝,有沒相關圖紙?
回復

使用道具 舉報

15#
ID:257805 發表于 2017-12-5 18:24 | 只看該作者
非常感謝
回復

使用道具 舉報

16#
ID:261411 發表于 2017-12-14 09:57 | 只看該作者

好東西啊,謝謝啊
回復

使用道具 舉報

17#
ID:110369 發表于 2017-12-15 15:58 | 只看該作者
樓主雪中送炭!
回復

使用道具 舉報

18#
ID:258322 發表于 2018-1-3 15:35 | 只看該作者
非常感謝,學習1中
回復

使用道具 舉報

19#
ID:260390 發表于 2018-1-4 11:35 | 只看該作者
好東西,正在學習
回復

使用道具 舉報

20#
ID:155817 發表于 2018-1-5 14:42 | 只看該作者
好東西,謝謝分享
回復

使用道具 舉報

21#
ID:273285 發表于 2018-1-10 10:39 | 只看該作者
發現一個問題啊,用這個的從機代碼出現這樣一個情況。
如果之前發送的沒問題的話,那么從機反饋的數據也正常。
但是一旦發送過一次有問題的數據,使其返回錯誤代碼了的話,之后即便再發送正確的數據,也是返回錯誤代碼。
回復

使用道具 舉報

22#
ID:275068 發表于 2018-1-12 08:17 | 只看該作者
回復了是不是就可以下載
回復

使用道具 舉報

23#
ID:276106 發表于 2018-1-15 11:43 | 只看該作者
一直再尋找,非常感謝
回復

使用道具 舉報

24#
ID:277321 發表于 2018-1-18 13:25 | 只看該作者
STM8L的可以用嗎
回復

使用道具 舉報

25#
ID:65961 發表于 2018-1-27 22:31 | 只看該作者

好東西,頂頂
回復

使用道具 舉報

26#
ID:280092 發表于 2018-1-29 21:24 | 只看該作者
這沒用過stvd,特地下載了一個,但是要打開哪個文件啊
回復

使用道具 舉報

27#
ID:247622 發表于 2018-2-28 17:39 | 只看該作者
candura 發表于 2018-1-10 10:39
發現一個問題啊,用這個的從機代碼出現這樣一個情況。
如果之前發送的沒問題的話,那么從機反饋的數據也正 ...

怎么好像進不了中斷?還有,你們是用的什么串口工具啊
回復

使用道具 舉報

28#
ID:247622 發表于 2018-2-28 19:10 | 只看該作者
樓主有沒有相應的PC端工具
回復

使用道具 舉報

29#
ID:277321 發表于 2018-3-6 17:40 | 只看該作者
學習一下,有沒有IAR的
回復

使用道具 舉報

30#
ID:117531 發表于 2018-3-7 09:02 | 只看該作者
謝謝樓主,下來學習
回復

使用道具 舉報

31#
ID:291582 發表于 2018-3-14 00:21 | 只看該作者
謝謝了 很不錯 棒棒的
回復

使用道具 舉報

32#
ID:291582 發表于 2018-3-14 00:21 | 只看該作者
大贊一個,RS485通信很經典
回復

使用道具 舉報

33#
ID:298533 發表于 2018-3-28 20:08 | 只看該作者
好東西
回復

使用道具 舉報

34#
ID:302542 發表于 2018-4-5 21:06 | 只看該作者
謝謝分享
回復

使用道具 舉報

35#
ID:304353 發表于 2018-4-9 12:46 | 只看該作者

謝謝分享
回復

使用道具 舉報

36#
ID:311300 發表于 2018-5-15 19:34 | 只看該作者
主機模式怎么跟從機是一樣的呢?
回復

使用道具 舉報

37#
ID:331754 發表于 2018-5-16 23:33 | 只看該作者
向樓主多學習
回復

使用道具 舉報

38#
ID:337376 發表于 2018-5-24 16:12 | 只看該作者
謝謝分享
回復

使用道具 舉報

39#
ID:337808 發表于 2018-5-26 23:17 | 只看該作者
不錯,程序結構非常好。CRC16   = crc16(tmpMODBUS,3);  中的unsigned int CRC16(unsinge char *dat,unsigned char len)函數沒有看到呢?我其實是想找CRC算法來的。
回復

使用道具 舉報

40#
ID:264733 發表于 2018-6-9 16:20 | 只看該作者

一直再尋找,非常感謝
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
av在线电影院| 国产成人午夜精品影院观看视频| 在线看女人毛片| 日本免费无人高清| 国产精品久久免费| 亚洲精品视频网址| 黄色一级大片在线观看| 91在线看www| 精品久久久av| 欧美人与性动xxxx| 中文字幕成人av| 蜜桃av一区二区| 99久久精品国产亚洲精品 | 国产98色在线|日韩| 一级欧洲+日本+国产 | 91美女视频在线| 色aⅴ色av色av偷拍| 影音先锋一区二区资源站| 国产精品久久久久久久久久精爆| 熟女俱乐部一区二区视频在线| aaaaaa亚洲| 在线视频一二三区| 老司机精品福利在线观看| 国产精品福利久久久| 久久亚洲春色中文字幕| 精品伦理精品一区| 欧美系列一区二区| 亚洲成人自拍一区| 国产欧美日韩精品a在线观看| 精品一区二区三区在线观看| 9色精品在线| 91亚洲国产| 日韩mv欧美mv国产网站| 国产精品18| 亚洲成人av观看| 亚洲wwwww| 成人性爱视频在线观看| 中文在线а√在线| 成视人a免费观看视频| 国产7777| 欧美色欧美亚洲另类二区精品| 国产草草影院ccyycom| 国产精品视频免费播放| 欧美日韩成人免费观看| 久久丫精品忘忧草西安产品| 男男做爰猛烈叫床爽爽小说| 宇都宫紫苑在线播放| 亚洲欧洲日本精品| 国产又黄又猛视频| 免费在线观看亚洲视频| www.男人天堂网| 日韩欧美一级在线| 国产又粗又大又爽的视频| 一区二区三区的久久的视频| 小说区图片区图片区另类灬| 欧美精品一区二区视频| 欧美伦理一区二区| 欧美一区观看| 天天好比中文综合网| 色一情一乱一伦一区二区三欧美| 欧美亚洲爱爱另类综合| 欧美一区免费视频| 亚洲图片欧洲图片日韩av| 色女人综合av| 日本一道在线观看| 欧美日韩精品在线一区二区| av免费观看大全| 干日本少妇首页| 18禁免费无码无遮挡不卡网站| 2018国产在线| 欧美日韩亚洲第一| 人人干人人干人人| av在线免费观看不卡| 国产一级在线观看视频| 国内精品在线一区| 三级毛片网站| 制服诱惑一区二区| 国产乱码精品| 国产精品成久久久久三级| 777av视频| www.四虎在线观看| 黄色网页在线观看| 西瓜成人精品人成网站| 亚洲欧美激情在线| 91色中文字幕| 五月天婷婷综合网| 依依综合在线| 国产日韩三级在线| 国产精品视频导航| 一区二区三区四区免费观看| 999福利视频| 欧美黑人性受xxxx喷水| 户外露出一区二区三区| 美女脱光内衣内裤视频久久影院| 91精品中文字幕一区二区三区| 日韩伦理一区二区三区av在线| 激情五月婷婷在线| 男人免费av| 91麻豆精品激情在线观看最新| 国产精品一区二区久激情瑜伽| 亚洲成人国产精品| 欧美精品一区二区高清在线观看| 色婷婷777777仙踪林| 亚洲图片小说综合| 麻豆电影在线播放| 丝袜诱惑制服诱惑色一区在线观看| 亚洲尤物在线视频观看| 国产精品高精视频免费| 日日躁夜夜躁aaaabbbb| 九九爱在线视频观看免费视频| 国产精品va视频| 色94色欧美sute亚洲线路一久| 91精品美女在线| 人人妻人人澡人人爽人人精品| 一二三四在线观看视频韩国| 你懂的一区二区三区| 亚洲男人天堂av| 国产69精品久久久久9999apgf| 国产在线视频在线观看| 精品三级久久| 成人av网站在线| 午夜欧美大片免费观看| 国产三级三级看三级| 浮力国产第一页| 国产精品蜜芽在线观看| 亚洲乱码日产精品bd| 欧美日韩高清免费| 黄网站在线观看永久免费| 国产一区二区av在线| 18欧美亚洲精品| 欧美老女人在线视频| 操人视频免费看| 国产免费专区| 麻豆91精品| 欧美一级成年大片在线观看| 最近中文字幕在线观看视频| 免费欧美视频| 亚洲欧美日韩中文在线制服| 色偷偷中文字幕| 日本成在线观看| 日韩午夜免费视频| 日本欧美一二三区| 日本欧美www| se01亚洲视频| 欧美精品xxxxbbbb| 日韩av在线中文| 色偷偷亚洲第一成人综合网址 | 黄色网址在线免费看| 四虎影视18库在线影院| 久久久久午夜电影| 亚洲天堂av图片| 91午夜视频在线观看| 亚洲一区 二区| 国产精品久久777777| 国产欧美精品aaaaaa片| 青草青青国产| 在线欧美三区| 国产精品视频免费在线观看| 中文在线字幕在线观看| 久久激情婷婷| 国产免费嫩草影院| 91沈先生播放一区二区| 久久久无码中文字幕久...| 成人啪啪18免费游戏链接| 久久久成人免费视频| 免费黄色的网站| av中文资源在线资源免费观看| 国产精品传媒精东影业在线| 久久中文字幕电影| 亚洲精品影视在线观看| 国产女主播一区二区三区| 九色91porny| www.亚洲欧美| 日本天堂在线| 亚洲免费福利一区| 久久久99精品免费观看| 日韩av网站大全| 精品人伦一区二区三区| 波多野结衣一本| 中文字幕久热精品视频免费| 在线观看a级片| 一区二区福利| 欧美午夜精品电影| 91精品视频免费观看| 韩国三级hd中文字幕有哪些| 亚洲精品视频专区| 在线观看国产原创自拍视频| 91综合在线| 亚洲国产一二三| 欧美最猛性xxxxx(亚洲精品)| 欧美一级黄色影院| av免费在线观看不卡| 青青草视频在线观看| 99精品在线| 红桃视频成人在线观看| 国产精品嫩草影院久久久| 亚洲欧美综合视频| 亚洲欧美天堂| 日韩制服诱惑| 成人午夜电影网站| 中文字幕av一区中文字幕天堂| 欧美a级黄色大片| 六月丁香婷婷综合| 伊人网在线视频| 亚洲国产精品久久久久蝴蝶传媒| 精品久久久久久| 亚洲aⅴ男人的天堂在线观看| 欧洲一级黄色片| 香港日本三级视频| 国产va免费精品观看精品| 91伊人久久大香线蕉| 久久99国产综合精品女同| 三级a在线观看| 欧美自拍偷拍一区二区| 九色porny自拍视频在线播放| 精品无人码麻豆乱码1区2区| 亚洲一级黄色av| 国产男女在线观看| 天堂网在线中文| 三上悠亚激情av一区二区三区 | 色妞www精品视频| 成人9ⅰ免费影视网站| 成人信息集中地| 丁香激情视频| 88国产精品视频一区二区三区| 色综合久久66| 欧美亚洲丝袜| 亚洲天堂视频在线播放| av免费在线免费观看| 国产精品一区二区黑丝| 九九九久久久久久| 欧美成人精品一区二区综合免费| 天堂网在线.www天堂在线| 欧美精品国产白浆久久久久| 欧美午夜激情在线| 日韩国产一区久久| 国产又粗又猛又黄又爽| 欧美a级在线观看| 国产欧美一区二区精品忘忧草| 国产99视频精品免视看7| 蜜乳av中文字幕| www污污在线| 国产农村妇女精品一二区| 亚洲精品美女久久| 久久久久久久少妇| 精品一区二区91| 日韩一区二区三区免费播放| 91精品国产一区二区三区蜜臀| 免费极品av一视觉盛宴| 污视频软件在线观看| 伊人久久精品| 午夜久久久久久久久久一区二区| 精品视频一区二区三区四区| 中文字幕视频免费观看| 成人免费看视频网站| 成人免费在线播放视频| 久久草.com| 国产人妖一区二区三区| 国产精品原创视频| 五月开心婷婷久久| av电影一区二区三区| av女名字大全列表| 欧美韩一区二区| 在线不卡a资源高清| 成人精品视频一区二区| 女人在下体塞跳蛋在线观看| 欧美黄色精品| 日韩一区二区在线视频| 极品粉嫩小仙女高潮喷水久久| 永久www成人看片| 久久se精品一区精品二区| 97成人超碰免| 久久久久亚洲av无码专区| 久久亚洲导航| 亚洲天堂2016| 一区不卡视频| 欧美作爱福利免费观看视频| 色男人天堂综合再现| 国产亚洲欧洲在线| 亚洲人成人无码网www国产| 狠狠狠综合7777久夜色撩人| 99精品久久99久久久久| 国产成人看片| 亚洲第一成年人网站| 美日韩黄色大片| 亚洲精品久久久久久久久久久| 精品人妻一区二区免费| 国产专区在线| 欧美国产乱子伦| 婷婷五月色综合| 久久亚洲国产视频| 国产精品第十页| 久久久久久国产精品美女| 劲爆欧美第一页| 成人免费无遮挡| 欧美午夜电影网| 一区二区三区欧美精品| 色视频精品视频在线观看| 久久久久国产精品厨房| 香蕉久久夜色| 日本三级电影在线看| 久久久久久黄| 成人网欧美在线视频| 蜜桃91麻豆精品一二三区| 成人av国产| 欧美高清电影在线看| 国产精品美女毛片真酒店| 久久精品97| 亚洲国产精品视频在线观看| 成人在线一级片| 深夜av在线| 在线不卡欧美精品一区二区三区| 国产乱国产乱老熟300部视频| 97视频精彩视频在线观看| 亚洲特黄一级片| 可以免费在线看黄的网站| 亚洲裸体视频| 亚洲蜜臀av乱码久久精品蜜桃| 欧美大片在线播放| 在线播放三级网站| 亚洲人xxxx| 另类小说第一页| av影片免费在线观看| 亚洲大片在线观看| 污污的视频免费观看| 日本中文字幕在线观看| 欧美日韩国产专区| 久久精品无码专区| 国产在线观看www| 日韩一区二区中文字幕| 国产又粗又长又黄的视频| 久久er热在这里只有精品66| 亚洲国产一区二区三区在线观看 | 亚洲人成无码网站久久99热国产| 91大神影片| 国产精品色呦呦| 任你操这里只有精品| freemovies性欧美| 色综合天天做天天爱| 久久久久国产精品无码免费看| 国产高清自产拍av在线| 欧美一级理论片| 中文字幕人妻一区二| 久久午夜影院| 欧美在线精品免播放器视频| 日韩一级片免费在线观看| 久久久精品性| 日韩美女一区| 麻豆免费网站| 亚洲一区二区三区在线看| 欧洲熟妇的性久久久久久| 亚洲一二三四| 亚洲免费福利视频| 免费黄色一级大片| 亚洲精品综合| 欧美日韩免费高清| 在线观看视频免费| 欧美日韩性视频| 我不卡一区二区| 国产精品三p一区二区| 欧美一级片一区| 欧美国产中文| 久久综合五月天婷婷伊人| 2025韩国理伦片在线观看| 999福利在线视频| 国产一区二区三区四区福利| 91麻豆国产在线| 天堂成人免费av电影一区| 中文字幕中文字幕在线中心一区| 最新av免费在线| 欧美日韩一区 二区 三区 久久精品| 小嫩苞一区二区三区| 国产一区2区| 99热国产免费| 人猿泰山h版在线观看| 欧美日韩精品在线播放| 正在播放国产对白害羞| 国产成人黄色| 国产精品区一区二区三在线播放 | 精品一区免费av| 米仓穗香在线观看| 久草资源在线观看| 亚洲日韩中文字幕在线播放| aaa一区二区| 成人免费电影视频| 特级西西444www| 日韩精品一区二区三区免费视频| 日韩免费中文字幕| 可以在线观看的黄色网址| 亚洲国产欧美在线人成| 多男操一女视频| 欧美88av| 少妇精品一区二区三区| 又黄又爽无遮挡| 日韩欧美国产高清91| 日本污视频网站| 亚洲视频分类| 99国产在线观看| 中文日本高清免费| 欧美高清视频一二三区|