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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

Arduino簡易小型PLC代碼

  [復制鏈接]
ID:330820 發表于 2022-11-28 12:45 | 顯示全部樓層 |閱讀模式
簡昜小型PLC只有16個指令,這幾個是PLC基本功能,如需要其它功能可自行加上。
輸入輸出可自行更改位置點數。
內部繼電器M,計數器,計時器,可增加所需要個數。
如果要在設備上運行。
需要在輸入,輸出,電源,每個部份要做好抗干擾功能。
連接人機介面HMI可成為小型控制系統。在小型設備使用很方便。
沒有實際在設備上測試,只在arduino LGT8F328 nulllab mini arduino  nano板上測試過!

easy_mini_plc.ino
  1. //在arduino LGT8F328 nulllab mini arduino nano板上測試過,
  2. //這幾個都是PLC基本功能,如需要其它功能可自行加上。
  3. //------------------------------------------------------

  4. #include "macrodef.h"  
  5. unsigned int T2ovfcount=10;               //timers 100ms
  6. //-------------------------------------------------------
  7. void setup()
  8. {
  9.   Serial.begin(115200);  
  10. //----------------------------------------
  11. //更改自己的輸入輸出點
  12. //-----------------------------------------
  13.   pinMode(A2, INPUT_PULLUP);
  14.   pinMode(A3, INPUT_PULLUP);
  15.   pinMode(4, INPUT_PULLUP);
  16.   pinMode(5, INPUT_PULLUP);
  17.   pinMode(6, INPUT_PULLUP);
  18. //----------------------------------------
  19. // fastioMode(6, OUTPUT);
  20.   pinMode(7, OUTPUT);
  21.   pinMode(8, OUTPUT);
  22.   pinMode(9, OUTPUT);
  23.   pinMode(13, OUTPUT);
  24. //----------------------------------------
  25. //  T2 10ms Interrupt setup
  26. //----------------------------------------
  27.   noInterrupts();
  28.   TCCR2A =
  29.     1 << WGM20;
  30.   TCCR2B =
  31.     1 << WGM22 |
  32.     1 << CS22 |
  33.     1 << CS21 |
  34.     1 << CS20;
  35.   TIMSK2 =
  36.     1 << TOIE2;
  37.   OCR2A = 78;
  38.   interrupts();
  39. //--------------------------------
  40.   count0=0;
  41.   timer0=0;
  42.   count1=0;
  43.   timer1=0;
  44.   count2=0;
  45.   timer2=0;
  46.   count3=0;
  47.   timer3=0;
  48. }
  49. //-------------------------------
  50. void loop()
  51. {
  52. //---------------------------------------------
  53. //  其它程式
  54. //---------------------------------------------
  55. test_plc1();
  56. //test_plc2();
  57. //test_plc3();
  58. //test_plc4();
  59. //test_plc5();
  60. //---------------------------------------------
  61. PlcEnd();
  62. //---------------------------------------------
  63. //test output
  64.       
  65.    Serial.print(stb);
  66.    Serial.print("\t");
  67.    Serial.print(count0);
  68.    Serial.print("\t");
  69.    Serial.print(timer30);
  70.    Serial.print("\t");
  71.    Serial.print(Y3);
  72.    Serial.print("\t");
  73.    Serial.print(T30);
  74.    Serial.println();
  75.    
  76. }

  77. //---------------------------------------
  78. // ISR Timer Routine 10ms Interrup
  79. //---------------------------------------
  80. ISR(TIMER2_OVF_vect){
  81.      T2ovfcount--;
  82.      isrtimer(30);    //10ms 0.01s timer
  83.      isrtimer(31);
  84.   if(T2ovfcount<=0){
  85.     T2ovfcount=10;   
  86.     isrtimer(0);     //100ms  0.1s timer
  87.     isrtimer(1);
  88.     isrtimer(2);
  89.     isrtimer(3);
  90.     isrtimer(4);
  91.   }
  92. }

  93. //-------------------------------------
  94. // PLC io input output
  95. ///更改自己的輸入輸出點
  96. //-------------------------------------
  97. void PlcEnd() {
  98. digitalWrite(9,Y0);  
  99. digitalWrite(7,Y1);  
  100. digitalWrite(8,Y2);  
  101. digitalWrite(13,Y3);  
  102.    X0=!digitalRead(A2);
  103.    X1=!digitalRead(A3);
  104.    X2=!digitalRead(4);
  105.    X3=!digitalRead(5);
  106.    X4=!digitalRead(6);
  107.    stb=0;
  108. }

  109. //--------------------------------  
  110. //X0,X1,其中一個接GND 生效
  111. //test plc
  112. //-------------------------------------------------------------------------------------
  113. void test_plc1(){
  114.                
  115. LD(X0)                //   |----||----------|---|/|--------------------------( )-----|
  116. OR(X1)                //   |   LD X0        |  ANI M1                      OUT T3,2  |  0.2s
  117. ANI(M1)               //   |----||----------|                                        |
  118. OUTT(3,2)             //   |   OR X1                                                 |
  119. LD(T3)                //   |----||-------------------------------|-----------( )-----|
  120. ATL(0,Y3)             //   |   LD T2                             |        ATL Y3     |
  121. OUT(M1)               //   |                                     |-----------( )-----|
  122. LD(Y3)                //   |                                              OUT M1     |
  123. OUTC(0,20)            //   |----||-------------------------------------------( )-----|   
  124. LD(C0)                //   |   LD Y3                                      OUT C0,20  |  20   
  125. RSTC(0)               //   |----||-------------------------------------------( )-----|
  126.                       //   |   LD C0                                      RST C0         
  127. }
  128. //-------------------------------------------------------------------------------------------
  129. void test_plc2(){  
  130. LD (X4)            //    |-------||-------|--------||-------||-------|------( )----|
  131. LD (X0)            //    |     LD X4      |     LD X0      AND X1    |  OUT Y3     |                     
  132. AND(X1)            //    |                |--------||-------||-------|             |
  133. LD (X2)           //                            LD X2      AND X3
  134. AND(X3)  
  135. ORB
  136. ANB
  137. OUT(Y3)  
  138. }   
  139. //-----------------------------------------------------------------------------------------
  140. void test_plc3(){
  141. LD  (X0)           //    |------||------|------||------|--------------------( )-----|
  142. OR  (X2)           //    |     LD X0    |    AND X1    |                 OUT Y3
  143. AND (X1)           //    |------||------|              |
  144. LD  (X3)           //    |     ORI X2                  |
  145. AND (X4)           //    |------||------||-------------|  
  146. ORB                //    |     LD X3   AND X4
  147. OUT(Y3)
  148. }
  149. //-------------------------------------------------------------------
  150. void test_plc4(){
  151. LD (X0)                           
  152. SET(M0)
  153. LD (M0)
  154. OUT(Y3)
  155. LD (X1)
  156. RST(M0)
  157. }
  158. //------------------------------------------------------------------
  159. void test_plc5(){
  160. LD (X2)
  161. ATL(0,Y3)  
  162. }      
  163. //------------------------------------------------------------------
