久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

新型搖搖棒制作 帶走你的白富美

  [復制鏈接]
跳轉到指定樓層
樓主
# 創新設計16個LED燈的搖搖棒,可顯示英文、圖形及漢字
# 僅需5種元器件(單片機、LED、導線、電池和塑料殼),讓DIY簡單、快速
# 往返雙程掃描,慢速搖動也可清晰顯示
# 敲擊字幕切換功能,無需按鍵操作
# 在軟件上有很大的升級空間(包括雙色顯示、LED測光等)
-----------------------------------------------------------------------                 

[注意事項]
-----------------------------------------------------------------------
# HEX文件燒寫時需選擇“內部RC時鐘”
# 本制作采用STC12C5A60S2單片機,不可以用其他型號單片機替代
# 慣性開關在制作時注意靜止時開關柄到左右觸點間的距離應盡量相等
# 本制作無開關,不用時需取下電池或在電池間塞入絕緣紙片






單片機采用STC12C5A60S2(1pcs)

- 0805型貼片式LED燈(16pcs)

- CR2032鈕扣電池(2pcs)

- 具有一定彈性的導線和廢棄的元器件引腳

- 用來包裝DIP40腳單片機的塑料殼(1pcs)
- 確保單片機可以放入并有較大余地

- 用鉗子將P0、P2接口所在一側的引腳全部向外彎折

- 目的是保證將單片機放入塑料殼時不會左右亂竄

- 彎折時盡量不斷放入塑料殼中比對

- 擦拭彎折后的引腳表面 確保無污物可以順利上錫

- 用攝子取出貼片LED燈并焊接在單片機引腳上

- 從P2.0引腳開始焊接 左邊焊LED負極(P2.0負極、P2.1正極)

- 依次焊接16個LED燈到P0.2引腳為止

- 將一支廢棄元器件引腳對折并焊接在彈性導線上

- 彈性導線的另一端焊接在單片機的第20腳上(GND) 注意掌握導線長度
- 將P1.3引腳彎折至芯片底部 再用廢棄元器件引腳向上延長P1.2引腳
- 使之形成慣性開關的兩個觸點 再把P1.4引腳略向內彎曲形成側撞觸點

- 把一支廢棄的元器件引腳焊接在單片機的第40腳上(VCC)

- 再取一段導線將一端焊接在單片機的第20腳上(GND)

- 導線另一端的接頭處掛大量的錫

- 用膠帶固定導線 使之在搖動時不易亂竄

- 此時在單片機一側形成了電源的正、負極接口

將鈕扣電池重疊后放入正、負極接口處

- 最后將單片機連同電池一并塞進塑料殼中

- 用透明膠帶把開口處包好 - 因搖動時的離心力向上所以單片機及電池不會向下滑落 無需設計下方固定




  1. /*********************************************************************************************
  2. 程序名:    SHOOK16搖搖棒控制程序
  3. 編寫人:    杜洋 
  4. 硬件支持:  STC12C5A60S2 內部RC時鐘
  5. 接口說明:  單片機P0、P2側并行排列16個貼片LED(自P2.0開始(-))  
  6. 修改日志:
  7. [TEST測試版]  
  8.   1-200911122244 在主函數寫入簡單程序測試慣性開關是否正常,通過測試并備份。(備)
  9.         2-200911130112 往返搖動雙重顯示實驗成功,目前已經達到搖搖棒功能的基本要求。(備)
  10. [V1正式版]
  11.         3-200911130309 加入了3個字幕內容,通過敲擊切換字幕。(備)
  12.         4-200911131910 為網站照片重新設計方案并重定義了IO接口。(備)                                                               
  13. /*********************************************************************************************
  14. 說明:

  15. 了解字幕的修改方法,請參考《mini1608字模設計方法》

  16. V1正式版

  17. # 硬件制作只需要單片機、LED、電池和導線,制作非常簡單。
  18. # 采用STC增強型單片機。



  19. /*********************************************************************************************/


  20. #include <STC12C5A60S2.H> //單片機頭文件

  21. unsigned char MENU;
  22. #define DY_DELAY                5 //設置每一個點顯示的時間長度(1~20)

  23. sbit KEY1 = P1 ^ 2; //搖動慣性開關
  24. sbit KEY2 = P1 ^ 3;
  25. sbit KEY3 = P1 ^ 4; //選擇鍵(大力橫向碰擊觸發)

  26. sbit LED1 = P0 ^ 3; //LED燈定義,低電平時亮(自上到下)
  27. sbit LED2 = P0 ^ 4;
  28. sbit LED3 = P0 ^ 5;
  29. sbit LED4 = P0 ^ 6;
  30. sbit LED5 = P0 ^ 7;
  31. sbit LED6 = P4 ^ 6;
  32. sbit LED7 = P4 ^ 5;
  33. sbit LED8 = P4 ^ 4;
  34. sbit LED9 = P2 ^ 7;
  35. sbit LED10 = P2 ^ 6;
  36. sbit LED11 = P2 ^ 5;
  37. sbit LED12 = P2 ^ 4;
  38. sbit LED13 = P2 ^ 3;
  39. sbit LED14 = P2 ^ 2;
  40. sbit LED15 = P2 ^ 1;
  41. sbit LED16 = P2 ^ 0;

  42. /*********************************************************************************************/
  43. unsigned char code logo[] =  {            // (取碼:從上到下從左到右,縱向8位下高位)
  44. 0x00,0x00,0x10,0x0E,0xD0,0x01,0xFF,0xFF,//杜
  45.       0xFF,0xFF,0x90,0x01,0x10,0x43,0x40,0x40,
  46.       0x40,0x40,0x40,0x40,0xFF,0x7F,0xFE,0x7F,
  47.       0x40,0x40,0x60,0x40,0x40,0x60,0x00,0x40,

  48.         0x00,0x00,0x10,0x04,0xE1,0x78,0x4E,0xFE,//洋
  49.       0x8C,0x63,0x60,0x00,0x00,0x04,0x49,0x04,
  50.       0x4A,0x04,0x4E,0x04,0xF8,0xFF,0xFC,0xFF,
  51.       0x4E,0x04,0x6B,0x04,0x4A,0x06,0x00,0x04,

  52.         0x00,0x00,0x00,0x40,0x04,0x40,0x04,0x40,//工
  53.       0x04,0x40,0x04,0x40,0x04,0x40,0xFC,0x7F,
  54.       0xFC,0x7F,0x04,0x40,0x04,0x40,0x04,0x40,
  55.       0x06,0x40,0x04,0x60,0x00,0x40,0x00,0x00,

  56.         0x00,0x00,0x80,0x00,0x60,0x00,0xF8,0xFF,//作
  57.       0xEF,0x7F,0x06,0x00,0x40,0x00,0x30,0x00,
  58.       0x1C,0x00,0xFF,0xFF,0xFA,0xFF,0x48,0x04,
  59.       0x48,0x04,0x68,0x04,0x4C,0x06,0x08,0x04,

  60.         0x00,0x00,0x08,0x00,0x1C,0x80,0x0E,0x81,//室
  61.       0x94,0x8B,0xD4,0x89,0x75,0x89,0x37,0xFF,
  62.       0x16,0xFF,0x34,0x89,0xD4,0x89,0x94,0x8B,
  63.       0x1C,0x81,0x0E,0xC0,0x04,0x80,0x00,0x00
  64. };
  65. /*********************************************************************************************/
  66. unsigned char code logo1[] =  {            // “DoYoung” (取碼:從上到下從左到右,縱向8位下高位)
  67.         0x04,0x08,0xFC,0x0F,0xFC,0x0F,0x04,0x08,  // -D-
  68.         0x0C,0x0C,0xF8,0x07,0xF0,0x03,0x00,0x00,

  69.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  70.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,

  71.         0x00,0x00,0x3C,0x00,0x7C,0x08,0xC0,0x0F,  // -Y-
  72.         0xC0,0x0F,0x7C,0x08,0x3C,0x00,0x00,0x00,

  73.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  74.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,

  75.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x08,  // -u-
  76.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x00,

  77.         0x20,0x00,0xE0,0x0F,0xC0,0x0F,0x20,0x00,  // -n-
  78.         0x20,0x00,0xE0,0x0F,0xC0,0x0F,0x00,0x00,

  79.         0xC0,0x27,0xE0,0x6F,0x20,0x48,0x20,0x48,  // -g-
  80.         0xC0,0x7F,0xE0,0x3F,0x20,0x00,0x00,0x00,

  81.         0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, //空格

  82.         0x18,0x06,0x3C,0x0E,0x64,0x08,0x44,0x08,  // -S-
  83.         0xC4,0x08,0x9C,0x0F,0x18,0x07,0x00,0x00,

  84.         0x20,0x00,0x20,0x00,0xF8,0x07,0xFC,0x0F,  // -t-
  85.         0x20,0x08,0x20,0x0C,0x00,0x04,0x00,0x00,

  86.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x08,  // -u-
  87.         0xE0,0x07,0xE0,0x0F,0x00,0x08,0x00,0x00,

  88.         0x80,0x07,0xC0,0x0F,0x60,0x08,0x24,0x08,  // -d-
  89.         0xFC,0x07,0xFC,0x0F,0x00,0x08,0x00,0x00,

  90.         0x00,0x00,0x00,0x00,0x20,0x08,0xEC,0x0F,  // -i-
  91.         0xEC,0x0F,0x00,0x08,0x00,0x00,0x00,0x00,

  92.         0xC0,0x07,0xE0,0x0F,0x20,0x08,0x20,0x08,  // -o-
  93.         0x20,0x08,0xE0,0x0F,0xC0,0x07,0x00,0x00,
  94. };
  95. /*********************************************************************************************/
  96. unsigned char code logo2[] =  {            // “與電子愛好者同行” (取碼:從上到下從左到右,縱向8位下高位)
  97. 0x00,0x00,0x00,0x08,0x00,0x08,0x80,0x08,
  98.       0xFF,0x09,0xFE,0x08,0x88,0x08,0x88,0x08,
  99.       0x88,0x08,0x88,0x08,0x88,0x0C,0x88,0x48,
  100.       0x88,0xC0,0x8C,0x7F,0xC8,0x3F,0x80,0x00,

  101.         0x00,0x00,0x00,0x00,0xF8,0x0F,0xF0,0x07,
  102.       0x90,0x04,0x90,0x04,0x90,0x04,0xFF,0x7F,
  103.       0xFE,0xFF,0x90,0xC4,0x90,0xC4,0x90,0xC4,
  104.       0xF0,0xCF,0xF8,0xC7,0x10,0xF0,0x00,0x40,

  105.         0x00,0x00,0x80,0x00,0x80,0x00,0x80,0x00,
  106.       0x82,0x00,0x82,0x00,0x82,0x40,0x82,0x40,
  107.       0xE2,0xFF,0xF2,0x7F,0x9A,0x00,0x8E,0x00,
  108.       0x87,0x00,0x82,0x00,0xC0,0x00,0x80,0x00,

  109.         0x00,0x00,0x40,0x00,0xE0,0x40,0x74,0x20,
  110.       0xA4,0x98,0xAC,0x8E,0xFA,0x47,0xE2,0x6F,
  111.       0xBE,0x3A,0xAA,0x12,0xB2,0x3A,0xBF,0x6E,
  112.       0xAB,0x67,0xE2,0xC2,0x70,0xC0,0x20,0x40,

  113.         0x00,0x00,0x20,0x80,0x20,0x63,0xF8,0x37,
  114.       0xFF,0x1C,0x26,0x0F,0xF0,0x7B,0xE0,0x30,
  115.       0x82,0x00,0x82,0x20,0x82,0x40,0xF2,0xFF,
  116.       0xEA,0x7F,0x8E,0x00,0xC7,0x00,0x82,0x00,

  117.         0x00,0x00,0x40,0x04,0x40,0x04,0x44,0x02,
  118.       0x44,0xFF,0x44,0x7F,0xC4,0x49,0xFF,0x49,
  119.       0x7F,0x49,0x64,0x49,0x66,0x49,0x54,0xFF,
  120.       0xD8,0x7F,0x4E,0x01,0x64,0x00,0x40,0x00,

  121.         0x00,0x00,0x00,0x00,0xFF,0xFF,0xFE,0x7F,
  122.       0x12,0x00,0xD2,0x1F,0x92,0x0F,0x92,0x08,
  123.       0x92,0x08,0x92,0x1F,0xDA,0x4F,0x92,0x40,
  124.       0xFE,0xFF,0xFF,0x7F,0x02,0x00,0x00,0x00,

  125.         0x00,0x00,0x20,0x04,0x10,0x02,0x8C,0xFF,
  126.       0xE7,0x7F,0x42,0x00,0x00,0x00,0x20,0x00,
  127.       0x22,0x00,0x22,0x40,0x22,0x40,0xE2,0xFF,
  128.       0xE2,0x7F,0x23,0x00,0x32,0x00,0x20,0x00
  129. };
  130. /*********************************************************************************************
  131. 函數名:LED顯示用延時函數
  132. 調  用:delay(?);
  133. 參  數:1~65535(參數不可為0)
  134. 返回值:無
  135. 結  果:占用CPU方式延時與參數數值相同的毫秒時間
  136. 備  注:應用于1T單片機時i<600,應用于12T單片機時i<125
  137. /*********************************************************************************************/
  138. void delay (unsigned int a){ // 用于點掃描的延時
  139.         unsigned int i;
  140.         while( --a != 0){
  141.                 for(i = 0; i < 1; i++);
  142.         }                                      
  143. }
  144. /*********************************************************************************************/

  145. /*********************************************************************************************
  146. 函數名:毫秒級CPU延時函數
  147. 調  用:DELAY_MS (?);
  148. 參  數:1~65535(參數不可為0)
  149. 返回值:無
  150. 結  果:占用CPU方式延時與參數數值相同的毫秒時間
  151. 備  注:應用于1T單片機時i<600,應用于12T單片機時i<125
  152. /*********************************************************************************************/
  153. void DELAY_MS (unsigned int a){
  154.         unsigned int i;
  155.         while( --a != 0){
  156.                 for(i = 0; i < 600; i++);
  157.         }
  158. }
  159. /*********************************************************************************************/

  160. /*********************************************************************************************
  161. 函數名:關閉所有LED燈(操作硬件)
  162. 調  用:DISPLAY_OFF();
  163. 參  數:無
  164. 返回值:無
  165. 結  果:所有LED燈熄滅
  166. 備  注:
  167. /**********************************************************************************************/
  168. void DISPLAY_OFF (void){
  169.         delay(DY_DELAY);//顯示停留
  170.         P0 = 0xff;
  171.         P2 = 0xff;
  172.         P4 = 0xff;
  173. }
  174. /**********************************************************************************************/

  175. /*********************************************************************************************
  176. 函數名:單幀數據送入顯示(操作硬件)
  177. 調  用:DISPLAY_PIN(?,?);
  178. 參  數:16位顯示數據(下高位)(d:上面8位,e:下面8位)
  179. 返回值:無
  180. 結  果:點亮對應數據的LED燈
  181. 備  注:
  182. /**********************************************************************************************/
  183. void DISPLAY_PIN (unsigned char d,unsigned char e){ //第1列橫向顯示程序
  184.         unsigned char i;
  185.         i = d & 0x01;
  186.         if(i == 0x01){LED1 = 0;}DISPLAY_OFF();
  187.         i = d & 0x02;
  188.         if(i == 0x02){LED2 = 0;}DISPLAY_OFF();
  189.         i = d & 0x04;
  190.         if(i == 0x04){LED3 = 0;}DISPLAY_OFF();
  191.         i = d & 0x08;
  192.         if(i == 0x08){LED4 = 0;}DISPLAY_OFF();
  193.         i = d & 0x10;
  194.         if(i == 0x10){LED5 = 0;}DISPLAY_OFF();
  195.         i = d & 0x20;
  196.         if(i == 0x20){LED6 = 0;}DISPLAY_OFF();
  197.         i = d & 0x40;
  198.         if(i == 0x40){LED7 = 0;}DISPLAY_OFF();
  199.         i = d & 0x80;
  200.         if(i == 0x80){LED8 = 0;}DISPLAY_OFF();

  201.         i = e & 0x01;
  202.         if(i == 0x01){LED9 = 0;}DISPLAY_OFF();
  203.         i = e & 0x02;
  204.         if(i == 0x02){LED10 = 0;}DISPLAY_OFF();
  205.         i = e & 0x04;
  206.         if(i == 0x04){LED11 = 0;}DISPLAY_OFF();
  207.         i = e & 0x08;
  208.         if(i == 0x08){LED12 = 0;}DISPLAY_OFF();
  209.         i = e & 0x10;
  210.         if(i == 0x10){LED13 = 0;}DISPLAY_OFF();
  211.         i = e & 0x20;
  212.         if(i == 0x20){LED14 = 0;}DISPLAY_OFF();
  213.         i = e & 0x40;
  214.         if(i == 0x40){LED15 = 0;}DISPLAY_OFF();
  215.         i = e & 0x80;
  216.         if(i == 0x80){LED16 = 0;}DISPLAY_OFF();
  217. }
  218. /*********************************************************************************************
  219. 函數名:初始化程序
  220. 調  用:init();
  221. 參  數:無
  222. 返回值:無
  223. 結  果:設計IO接口為強推方式并全部置1
  224. 備  注:
  225. /**********************************************************************************************/
  226. void init (void){
  227.         P4SW = 0xff; //啟動P4接口
  228.         P0M0 = 0xff; //接口設置為強推
  229.         P2M0 = 0xff;
  230.         P4M0 = 0xff;
  231.         P1 = 0xff; //初始IO接口狀態
  232.         P0 = 0xff;
  233.         P2 = 0xff;
  234.         P4 = 0xff;
  235. }
  236. /**********************************************************************************************/

  237. /*********************************************************************************************
  238. 函數名:主函數
  239. 調  用:無
  240. 參  數:無
  241. 返回值:無
  242. 結  果:程序開始處,無限循環
  243. 備  注:
  244. /**********************************************************************************************/
  245. void main (void){
  246.         unsigned char a,c;
  247.         init();//初始程序
  248.         while(1){
  249.                 if(MENU > 2){
  250.                         MENU = 0;
  251.                 }
  252.                 if(MENU == 0){ //字幕1
  253.                          if(KEY2 == 0){
  254.                                 DELAY_MS(20);
  255.                                 while(KEY2 == 0);
  256.                                 c = 0;
  257.                                 for(a=1;a<80;a++){ //這里的“80”是這個字幕需要掃描的列數,修改字幕時必須修改此參數。
  258.                                         DISPLAY_PIN (logo[c],logo[c+1]); //“LOGO”是第一個字幕的數據表名
  259.                                         c=c+2;//產生顯示行移位
  260.                                 }
  261.                         }
  262.                         if(KEY1 == 0){
  263.                                 DELAY_MS(20);
  264.                                 while(KEY1 == 0);
  265.                                 c = 158;
  266.                                 for(a=1;a<80;a++){
  267.                                         DISPLAY_PIN (logo[c],logo[c+1]);
  268.                                         c=c-2;//產生顯示行移位
  269.                                 }
  270.                         }
  271.                         if(KEY3 == 0){
  272.                                 DELAY_MS(20);
  273.                                 while(KEY3 == 0);
  274.                                 MENU++;
  275.                         }
  276.                 }
  277.                 if(MENU == 1){ //字幕2
  278.                          if(KEY2 == 0){
  279.                                 DELAY_MS(20);
  280.                                 while(KEY2 == 0);
  281.                                 c = 0;
  282.                                 for(a=1;a<108;a++){
  283.                                         DISPLAY_PIN (logo1[c],logo1[c+1]);
  284.                                         c=c+2;//產生顯示行移位
  285.                                 }
  286.                         }
  287.                         if(KEY1 == 0){
  288.                                 DELAY_MS(20);
  289.                                 while(KEY1 == 0);
  290.                                 c = 214;
  291.                                 for(a=1;a<108;a++){
  292.                                         DISPLAY_PIN (logo1[c],logo1[c+1]);
  293.                                         c=c-2;//產生顯示行移位
  294.                                 }
  295.                         }
  296.                         if(KEY3 == 0){
  297.                                 DELAY_MS(20);
  298.                                 while(KEY3 == 0);
  299.                                 MENU++;
  300.                         }
  301.                 }
  302.                 if(MENU == 2){ //字幕3
  303.                          if(KEY2 == 0){
  304.                                 DELAY_MS(20);
  305.                                 while(KEY2 == 0);
  306.                                 c = 0;
  307.                                 for(a=1;a<128;a++){
  308.                                         DISPLAY_PIN (logo2[c],logo2[c+1]);
  309.                                         c=c+2;//產生顯示行移位
  310.                                 }
  311.                         }
  312.                         if(KEY1 == 0){
  313.                                 DELAY_MS(20);
  314.                                 while(KEY1 == 0);
  315.                                 c = 254;
  316.                                 for(a=1;a<128;a++){
  317.                                         DISPLAY_PIN (logo2[c],logo2[c+1]);
  318.                                         c=c-2;//產生顯示行移位
  319.                                 }
  320.                         }
  321.                         if(KEY3 == 0){
  322.                                 DELAY_MS(20);
  323.                                 while(KEY3 == 0);
  324.                                 MENU++;
  325.                         }
  326.                 }
  327.         }
  328. }
  329. /**********************************************************************************************

  330. /**********************************************************************************************/

  331. /*************************************************************
  332. * 杜洋工作室 DoYoung Studio
  333. /*************************************************************/