復制代碼



macrodef.h


  1. //----------------------------------------------------------
  2. //計時器 中斷 時間 -- isrtimer(0)---
  3. //------------------------------------------------------------
  4. #define  isrtimer(x)\
  5.   if (startt##x){\
  6.       if(!T##x){\
  7.         if(!timer##x){\
  8.            T##x=1;\
  9.         }\
  10.         else{\
  11.           timer##x--;\
  12.         }\
  13.       }\
  14.     }
  15. //-------------------------------------------------------
  16. //計時器 OUT x=計時器號,k=計時器時間 ----OUTT(2,5)----
  17. //-------------------------------------------------------
  18. #define OUTT(x, k)\
  19.           stb=0;\
  20.     if (st0) {\
  21.        if(!T##x){\
  22.         if(!startt##x){\
  23.            startt##x=1;\
  24.            timer##x=k;\
  25.            }\
  26.         }\
  27.     }\
  28.     else {\
  29.             timer##x=0;\
  30.            startt##x=0;\
  31.            T##x=0;\
  32.            }
  33.                            
  34. //-----------------------------------------------------------
  35. //按一次鍵ON 又按一次鍵OFF ATL(a,d) a=ATL號 d=輸出  --ATL(0,Y3)---
  36. //-----------------------------------------------------------
  37. #define ATL(a,d)\
  38.                if(st0){\
  39.                   if (!atl##a){\
  40.                   d =(st0^d);\
  41.                  atl##a=1;\
  42.                   }\
  43.                }\
  44.               else{\
  45.                 atl##a=0;\
  46.                }   
  47.                                                
  48. //---------------------------------------------------
  49. //counter 計數器 x=計數器號 k=計數器數值----OUTC(0,20)---
  50. //---------------------------------------------------------
  51. #define OUTC(x,k)\
  52.            stb=0;\
  53.         if(C##x==0){\
  54.             if(st0){\
  55.               if(cset##x==0) { count##x=k; cset##x=1;}\
  56.                 if(cst##x==0){\
  57.                       cst##x=1;\
  58.                          count##x--;\
  59.                           if(count##x==0){\
  60.                          C##x=1;\
  61.                        }\
  62.                   }\
  63.               }\
  64.                 else{\
  65.                   cst##x=0;\
  66.               }\
  67.     }
  68. //---------------------------------------------------------
  69. //reset 計數器 x=計數器號
  70. //------------------------------------------------
  71. #define RSTC(x)\
  72.        if(st0){\
  73.               C##x=0;\
  74.               cst##x=0;\
  75.               cset##x=0;\
  76.               count##x=0;\
  77.        }
  78. //----------------------------------------------------------
  79. //reset timer 計時器  ---RSTT(0)
  80. //-------------------------------------------------------------
  81. #define RSTT(d)\
  82.    if(st0){\
  83.       timer##x=0;\
  84.       startt##x=0;\
  85.       T##d=0;\
  86.    }      
  87. //-------------------------------------------------------      
  88. #define SET(d)   if(st0){d=1;}                     
  89. #define RST(d)   if(st0){d=0;}                     
  90. #define LD(d)    stu[stb]=st0;stb++; st0=d;        
  91. #define LDI(d)   stu[stb]=st0;stb++; st0 =!d;
  92. #define OUT(d)   d=st0;stb=0;
  93. #define ANB      stb--;st0=(st0 & stu[stb]);
  94. #define AND(d)   st0=(st0 & d);
  95. #define ANI(d)   st0=(st0 &!d);
  96. #define ORB      stb--;st0=(st0 | stu[stb]);
  97. #define OR(d)    st0=(st0 | d);   
  98. #define ORI(d)   st0=(st0 |!d);      

  99. //------------------------------------------------
  100. //內部狀態使用
  101. //-------------------------------------------------
  102. bool stu[8]{};
  103. unsigned int stb;
  104. bool st0;
  105. //------ATL------
  106. bool atl0;
  107. bool atl1;
  108. bool atl2;
  109. bool atl3;
  110. bool atl4;
  111. //-----------------------------------------
  112. //PLC 輸入
  113. //----------------------------------------------
  114. bool X0;
  115. bool X1;
  116. bool X2;
  117. bool X3;
  118. bool X4;
  119. //---------------------------------------------
  120. //PLC 輸出
  121. //----------------------------------------------
  122. bool Y0;
  123. bool Y1;
  124. bool Y2;
  125. bool Y3;
  126. bool Y4;
  127. //--------------------------
  128. //PLC 內部繼電器
  129. //---------------------------
  130. bool M0;
  131. bool M1;
  132. bool M2;
  133. bool M3;
  134. bool M4;
  135. //----------------------------
  136. //計時器狀態使用
  137. //------------------------------

  138. unsigned int timer0;
  139. bool startt0;
  140. bool T0;
  141. //------------------------
  142. unsigned int timer1;
  143. bool startt1;
  144. bool T1;
  145. //------------------------
  146. unsigned int timer2;
  147. bool startt2;
  148. bool T2;
  149. //------------------------

  150. unsigned int timer3;
  151. bool startt3;
  152. bool T3;
  153. //------------------------
  154. unsigned int timer4;
  155. bool startt4;
  156. bool T4;
  157. //------------------------
  158. unsigned int timer30;
  159. bool startt30;
  160. bool T30;
  161. //------------------------
  162. unsigned int timer31;
  163. bool startt31;
  164. bool T31;
  165. //----------------------------
  166. //計數器狀態使用
  167. //------------------------------
  168. unsigned int count0;
  169. bool C0;
  170. bool cset0;
  171. bool cst0;
  172. //--------------------------------
  173. unsigned int count1;
  174. bool C1;
  175. bool cset1;
  176. bool cst1;
  177. //-------------------------------
  178. unsigned int count2;
  179. bool C2;
  180. bool cset2;
  181. bool cst2;
  182. //-----------------------------------
  183. unsigned int count3;
  184. bool C3;
  185. bool cset3;
  186. bool cst3;
  187. //----------------------------------------
  188. unsigned int count4;
  189. bool C4;
  190. bool cset4;
  191. bool cst4;
  192. //---------------------------------------
  193. unsigned int count30;
  194. bool C30;
  195. bool cset30;
  196. bool cst30;
  197. //-----------------------------------------
復制代碼


評分

參與人數 2黑幣 +55 收起 理由
zwk34 + 5 贊一個!
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:857155 發表于 2023-2-28 14:16 | 顯示全部樓層
樓主厲害!&#128077;&#128077;&#128077;請問這個怎么實現
回復

使用道具 舉報

ID:53978 發表于 2023-3-2 20:10 | 顯示全部樓層
這個厲害呀,應該會有實用性。
回復

使用道具 舉報

ID:204072 發表于 2024-8-21 15:22 | 顯示全部樓層
建議看看OpenPLC
回復

使用道具 舉報

ID:198286 發表于 2025-6-9 16:27 | 顯示全部樓層
能做成通用arduino就完美了,這樣可以不用328芯片了 古董芯片沒有價值了,
回復

使用道具 舉報

ID:307051 發表于 2025-6-25 04:32 | 顯示全部樓層
分享即是美德
回復

使用道具 舉報

ID:469589 發表于 2025-6-26 09:23 | 顯示全部樓層
很好的思路,感謝分享!
回復

使用道具 舉報

ID:808676 發表于 2025-7-23 05:46 | 顯示全部樓層
感謝分享!
回復

使用道具 舉報

ID:469589 發表于 2025-7-31 10:29 | 顯示全部樓層
感覺像30年前的匯編和西門子的語句表,
可讀,但自己寫不了
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
h在线观看视频| 日韩精品欧美在线| 日韩久久一区| 久久国产高清视频| 中文字幕亚洲欧美一区二区三区| 青青草国产精品97视觉盛宴 | 色综合久久久久久中文网| 91美女视频网站| 欧美成人一级| 波霸ol色综合网| 欧美日韩精品一区二区三区视频播放 | 蜜桃视频一区二区在线观看| 色偷偷噜噜噜亚洲男人| 国产色一区二区| 第四色中文综合网| 国产日本韩国在线播放| 日产精品久久久久久久| 青青视频免费在线观看| 美女性感视频久久久| 亚洲日本韩国一区| 999精品在线| 日本中文字幕在线播放| 亚洲免费成人网| 久久av综合网| 91亚洲男人天堂| 91精品国产自产在线丝袜啪| 97视频免费| www.国产com| 亚洲精品短视频| 99视频在线精品| 精品大片一区二区| 日本蜜桃在线观看| 91福利免费| 亚洲欧美黄色片| 天天综合网入口| 18深夜在线观看免费视频| 国产精品免费一区二区| 日韩精品福利在线| 亚洲欧美日韩系列| 成人av在线影院| 97视频精品| 欧美片网站免费| 国产高清不卡| 有色激情视频免费在线| 你懂的网站在线| 一本一本久久a久久| 大西瓜av在线| 色噜噜色狠狠狠狠狠综合色一| 欧美国产亚洲精品久久久8v| 色婷婷亚洲婷婷| 国产成都精品91一区二区三| 欧美在线电影| 成人免费网站www网站高清| 日本免费高清视频| 四虎a级欧美在线观看| 69av视频在线| 午夜激情视频在线播放| 成人午夜福利一区二区| 国产精品一色哟哟| 国产一二三四五| 91九色偷拍| 久久亚洲综合国产精品99麻豆精品福利| 精品久久久一区| 北岛玲一区二区三区四区| 久久66热偷产精品| 日韩久久精品| 99久久999| 999福利在线视频| 日本a级黄色| 6080午夜| 91免费看片| 国产又粗又猛又爽又黄91| 四虎影视一区二区| 日韩在线不卡av| 极品美妇后花庭翘臀娇吟小说| 可以免费看av的网址| 日韩在线一卡二卡| 精品亚洲永久免费| jizz欧美性20| 不卡中文字幕在线观看| 在线综合+亚洲+欧美中文字幕| 久久久久一区二区三区四区| 久久久久国产精品午夜一区| 九九综合久久| 亚洲日本视频在线| 国产劲爆久久| 日韩情爱电影在线观看| 欧美精品九九| 国产探花一区在线观看| 欧美一级淫片| 一区在线播放| 91偷拍一区二区三区精品| 欧美独立站高清久久| 国内在线观看一区二区三区| 日韩激情在线| 亚洲激情二区| 在线精品视频在线观看高清| 欧美影院精品| 国产劲爆久久| 中文字幕一区二区三区乱码图片| 伊人久久婷婷| 看片网站欧美日韩| 亚洲一区免费| 亚洲色图二区| 亚洲最黄网站| 亚洲欧洲一区| 精品午夜一区二区三区在线观看| 国产美女精品| 懂色av一区二区夜夜嗨| 亚洲色图在线播放| 欧美在线观看18| 亚洲欧美区自拍先锋| 久久精品视频一区二区三区| 亚洲激情在线播放| 亚洲天堂久久久久久久| 一本大道av一区二区在线播放| 亚洲成人免费网站| 亚洲国产成人精品久久久国产成人一区| 国产视频自拍一区| 亚洲欧美日韩综合| 日韩av一区二区在线观看| 久久久精品久久久| 久久99国产精品久久久久久久久| 国产精品一区二区三区在线播放| 国产精品久久久久久搜索| 日本一区二区不卡| 91精品国产成人| 最新热久久免费视频| 成人v精品蜜桃久久一区| 亚洲免费观看在线视频| 日韩一区二区三区观看| 日韩欧美国产综合一区| 精品日韩一区二区三区| 日韩精品一区二区三区四区| 久久成人综合视频| 91pron在线| 欧美日韩精品在线一区二区| 久久人妻精品白浆国产 | 欧美日韩a v| 91成品人影院| 在线看黄网址| 69视频在线观看| 黄色网页在线免费观看| av理论在线观看| 九色porny视频在线观看| 九色porny自拍视频在线观看| 国产精品45p| 奇米影视在线99精品| 亚洲视频在线一区| 日韩精品视频在线观看网址| 成人免费视频在线观看超级碰| 91手机在线播放| 久久久久久免费看| 91视频福利网| 乱老熟女一区二区三区| 精品黑人一区二区三区在线观看| 欧美另类videos粗暴黑人| 66av国产| 成年网站在线观看| 意大利激情丛林无删减版dvd| 青青久在线视频| 日本在线观看视频| 成人看片爽爽爽| 国产精品久久久久久久| 中文精品电影| 国产午夜精品久久久久久久| 亚洲高清免费观看高清完整版| 成人国产亚洲精品a区天堂华泰| 免费看的黄色大片| 亚洲综合中文网| 中文在线字幕av| 思思99精品视频在线观看| 国产特黄在线| 五月天国产在线| 日韩伦理一区二区三区| 国内激情久久| 亚洲天堂2014| 日韩亚洲精品电影| 91久久综合亚洲鲁鲁五月天| 亚洲最大色综合成人av| 丝袜老师办公室里做好紧好爽 | 亚洲国产日韩成人综合天堂| yellow网站在线观看| 18aaaa精品欧美大片h| 亚洲视频狠狠| 五月天网站亚洲| 亚洲免费精彩视频| 国产91精品一区二区绿帽| 狠狠精品干练久久久无码中文字幕| 波多野吉衣中文字幕| 四虎成人永久地址| 男人添女人下部高潮视频在线观看| 国产伦精品一区二区三区在线播放| 国产精品一品二品| 亚洲人成精品久久久久| 日韩一区二区三区xxxx| 国产在线观看欧美| 亚洲黄色成人久久久| 无码精品a∨在线观看中文| 久久高清免费视频| 国产精品粉嫩av| 加勒比色老久久爱综合网| 久久久久中文| 欧美日韩国产经典色站一区二区三区| 中文国产亚洲喷潮| 黄色影视在线观看| 欧美日韩综合一区二区三区| 欧美日韩一区二区三区在线播放| 麻豆av在线免费看| 一呦二呦三呦国产精品| 国产一区在线不卡| 欧美少妇性性性| 91蜜桃网站免费观看| 免费视频91蜜桃| 国产露脸无套对白在线播放| chien国产乱露脸对白| 神马久久资源| 久久久水蜜桃av免费网站| 欧美日韩成人激情| 日本婷婷久久久久久久久一区二区 | 视频亚洲一区二区| 麻豆国产精品官网| 亚洲国产精品推荐| 一区不卡字幕| 精品成人无码久久久久久| 黄网址在线看| 日韩电影毛片| 欧美日一区二区三区在线观看国产免| 亚洲黄色av一区| 国产精品久久99久久| www.日本xxxx| 日韩 欧美 综合| 黄色大片免费看| 加勒比色综合久久久久久久久| 国产成人aaa| 欧美精品一区二区三区国产精品| 最新天堂在线视频| 国产精品羞羞答答在线| 影音先锋男人在线资源| 精一区二区三区| 久久亚洲精品网站| 国产一精品一aⅴ一免费| 99精品久久久久久中文字幕| 亚洲日本va中文字幕久久| 日韩精品丝袜美腿| 欧美日韩亚洲精品内裤| 国产精品ⅴa在线观看h| 色戒在线免费观看| 成人1区2区3区| 欧美裸体视频| 国产日韩v精品一区二区| 日本成熟性欧美| 激情文学亚洲色图| 国产卡1卡2卡三卡在线| 久久人体大尺度| 国产婷婷一区二区| 亚洲欧美一区二区视频| 国产精品久久久久久久av大片| 黄色片网站免费| 91免费版在线观看| 欧美黄色录像| 中文字幕亚洲精品在线观看| 久久精品成人欧美大片| 亚洲自拍第三页| 国产77777| 97精品资源在线观看| 亚洲欧美色综合| 久久99久久精品国产| 不卡一区二区在线观看| 特大巨黑人吊性xxx视频| 粉嫩91精品久久久久久久99蜜桃| 国产一区二区三区蝌蚪| 欧美精品免费看| 欧美高清性xxxx| 女人高潮特级毛片| 久久一二三四| 亚洲黄页视频免费观看| 美女一区二区三区视频| 天天干天天爱天天操| 好看的中文字幕在线播放| 日韩电影网1区2区| 精品粉嫩超白一线天av| 在线观看精品视频| 欧美日韩a v| 亚洲天堂免费观看| 中文字幕国产在线| 手机看片福利盒子久久| 在线这里只有精品| 日本免费视频| 在线观看免费不卡av| 欧美日韩精品一区二区| 天堂久久一区| 丰满岳乱妇国产精品一区| 日韩有码在线视频| 成人激情视频在线| 日韩乱码在线观看| 亚洲欧美一区二区三区| 一区二区三区不卡视频在线观看| 久99久在线视频| japanese中文字幕| 全部a∨一极品视觉盛宴| 免费在线播放第一区高清av| 亚洲国产免费av| 精品久久久99| 四虎永久在线| 在线观看日韩av电影| 少妇av一区二区三区| 最新中文字幕视频| 91青青在线视频| 日本一区二区成人在线| 国产精品久久不能| 五月婷婷六月婷婷| 国产精品视频一区二区三区综合| 亚洲女爱视频在线| 桥本有菜av在线| 天天摸天天干天天操| 国产麻豆一区二区三区精品视频| 亚洲精品在线不卡| 无码人妻精品一区二区中文| 天使と恶魔の榨精在线播放| 26uuu亚洲综合色| 日本视频精品一区| 怡红院怡春院首页| 日本不卡在线视频| 99视频日韩| 亚洲天堂免费av| 中文字幕av一区二区三区佐山爱| 色婷婷综合激情| 一级网站在线观看| 91在线看黄| 五月天欧美精品| 91亚洲精品久久久蜜桃借种| 超碰在线影院| 成人福利电影精品一区二区在线观看| av噜噜色噜噜久久| 久草视频免费在线观看| 久久成人高清| 久久精品福利视频| 91亚色免费| 欧美日韩综合高清一区二区| 久久久久在线| 国产精品视频免费一区| 久草在线视频精品| 中文字幕一区二区三区在线视频 | 亚洲黑丝一区二区| 国产日本欧美在线观看| 日本黄色中文字幕| 日韩a级大片| 欧美理论片在线观看| 男人天堂av在线播放| 日本一区二区免费高清| 欧洲午夜精品久久久| 蜜桃久久一区二区三区| 性色一区二区三区| 国外成人在线视频网站| 国产福利视频导航| 六月丁香久久丫| 欧美精品在线观看| 国产精品自拍电影| 亚洲在线黄色| 欧美一二三区| 区日韩二区欧美三区| **爰片久久毛片| 久久精品国产清自在天天线 | 免费看a在线观看| 欧美日韩中文一区| 福利片一区二区三区| 久久久久久国产精品免费无遮挡| 欧美日韩国产天堂| 911国产在线| 精品伊人久久久| 国产999视频| 国内精品久久久久久影院8f | 一区二区精品免费| 久久三级中文| 国外成人在线视频| 中文字幕有码无码人妻av蜜桃| 亚洲91中文字幕无线码三区| 欧美激情亚洲国产| 亚洲精品一区二区三区蜜桃| 日韩高清不卡一区二区三区| 日韩av在线一区二区三区| 美女视频黄a视频全免费观看| 一区二区成人在线| chinese麻豆新拍video| 成人在线免费公开观看视频| 欧美亚洲国产一区二区三区va| 亚洲欧洲综合网| 欧洲杯半决赛直播| 热99在线视频| 欧美白人最猛性xxxxx| 99热精品国产| 日韩欧美中文视频| 日韩三级一区| 91av福利视频| 成年人黄色网址| 亚洲动漫第一页| 亚洲av无码一区二区三区观看| 亚洲精品66| 国产精品成人av在线|