復制代碼



SHOOK16_SC_V1.zip

24.28 KB, 下載次數: 39, 下載積分: 黑幣 -5

SHOOK16_V1_HEX.rar

1.34 KB, 下載次數: 23, 下載積分: 黑幣 -5

評分

參與人數 1黑幣 +8 收起 理由
stream800 + 8 絕世好帖!

查看全部評分

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

使用道具 舉報

沙發
ID:136460 發表于 2016-9-12 21:01 | 只看該作者
51有你更精彩
回復

使用道具 舉報

板凳
ID:305328 發表于 2018-8-31 12:48 | 只看該作者
謝謝分享
回復

使用道具 舉報

地板
ID:288930 發表于 2019-3-2 10:19 | 只看該作者
謝謝分享!
回復

使用道具 舉報

5#
ID:318672 發表于 2019-3-2 12:45 來自手機 | 只看該作者
厲害,謝謝分享
回復

使用道具 舉報

6#
ID:495990 發表于 2019-3-30 15:52 | 只看該作者
這個應該是杜洋工作室杜洋老師原創的,所有的圖片和程序一點不差的,我也DIY了一個,不錯!
回復

使用道具 舉報

7#
ID:976767 發表于 2021-12-18 21:11 | 只看該作者
SJ-123 發表于 2019-3-30 15:52
這個應該是杜洋工作室杜洋老師原創的,所有的圖片和程序一點不差的,我也DIY了一個,不錯!

請問怎么敲擊P14換字幕啊沒懂
回復

使用道具 舉報

8#
ID:393178 發表于 2021-12-27 19:54 | 只看該作者
good,外觀方面可以根據自己需要變得更完美
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久精品视频在线观看 | 狠狠狠色丁香婷婷综合久久五月 | 日韩福利一区 | 一级一级毛片免费看 | 久久久网| 国产婷婷 | 91免费观看在线 | 成人高清视频在线观看 | 亚洲免费在线 | 福利网址 | h片免费在线观看 | 在线国产一区 | 亚洲视频在线看 | 91视频在线网站 | 欧美一区二区在线免费观看 | 黄色在线网站 | 精品久久久一区二区 | 国产电影一区二区 | 久久人人爽人人爽 | 亚洲精品在线视频 | av性色全交蜜桃成熟时 | 午夜视频网站 | 日韩av在线免费 | 男女免费视频网站 | 亚洲视频中文字幕 | 亚洲精品久久久一区二区三区 | 日韩视频免费在线 | 欧美在线综合 | 中文字幕在线一区二区三区 | 欧洲精品久久久久毛片完整版 | 人人插人人 | 亚洲国产一区视频 | 久久九九影视 | 欧美日韩一卡 | 国产视频不卡一区 | 国产一区二区在线观看视频 | 啪啪免费网 | 色综合视频 | 午夜在线精品 | 最新av片| 国产精品久久毛片av大全日韩 |