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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

光立方制作資料下載 帶視頻 原理圖 源代碼 8X8X8

[復制鏈接]
跳轉到指定樓層
樓主
8X8X8光立方制作

8X8X8光立方原理圖 源程序 制作教程等全部完整資料下載:
光立方2803 573.rar (2.67 MB, 下載次數: 88)





這是用573的電路,材料清單如下:
1874HC573(封裝為DIP16);
212803(封裝為DIP14);
3230PF的瓷介電容;一個10UF的電解電容;一個220UF的電解電容;
4:一塊stc12a60s2(單片機);
5:每個芯片配套的座子;
624或者12MHZ的晶振;
7 11K,110K(都是碳膜電阻);
8:一個按鍵開關,3個按鍵;
9:最好買600個燈,因為焊接的時候可能會損壞(顏色隨便你自己選擇);
10:你可以考慮買4個銅柱;

備注:上面的3個按鍵可以只要1個,另外2個是我設計的外部中斷,你可以不用它;同時我自己有開發板,所以我沒有設計程序下載電路,全以最節省的方案為前提,你只要把單片機在開發板上下載好程序,再插到光立方上就好了。同時畫電路時每個芯片的電源引腳隱藏了,(單片機是20接負,40接正;5958接負,16接正;74047接負,14接正。),還有注意電解電容的極性。關于你接電源的問題是你自己的事,我是在板子上面安裝了一個USB的接口供電。


以下是8X8X8光立方源程序代碼:
  1. #include <REG52.H>
  2. #include <intrins.h>
  3. #define uchar unsigned char

  4. #define uint unsigned int

  5. uchar display[8][8];

  6. /*rank:A,1,2,3,4,I,心,U*/

  7. uchar code table_cha[8][8]={0x51,0x51,0x51,0x4a,0x4a,0x4a,0x44,0x44,0x18,0x1c,0x18,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0x66,0x30,0x18,0xc,0x6,0xf6,0x3c,0x66,0x60,0x38,0x60,0x60,0x66,0x3c,0x30,0x38,0x3c,0x3e,0x36,0x7e,0x30,0x30,0x3c,0x3c,0x18,0x18,0x18,0x18,0x3c,0x3c,0x66,0xff,0xff,0xff,0x7e,0x3c,0x18,0x18,0x66,0x66,0x66,0x66,0x66,0x66,0x7e,0x3c};

  8. /*the "ideasoft"*/

  9. uchar code table_id[40]={0x81,0xff,0x81,0x00,0xff,0x81,0x81,0x7e,0x00,0xff,0x89,0x89,0x00,0xf8,0x27,0x27,0xf8,0x00,0x8f,0x89,0x89,0xf9,0x00,0xff,0x81,0x81,0xff,0x00,0xff,0x09,0x09,0x09,0x01,0x0,0x01,0x01,0xff,0x01,0x01,0x00};

  10. /*railway*/

  11. uchar code dat[128]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x6f,0x8f,0x93,0x73,0x6f,0x8f,0x93,0x73,0x4a,0x6a,0x8a,0xaa,0xae,0xb2,0xb6,0x96,0x76,0x56,0x52,0x4e,0x25,0x45,0x65,0x85,0xa5,0xc5,0xc9,0xcd,0xd1,0xd5,0xd9,0xb9,0x99,0x79,0x59,0x39,0x35,0x31,0x2d,0x29,0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};

  12. /*railway 2*/

  13. uchar code dat2[28]={0x0,0x20,0x40,0x60,0x80,0xa0,0xc0,0xe0,0xe4,0xe8,0xec,0xf0,0xf4,0xf8,0xfc,0xdc,0xbc,0x9c,0x7c,0x5c,0x3c,0x1c,0x18,0x14,0x10,0xc,0x8,0x4};

  14. /*railway 3*/

  15. uchar code dat3[24]={0x00,0x01,0x02,0x03,0x04,0x05,0x06,0x16,0x26,0x36,0x46,0x56,0x66,0x65,0x64,0x63,0x62,0x61,0x60,0x50,0x40,0x30,0x20,0x10};

  16. /*3p char*/

  17. uchar code table_3p[3][8]={0xff,0x89,0xf5,0x93,0x93,0xf5,0x89,0xff,0x0e,0x1f,0x3f,0x7e,0x7e,0x3f,0x1f,0x0e,0x18,0x3c,0x7e,0xff,0x18,0x18,0x18,0x18};

  18. /*initializtion

  19. That is to initialize the program .

  20. It is write to set the timer in c52 mcu.

  21. So the program can renovate the led_3d_cube in fixed time use the interrupt function.*/

  22. void sinter()

  23. {

  24.          IE=0x82;

  25.          TCON=0x01;

  26.          TH0=0xc0;

  27.          TL0=0;

  28.          TR0=1;

  29. }

  30. void delay5us(void)   //誤差 -0.026765046296us STC 1T 22.1184Mhz
  31. {
  32.     unsigned char a,b;
  33.     for(b=7;b>0;b--)
  34.         for(a=2;a>0;a--);
  35. }

  36. void delay(uint i)

  37. {                                                                                                     

  38.          while (i--){
  39.                  delay5us();}//12t的mcu 注釋這個延時即可
  40. }

  41. /*To judge the num bit*/

  42. uchar judgebit(uchar num,uchar b)

  43. {

  44.          char n;

  45.          num=num&(1<<b);

  46.          if (num)

  47.          n=1;

  48.          else

  49.          n=0;

  50.          return n;

  51. }

  52. /*To figure out the round number*/

  53. uchar abs(uchar a)

  54. {

  55.          uchar b;

  56.          b=a/10;

  57.          a=a-b*10;

  58.          if (a>=5)

  59.          b++;

  60.          return b;

  61. }

  62. /*To figure out the absolute value*/

  63. uchar abss(char a)

  64. {

  65.          if (a<0)

  66.          a=-a;

  67.          return a;

  68. }

  69. /*The function can comparat the character.

  70. And remove the big one to the back.*/

  71. void max(uchar *a,uchar *b)

  72. {

  73.    uchar t;

  74.    if ((*a)>(*b))

  75.    {

  76.                    t=(*a);

  77.                    (*a)=(*b);

  78.                    (*b)=t;   

  79.    }

  80. }

  81. /*The function is to figure out the max number and return it.*/

  82. uchar maxt(uchar a,uchar b,uchar c)

  83. {

  84.          if (a<b)

  85.          a=b;

  86.          if (a<c)

  87.          a=c;

  88.          return a;

  89. }

  90. void clear(char le)

  91. {

  92.          uchar i,j;

  93.          for (j=0;j<8;j++)

  94.          {

  95.                    for (i=0;i<8;i++)

  96.                    display[j][i]=le;

  97.          }

  98. }

  99. void trailler(uint speed)

  100. {

  101.          char i,j;

  102.          for (i=6;i>=-3;i--)

  103.          {

  104.                    if (i>=0)

  105.                    {

  106.                             for (j=0;j<8;j++)

  107.                             display[j][i]=display[j][i+1];

  108.                    }

  109.                    if (i<4)

  110.                    {

  111.                             for (j=0;j<8;j++)

  112.                             display[j][i+4]=0;

  113.                    }

  114.                    delay(speed);

  115.          }

  116. }

  117. void point(uchar x,uchar y,uchar z,uchar le)

  118. {

  119.          uchar ch1,ch0;

  120.          ch1=1<<x;

  121.          ch0=~ch1;

  122.          if (le)

  123.          display[z][y]=display[z][y]|ch1;

  124.          else

  125.          display[z][y]=display[z][y]&ch0;

  126. }

  127. void type(uchar cha,uchar y)

  128. {        

  129.          uchar xx;

  130.          for (xx=0;xx<8;xx++)

  131.          {

  132.          display[xx][y]=table_cha[cha][xx];

  133.          }

  134. }

  135. /*The first variable is the distance from the midpoint.

  136. The second is the layer.

  137. the third is the flash speed of the time between each two point.

  138. The forth is the enable io,it controls weather draw or claen.*/

  139. void cirp(char cpp,uchar dir,uchar le)

  140. {

  141.          uchar a,b,c,cp;

  142.          if ((cpp<128)&(cpp>=0))

  143.          {

  144.                    if (dir)

  145.                    cp=127-cpp;

  146.                    else

  147.                    cp=cpp;

  148.                    a=(dat[cp]>>5)&0x07;

  149.                    b=(dat[cp]>>2)&0x07;

  150.                    c=dat[cp]&0x03;

  151.                    if (cpp>63)

  152.                    c=7-c;

  153.                    point (a,b,c,le);

  154.          }

  155. }

  156. void line(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)

  157. {

  158.          char t,a,b,c,a1,b1,c1,i;

  159.          a1=x2-x1;

  160.          b1=y2-y1;

  161.          c1=z2-z1;

  162.          t=maxt(abss(a1),abss(b1),abss(c1));

  163.          a=x1*10;

  164.          b=y1*10;

  165.          c=z1*10;

  166.          a1=a1*10/t;

  167.          b1=b1*10/t;

  168.          c1=c1*10/t;

  169.          for (i=0;i<t;i++)

  170.          {

  171.                    point(abs(a),abs(b),abs(c),le);

  172.                    a+=a1;

  173.                    b+=b1;

  174.                    c+=c1;

  175.          }

  176.          point(x2,y2,z2,le);

  177. }

  178. void box(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)

  179. {

  180.          uchar i,j,t=0;

  181.          max(&x1,&x2);

  182.          max(&y1,&y2);

  183.          max(&z1,&z2);

  184.          for (i=x1;i<=x2;i++)

  185.                    t|=1<<i;

  186.          if (!le)

  187.                    t=~t;

  188.          if (fill)

  189.          {

  190.                    if (le)

  191.                    {

  192.                             for (i=z1;i<=z2;i++)

  193.                             {

  194.                                      for (j=y1;j<=y2;j++)

  195.                                                display[j][i]|=t;

  196.                             }

  197.                    }

  198.                    else

  199.                    {

  200.                             for (i=z1;i<=z2;i++)

  201.                             {

  202.                                      for (j=y1;j<=y2;j++)

  203.                                                display[j][i]&=t;

  204.                             }

  205.                    }

  206.          }

  207.          else

  208.          {

  209.                    if (le)

  210.                    {

  211.                             display[y1][z1]|=t;

  212.                             display[y2][z1]|=t;

  213.                             display[y1][z2]|=t;

  214.                             display[y2][z2]|=t;

  215.                    }

  216.                    else

  217.                    {

  218.                            display[y1][z1]&=t;

  219.                             display[y2][z1]&=t;

  220.                             display[y1][z2]&=t;

  221.                             display[y2][z2]&=t;

  222.                    }

  223.                    t=(0x01<<x1)|(0x01<<x2);

  224.                    if (!le)

  225.                             t=~t;

  226.                    if (le)

  227.                    {

  228.                             for (j=z1;j<=z2;j+=(z2-z1))

  229.                             {

  230.                                      for (i=y1;i<=y2;i++)

  231.                                                display[i][j]|=t;

  232.                             }

  233.                             for (j=y1;j<=y2;j+=(y2-y1))

  234.                             {

  235.                                      for (i=z1;i<=z2;i++)

  236.                                                display[j][i]|=t;

  237.                             }

  238.                    }

  239.                    else

  240.                    {

  241.                             for (j=z1;j<=z2;j+=(z2-z1))

  242.                             {

  243.                                      for (i=y1;i<=y2;i++)

  244.                                      {

  245.                                      display[i][j]&=t;

  246.                                      }

  247.                             }

  248.                             for (j=y1;j<=y2;j+=(y2-y1))

  249.                             {

  250.                                      for (i=z1;i<=z2;i++)

  251.                                      {

  252.                                      display[j][i]&=t;

  253.                                      }

  254.                             }

  255.                    }

  256.          }

  257. }

  258. void box_apeak_xy(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)

  259. {

  260.          uchar i;

  261.          max(&z1,&z2);

  262.          if (fill)

  263.          {

  264.                    for (i=z1;i<=z2;i++)

  265.                    {

  266.                             line (x1,y1,i,x2,y2,i,le);

  267.                    }

  268.          }

  269.          else

  270.          {

  271.                    line (x1,y1,z1,x2,y2,z1,le);

  272.                    line (x1,y1,z2,x2,y2,z2,le);

  273.                    line (x2,y2,z1,x2,y2,z2,le);

  274.                    line (x1,y1,z1,x1,y1,z2,le);

  275.          }

  276. }

  277. void poke(uchar n,uchar x,uchar y)

  278. {

  279.          uchar i;

  280.          for (i=0;i<8;i++)

  281.          {

  282.           point(x,y,i,judgebit(n,i));

  283.          }

  284. }

  285. void boxtola(char i,uchar n)

  286. {

  287.          if ((i>=0)&(i<8))

  288.          {

  289.                    poke(n,0,7-i);

  290.          }

  291.          if ((i>=8)&(i<16))

  292.          {

  293.                    poke(n,i-8,0);

  294.          }

  295.          if ((i>=16)&(i<24))

  296.          {

  297.                    poke(n,7,i-16);

  298.          }



  299. }

  300. void rolldisplay(uint speed)

  301. {

  302.          uchar j;

  303.          char i,a;

  304.          for (i=23;i>-40;i--)

  305.          {

  306.                    for (j=0;j<40;j++)

  307.                    {

  308.                             a=i+j;

  309.                             if ((a>=0)&(a<24))

  310.                             boxtola(a,table_id[j]);

  311.                    }

  312.                    delay(speed);

  313.          }

  314. }

  315. void roll_apeak_yz(uchar n,uint speed)

  316. {

  317.          uchar i;

  318.          switch(n)

  319.          {

  320.                    case 1:

  321.                             for (i=0;i<7;i++)

  322.                             {

  323.                                      display[i][7]=0;

  324.                                      display[7][6-i]=255;

  325.                                      delay(speed);

  326.                             };

  327.                             break;

  328.                    case 2:

  329.                             for (i=0;i<7;i++)

  330.                             {

  331.                                      display[7][7-i]=0;

  332.                                      display[6-i][0]=255;

  333.                                      delay(speed);

  334.                             };

  335.                             break;

  336.                    case 3:

  337.                             for (i=0;i<7;i++)

  338.                             {

  339.                                      display[7-i][0]=0;

  340.                                      display[0][i+1]=255;

  341.                                      delay(speed);

  342.                             };

  343.                             break;

  344.                    case 0:

  345.                             for (i=0;i<7;i++)

  346.                             {

  347.                                      display[0][i]=0;

  348.                                      display[i+1][7]=255;

  349.                                      delay(speed);

  350.                             };

  351.          }

  352. }

  353. void roll_apeak_xy(uchar n,uint speed)

  354. {

  355.          uchar i;

  356.          switch(n)

  357.          {

  358.                    case 1:

  359.                             for (i=0;i<7;i++)

  360.                             {

  361.                                      line(0,i,0,0,i,7,0);

  362.                                      line(i+1,7,0,i+1,7,7,1);

  363.                                      delay(speed);

  364.                             };

  365.                             break;

  366.                    case 2:

  367.                             for (i=0;i<7;i++)

  368.                             {

  369.                                      line(i,7,0,i,7,7,0);

  370.                                      line(7,6-i,0,7,6-i,7,1);

  371.                                      delay(speed);

  372.                             };

  373.                             break;

  374.                    case 3:

  375.                             for (i=0;i<7;i++)

  376.                             {

  377.                                      line(7,7-i,0,7,7-i,7,0);

  378.                                      line(6-i,0,0,6-i,0,7,1);

  379.                                      delay(speed);

  380.                             };

  381.                             break;

  382.                    case 0:

  383.                             for (i=0;i<7;i++)

  384.                             {

  385.                                      line(7-i,0,0,7-i,0,7,0);

  386.                                      line(0,i+1,0,0,i+1,7,1);

  387.                                      delay(speed);

  388.                             };

  389.          }

  390. }

  391. void roll_3_xy(uchar n,uint speed)

  392. {

  393.          uchar i;

  394.          switch(n)

  395.          {

  396.                    case 1:

  397.                             for (i=0;i<8;i++)

  398.                             {

  399.                                      box_apeak_xy (0,i,0,7,7-i,7,1,1);

  400.                                      delay(speed);

  401.                                      if (i<7)

  402.                                      box_apeak_xy (3,3,0,0,i,7,1,0);

  403.                             };

  404.                             break;

  405.                    case 2:

  406.                             for (i=0;i<8;i++)

  407.                             {

  408.                                       box_apeak_xy (7-i,0,0,i,7,7,1,1);

  409.                                      delay(speed);

  410.                                      if (i<7)

  411.                                      box_apeak_xy (3,4,0,i,7,7,1,0);

  412.                             };

  413.                             break;

  414.                    case 3:

  415.                             for (i=0;i<8;i++)

  416.                             {

  417.                                      box_apeak_xy (0,i,0,7,7-i,7,1,1);

  418.                                      delay(speed);

  419.                                      if (i<7)

  420.                                      box_apeak_xy (4,4,0,7,7-i,7,1,0);

  421.                             };

  422.                             break;

  423.                    case 0:

  424.                             for (i=0;i<8;i++)

  425.                             {

  426.                                      box_apeak_xy (7-i,0,0,i,7,7,1,1);

  427.                                      delay(speed);

  428.                                      if (i<7)

  429.                                      box_apeak_xy (4,3,0,7-i,0,7,1,0);

  430.                             };

  431.          }

  432. }

  433. void trans(uchar z,uint speed)

  434. {

  435.          uchar i,j;

  436.          for (j=0;j<8;j++)

  437.          {

  438.                    for (i=0;i<8;i++)

  439.                    {

  440.                             display[z][i]>>=1;

  441.                    }

  442.                    delay(speed);

  443.          }

  444. }

  445. void tranoutchar(uchar c,uint speed)

  446. {

  447.          uchar i,j,k,a,i2=0;

  448.          for (i=0;i<8;i++)

  449.          {

  450.                    if (i<7)

  451.                    box_apeak_xy (i+1,0,0,i+1,7,7,1,1);

  452.                    box_apeak_xy (i2,0,0,i2,7,7,1,0);

  453.                    a=0;

  454.                    i2=i+1;

  455.                    for (j=0;j<=i;j++)

  456.                    {

  457.                             a=a|(1<<j);

  458.                    }

  459.                    for (k=0;k<8;k++)

  460.                    {

  461.                             display[k][3]|=table_cha[c][k]&a;

  462.                             display[k][4]|=table_cha[c][k]&a;

  463.                    }

  464.                    delay(speed);

  465.          }

  466. }

  467. void transss()

  468. {

  469.          uchar i,j;

  470.          for (i=0;i<8;i++)

  471.          {

  472.                    for (j=0;j<8;j++)

  473.                    display[i][j]<<=1;

  474.          }

  475. }



  476. /*From now on,the function below is to display the flash.*/

  477. void flash_1()

  478. {



  479.          clear(0);

  480.          type(1,0);

  481.          delay(60000);

  482.          type(2,0);

  483.          delay(60000);

  484.          type(3,0);

  485.          delay(60000);

  486.          type(4,0);

  487.          delay(60000);

  488.          delay(60000);

  489.          clear(0);

  490.          rolldisplay(30000);

  491.          type(0,7);

  492.          delay(60000);

  493.          trailler(6000);

  494.          delay(60000);

  495. }

  496. void flash_2()

  497. {

  498.          uchar i;

  499.          for (i=129;i>0;i--)

  500.          {

  501.                    cirp(i-2,0,1);

  502.                    delay(8000);

  503.                    cirp(i-1,0,0);

  504.          }

  505.          delay(8000);     

  506.          for (i=0;i<136;i++)

  507.          {

  508.                    cirp(i,1,1);

  509.                    delay(8000);

  510.                    cirp(i-8,1,0);

  511.          }

  512.          delay(8000);

  513.                   for (i=129;i>0;i--)

  514.          {

  515.                    cirp(i-2,0,1);

  516.                    delay(8000);

  517.          }

  518.          delay(8000);

  519.                    for (i=0;i<128;i++)

  520.          {

  521.                    cirp(i-8,1,0);

  522.                    delay(8000);

  523.          }

  524.          delay(60000);  

  525. }

  526. void flash_3()

  527. {

  528.          char i;

  529.          for (i=0;i<8;i++)

  530.          {

  531.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  532.                    delay(20000);

  533.                    if (i<7)

  534.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  535.          }

  536.          for (i=7;i>=0;i--)

  537.          {

  538.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  539.                    delay(20000);

  540.                    if (i>0)

  541.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  542.          }

  543.          for (i=0;i<8;i++)

  544.          {

  545.                    box_apeak_xy(0,i,0,7,i,7,1,1);

  546.                    delay(20000);

  547.                    if (i<7)

  548.                    box_apeak_xy(0,i,0,7,i,7,1,0);

  549.          }

  550. }

  551. void flash_4()

  552. {

  553.          char i,j,an[8];

  554.          for (j=7;j<15;j++)

  555.                    an[j-7]=j;

  556.          for (i=0;i<=16;i++)

  557.          {

  558.                    for (j=0;j<8;j++)

  559.                    {

  560.                             if ((an[j]<8)&(an[j]>=0))

  561.                             line(0,an[j],j,7,an[j],j,1);

  562.                    }

  563.                    for (j=0;j<8;j++)

  564.                    {

  565.                             if (((an[j]+1)<8)&(an[j]>=0))

  566.                             line(0,an[j]+1,j,7,an[j]+1,j,0);

  567.                    }

  568.                    for (j=0;j<8;j++)

  569.                    {

  570.                             if (an[j]>0)

  571.                             an[j]--;

  572.                    }

  573.                    delay(15000);

  574.          }

  575.          for (j=0;j<8;j++)

  576.                    an[j]=1-j;

  577.          for (i=0;i<=16;i++)

  578.          {

  579.                    for (j=0;j<8;j++)

  580.                    {

  581.                             if ((an[j]<8)&(an[j]>=0))

  582.                             line(0,an[j],j,7,an[j],j,1);

  583.                    }

  584.                    for (j=0;j<8;j++)

  585.                    {

  586.                             if (((an[j]-1)<7)&(an[j]>0))

  587.                             line(0,an[j]-1,j,7,an[j]-1,j,0);

  588.                    }

  589.                    for (j=0;j<8;j++)

  590.                    {

  591.                             if (an[j]<7)

  592.                             an[j]++;

  593.                    }

  594.                    delay(15000);

  595.          }

  596. }

  597. void flash_5()

  598. {

  599.          uint a=15000;//a=delay

  600.          char i=8,j,an[4];

  601.          //1

  602.          for (j=7;j<11;j++)

  603.                    an[j-7]=j;

  604.          while(i--)

  605.          {

  606.                    for (j=0;j<4;j++)

  607.                    {

  608.                             if (an[j]<8)

  609.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  610.                             if (an[j]<7)

  611.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  612.                    }

  613.                    for (j=0;j<4;j++)

  614.                    {

  615.                             if (an[j]>3)

  616.                             an[j]--;

  617.                    }

  618.                    delay(a);

  619.          }

  620.          //2

  621.          i=3;

  622.          for (j=0;j<4;j++)

  623.          an[j]=5-j;

  624.          while(i--)

  625.          {

  626.                    for (j=1;j<4;j++)

  627.                    {

  628.                             if (an[j]<4)

  629.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  630.                             if (an[j]<3)

  631.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  632.                    }

  633.                    for (j=0;j<4;j++)

  634.                    {

  635.                             if (an[j]>0)

  636.                             an[j]--;

  637.                    }

  638.                    delay(a);

  639.          }

  640.          //3

  641.          i=3;

  642.          for (j=1;j<4;j++)

  643.          an[j]=4-j;

  644.          while(i--)

  645.          {

  646.                    for (j=1;j<4;j++)

  647.                    {

  648.                             if (an[j]>=0)

  649.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  650.                             if (an[j]>0)

  651.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  652.                    }

  653.                    for (j=1;j<4;j++)

  654.                    {

  655.                             if (an[j]<3)

  656.                             an[j]++;

  657.                    }

  658.                    delay(a);

  659.          }



  660.          //4

  661.          i=3;

  662.          for (j=0;j<4;j++)

  663.          an[j]=j+1;

  664.          while(i--)

  665.          {

  666.                    for (j=1;j<4;j++)

  667.                    {

  668.                             if (an[j]>3)

  669.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  670.                             if (an[j]>3)

  671.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  672.                    }

  673.                    for (j=0;j<4;j++)

  674.                             an[j]++;

  675.                    delay(a);

  676.          }

  677.          //5

  678.          i=3;

  679.          for (j=3;j<6;j++)

  680.                    an[j-2]=j;

  681.          while(i--)

  682.          {

  683.                    for (j=1;j<4;j++)

  684.                    {

  685.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  686.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  687.                    }

  688.                    for (j=0;j<4;j++)

  689.                    {

  690.                             if (an[j]>3)

  691.                             an[j]--;

  692.                    }

  693.                    delay(a);

  694.          }

  695.          //6

  696.          i=3;

  697.          for (j=0;j<4;j++)

  698.          an[j]=5-j;

  699.          while(i--)

  700.          {

  701.                    for (j=1;j<4;j++)

  702.                    {

  703.                             if (an[j]<4)

  704.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  705.                             if (an[j]<3)

  706.                             box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  707.                    }

  708.                    for (j=0;j<4;j++)

  709.                    {

  710.                             if (an[j]>0)

  711.                             an[j]--;

  712.                    }

  713.                    delay(a);

  714.          }

  715.          //7

  716.          i=3;

  717.          for (j=0;j<4;j++)

  718.          an[j]=3-j;

  719.          an[0]=2;

  720.          while(i--)

  721.          {

  722.                    for (j=0;j<3;j++)

  723.                    {

  724.                             if (an[j]>=0)

  725.                                      box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  726.                             if (an[j]>=0)

  727.                                      box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);

  728.                    }

  729.                    for (j=0;j<4;j++)

  730.                    {

  731.                             if (j<5-i)

  732.                             an[j]--;

  733.                    }

  734.                    delay(a);

  735.          }

  736.          //8

  737.          i=10;

  738.          for (j=0;j<4;j++)

  739.                    an[j]=j-2;

  740.          while(i--)

  741.          {

  742.                    for (j=0;j<4;j++)

  743.                    {

  744.                             if (an[j]>=0)

  745.                             box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);

  746.                             if (an[j]>=0)

  747.                             box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);

  748.                    }

  749.                    for (j=0;j<4;j++)

  750.                    {

  751.                             if (an[j]<7)

  752.                             an[j]++;

  753.                    }

  754.                    delay(a);

  755.          }

  756. }

  757. void flash_6()

  758. {

  759.       uchar i,j,k,z;

  760.       roll_apeak_yz(1,10000);

  761.       roll_apeak_yz(2,10000);

  762.       roll_apeak_yz(3,10000);

  763.       roll_apeak_yz(0,10000);

  764.       roll_apeak_yz(1,10000);

  765.       roll_apeak_yz(2,10000);

  766.       roll_apeak_yz(3,10000);

  767.       for (i=0;i<3;i++)

  768.                {

  769.                          for (j=0;j<8;j++)

  770.                          {

  771.                                   for (k=0;k<8;k++)

  772.                                   {

  773.                                            if ((table_3p[i][j]>>k)&1)

  774.                                            {

  775.                                                      for (z=1;z<8;z++)

  776.                                                               {

  777.                                                                        point (j,7-k,z,1);

  778.                                                                        if (z-1)

  779.                                                                        point (j,7-k,z-1,0);

  780.                                                                        delay(5000);

  781.                                                               }

  782.                                            }

  783.                                   }

  784.                          }

  785.                          trans(7,15000);

  786.                }

  787. }

  788. void flash_7()

  789. {

  790.       uchar i;

  791.       uint a=3000;

  792.       roll_apeak_yz(0,10000);

  793.       roll_apeak_yz(1,10000);

  794.       roll_apeak_yz(2,10000);

  795.       roll_apeak_yz(3,10000);

  796.       roll_apeak_yz(0,10000);

  797.       roll_apeak_yz(1,10000);

  798.       roll_apeak_yz(2,10000);

  799.       roll_apeak_yz(3,10000);

  800.       roll_apeak_yz(0,10000);

  801.       roll_apeak_yz(1,10000);

  802.       roll_apeak_yz(2,10000);

  803.       roll_apeak_xy(0,10000);

  804.       roll_apeak_xy(1,10000);

  805.       roll_apeak_xy(2,10000);

  806.       roll_apeak_xy(3,10000);

  807.       roll_apeak_xy(0,10000);

  808.       roll_apeak_xy(1,10000);

  809.       roll_apeak_xy(2,10000);

  810.       roll_apeak_xy(3,10000);

  811.       for (i=0;i<8;i++)

  812.       {

  813.                box_apeak_xy (0,i,0,7-i,i,7,1,1);

  814.                delay(a);

  815.       }

  816.       delay(30000);

  817.       roll_3_xy(0,a);

  818.       delay(30000);

  819.       roll_3_xy(1,a);

  820.       delay(30000);

  821.       roll_3_xy(2,a);

  822.       delay(30000);

  823.       roll_3_xy(3,a);

  824.       delay(30000);

  825.       roll_3_xy(0,a);

  826.       delay(30000);

  827.       roll_3_xy(1,a);

  828.       delay(30000);

  829.       roll_3_xy(2,a);

  830.       delay(30000);

  831.       roll_3_xy(3,a);

  832.       for (i=7;i>0;i--)

  833.       {

  834.                box_apeak_xy(i,0,0,i,7,7,1,0);

  835.                delay(a);

  836.       }

  837. }

  838. void flash_8()

  839. {

  840.       uchar i;

  841.       for (i=5;i<8;i++)

  842.       {

  843.                tranoutchar(i,10000);

  844.                delay(60000);

  845.                delay(60000);

  846.       }

  847. }

  848. void flash_9()

  849. {

  850.       char i;

  851.       uchar j,an[8],x,y,t,x1,y1;

  852.       for (i=0;i<8;i++)

  853.       {

  854.                box_apeak_xy (i,0,0,i,7,7,1,1);

  855.                if (i)

  856.                box_apeak_xy (i-1,0,0,i-1,7,7,1,0);

  857.                delay(10000);

  858.       }

  859.       roll_apeak_xy(3,10000);

  860.       roll_apeak_xy(0,10000);

  861.       roll_apeak_xy(1,10000);

  862.       for (i=0;i<7;i++)

  863.       {

  864.                line(6-i,6-i,0,6-i,6-i,7,1);

  865.                line(i,7,0,i,7,7,0);

  866.                delay(10000);

  867.       }

  868.       for (i=0;i<8;i++)

  869.                an[i]=14;

  870.       for (i=0;i<85;i++)

  871.       {

  872.                clear(0);

  873.                for (j=0;j<8;j++)

  874.                {

  875.                          t=an[j]%28;

  876.                          x=dat2[t]>>5;

  877.                          y=(dat2[t]>>2)&0x07;

  878.                          t=(an[j]-14)%28;

  879.                          x1=dat2[t]>>5;

  880.                          y1=(dat2[t]>>2)&0x07;

  881.                          line(x,y,j,x1,y1,j,1);

  882.                }

  883.                for (j=0;j<8;j++)

  884.                {

  885.                if ((i>j)&(j>i-71))

  886.                an[j]++;

  887.                }

  888.                delay(5000);

  889.       }

  890.       for (i=0;i<85;i++)

  891.       {

  892.                clear(0);

  893.                for (j=0;j<8;j++)

  894.                {

  895.                          t=an[j]%28;

  896.                          x=dat2[t]>>5;

  897.                          y=(dat2[t]>>2)&0x07;

  898.                          t=(an[j]-14)%28;

  899.                          x1=dat2[t]>>5;

  900.                          y1=(dat2[t]>>2)&0x07;

  901.                          line(x,y,j,x1,y1,j,1);

  902.                }

  903.                for (j=0;j<8;j++)

  904.                {

  905.                if ((i>j)&(j>i-71))

  906.                an[j]--;

  907.                }

  908.                delay(5000);

  909.       }

  910.       for (i=0;i<29;i++)

  911.       {

  912.                clear(0);



  913.                t=an[0]%28;

  914.                x=dat2[t]>>5;

  915.                y=(dat2[t]>>2)&0x07;

  916.                t=(an[0]-14)%28;

  917.                x1=dat2[t]>>5;

  918.                y1=(dat2[t]>>2)&0x07;

  919.                box_apeak_xy(x,y,0,x1,y1,7,0,1);

  920.                box_apeak_xy(x,y,1,x1,y1,6,0,1);

  921.                an[0]++;

  922.                delay(5000);

  923.       }

  924.       for (i=0;i<16;i++)

  925.       {

  926.                clear(0);



  927.                t=an[0]%28;

  928.                x=dat2[t]>>5;

  929.                y=(dat2[t]>>2)&0x07;

  930.                t=(an[0]-14)%28;

  931.                x1=dat2[t]>>5;

  932.                y1=(dat2[t]>>2)&0x07;

  933.                box_apeak_xy(x,y,0,x1,y1,7,1,1);

  934.                an[0]--;

  935.                delay(5000);

  936.       }

  937.       for (i=0;i<8;i++)

  938.       {

  939.                line(i,i,0,0,0,i,0);

  940.                delay(5000);

  941.       }

  942.       for (i=1;i<7;i++)

  943.       {

  944.                line(i,i,7,7,7,i,0);

  945.                delay(5000);

  946.       }

  947.       for (i=1;i<8;i++)

  948.       {

  949.                clear(0);

  950.                box(7,7,7,7-i,7-i,7-i,0,1);

  951.                delay(10000);

  952.       }

  953.       for (i=1;i<7;i++)

  954.       {

  955.                clear(0);

  956.                box(0,0,0,7-i,7-i,7-i,0,1);

  957.                delay(10000);

  958.       }

  959.       for (i=1;i<8;i++)

  960.       {

  961.                clear(0);

  962.                box(0,0,0,i,i,i,0,1);

  963.                delay(10000);

  964.       }

  965.       for (i=1;i<7;i++)

  966.       {

  967.                clear(0);

  968.                box(7,0,0,i,7-i,7-i,0,1);

  969.                delay(10000);

  970.       }

  971.       for (i=1;i<8;i++)

  972.       {

  973.                box(7,0,0,7-i,i,i,1,1);

  974.                delay(10000);

  975.       }

  976.       for (i=1;i<7;i++)

  977.       {

  978.                clear(0);

  979.                box(0,7,7,7-i,i,i,1,1);

  980.                delay(10000);

  981.       }

  982. }

  983. void flash_10()

  984. {

  985.       uchar i,j,an[4],x,y,t;

  986.       for (i=1;i<7;i++)

  987.       {

  988.                

  989.                clear(0);

  990.                box(0,6,6,1,7,7,1,1);

  991.                box(i,6,6-i,i+1,7,7-i,1,1);

  992.                box(i,6,6,i+1,7,7,1,1);

  993.                box(0,6,6-i,1,7,7-i,1,1);

  994.                box(0,6-i,6,1,7-i,7,1,1);

  995.                box(i,6-i,6-i,i+1,7-i,7-i,1,1);

  996.                box(i,6-i,6,i+1,7-i,7,1,1);

  997.                box(0,6-i,6-i,1,7-i,7-i,1,1);

  998.                delay(30000);

  999.       }

  1000.       for (i=0;i<4;i++)

  1001.       {

  1002.                an[i]=6*i;

  1003.       }

  1004.       for (i=0;i<35;i++)

  1005.       {

  1006.                clear(0);

  1007.                for(j=0;j<4;j++)

  1008.                {

  1009.                          t=an[j]%24;

  1010.                          x=dat3[t]>>4;

  1011.                          y=dat3[t]&0x0f;

  1012.                          box(x,y,0,x+1,y+1,1,1,1);

  1013.                          box(x,y,6,x+1,y+1,7,1,1);

  1014.                }

  1015.                for (j=0;j<4;j++)

  1016.                an[j]++;

  1017.                delay(10000);

  1018.       }

  1019.       for (i=0;i<35;i++)

  1020.       {

  1021.                clear(0);

  1022.                for(j=0;j<4;j++)

  1023.                {

  1024.                          t=an[j]%24;

  1025.                          x=dat3[t]>>4;

  1026.                          y=dat3[t]&0x0f;

  1027.                          box(x,y,0,x+1,y+1,1,1,1);

  1028.                          box(x,y,6,x+1,y+1,7,1,1);

  1029.                }

  1030.                for (j=0;j<4;j++)

  1031.                an[j]--;

  1032.                delay(10000);

  1033.       }

  1034.       for (i=0;i<35;i++)

  1035.       {

  1036.                clear(0);

  1037.                for(j=0;j<4;j++)

  1038.                {

  1039.                          t=an[j]%24;

  1040.                          x=dat3[t]>>4;

  1041.                          y=dat3[t]&0x0f;

  1042.                          box(x,0,y,x+1,1,y+1,1,1);

  1043.                          box(x,6,y,x+1,7,y+1,1,1);

  1044.                }

  1045.                for (j=0;j<4;j++)

  1046.                an[j]++;

  1047.                delay(10000);

  1048.       }

  1049.       for (i=0;i<36;i++)

  1050.       {

  1051.                clear(0);

  1052.                for(j=0;j<4;j++)

  1053.                {

  1054.                          t=an[j]%24;

  1055.                          x=dat3[t]>>4;

  1056.                          y=dat3[t]&0x0f;

  1057.                          box(x,0,y,x+1,1,y+1,1,1);

  1058.                          box(x,6,y,x+1,7,y+1,1,1);

  1059.                }

  1060.                for (j=0;j<4;j++)

  1061.                an[j]--;

  1062.                delay(10000);

  1063.       }

  1064.       for (i=6;i>0;i--)

  1065.       {

  1066.                

  1067.                clear(0);

  1068.                box(0,6,6,1,7,7,1,1);

  1069.                box(i,6,6-i,i+1,7,7-i,1,1);

  1070.                box(i,6,6,i+1,7,7,1,1);

  1071.                box(0,6,6-i,1,7,7-i,1,1);

  1072.                box(0,6-i,6,1,7-i,7,1,1);

  1073.                box(i,6-i,6-i,i+1,7-i,7-i,1,1);

  1074.                box(i,6-i,6,i+1,7-i,7,1,1);

  1075.                box(0,6-i,6-i,1,7-i,7-i,1,1);

  1076.                delay(30000);

  1077.       }

  1078. }

  1079. void flash_11()

  1080. {

  1081.       uchar i,j,t,x,y;

  1082.       uchar code daa[13]={0,1,2,0x23,5,6,7,6,5,0x23,2,1,0};

  1083.       for (j=0;j<5;j++)

  1084.       {

  1085.                for (i=0;i<13;i++)

  1086.                {

  1087.                          if (daa[i]>>4)

  1088.                          {

  1089.                                   t=daa[i]&0x0f;

  1090.                                   line (0,0,t+1,0,7,t+1,1);

  1091.                          }

  1092.                          else

  1093.                                   t=daa[i];

  1094.                          line (0,0,t,0,7,t,1);

  1095.                          transss();

  1096.                          delay(10000);

  1097.                }

  1098.       }

  1099.       for (j=1;j<8;j++)

  1100.       {

  1101.                if (j>3)

  1102.                          t=4;

  1103.                else

  1104.                          t=j;

  1105.                for (i=0;i<24;i+=j)

  1106.                {

  1107.                          x=dat3[i]>>4;

  1108.                          y=dat3[i]&0x0f;

  1109.                          box_apeak_xy(0,x,y,0,x+1,y+1,1,1);

  1110.                          transss();

  1111.                          delay(10000);

  1112.                }

  1113.       }

  1114.       for (j=1;j<8;j++)

  1115.       {

  1116.                if (j>3)

  1117.                          t=4;

  1118.                else

  1119.                          t=j;

  1120.                for (i=0;i<24;i+=j)

  1121.                {

  1122.                          x=dat3[i]>>4;

  1123.                          y=dat3[i]&0x0f;

  1124.                          point (0,x,y,1);

  1125.                          transss();

  1126.                          delay(10000);

  1127.                }

  1128.       }

  1129. }

  1130. void main()

  1131. {
  1132.                
  1133.          sinter();
  1134.                  while(1){
  1135.         // clear(0);

  1136.          /*play list*/

  1137.          //flash_1();

  1138.          clear(0);

  1139.          flash_2();

  1140.          flash_3();

  1141.          flash_4();

  1142.          flash_4();

  1143.          flash_5();

  1144.       flash_5();

  1145.       flash_6();

  1146.       flash_7();

  1147.       flash_8();

  1148.       flash_9();

  1149.       flash_10();

  1150.       clear (0);

  1151.       flash_11();

  1152.       flash_9();

  1153.       flash_5();

  1154.       flash_7();

  1155.       flash_5();

  1156.       flash_6();

  1157.       flash_8();

  1158.       flash_9();

  1159.       flash_10();

  1160.          }

  1161. }

  1162. //P0;   //573 in
  1163. //P1;  //uln2803
  1164. //P2;  //573 LE

  1165. void print() interrupt 1

  1166. {

  1167.          uchar i;

  1168.          static uchar layer=0;

  1169.          P1=0;

  1170.          for (i=0;i<8;i++)

  1171.          {

  1172.                    P2=1<<i;

  1173.                    delay(3);

  1174.                    P0=display[layer][i];

  1175.                    delay(3);

  1176.          }

  1177.          P1=1<<layer;

  1178.          if (layer<7)

  1179.                    layer++;

  1180.          else

  1181.                    layer=0;

  1182.          TH0=0xc0;

  1183.          TL0=0;

  1184. }
復制代碼


評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的積分獎勵!

查看全部評分

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

使用道具 舉報

沙發
ID:85607 發表于 2016-2-24 14:26 | 只看該作者
MARK 留著備用~ 多謝分享
回復

使用道具 舉報

板凳
ID:105494 發表于 2016-2-24 23:54 | 只看該作者
問下你限流電阻焊哪了??
回復

使用道具 舉報

地板
ID:174226 發表于 2017-3-20 11:41 | 只看該作者
謝謝樓主
回復

使用道具 舉報

5#
ID:248495 發表于 2017-11-11 22:45 | 只看該作者
好像做一個啊,好漂亮
回復

使用道具 舉報

6#
ID:319663 發表于 2018-5-1 01:14 | 只看該作者
很想要來做一個
回復

使用道具 舉報

7#
ID:317390 發表于 2018-5-4 14:56 | 只看該作者
好漂亮的光立方!謝謝分享~
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
日韩视频不卡中文| 精品人妻互换一区二区三区| 国产精品久久久久久久久久直播| 精品国产一区二区三区四区在线观看 | 97视频国产在线| 亚洲欧美中文字幕| 欧美一区二区三区视频| 色综合久久久网| 亚洲精品少妇30p| 久久精品亚洲国产奇米99| 国产麻豆精品在线| 国产va在线视频| 尤物视频在线观看| 成年美女网站| 88av看到爽| 免费黄网在线看| 国产视频福利| 欧美另类videos粗暴黑人| 欧美熟妇交换久久久久久分类 | 黄色在线看片| 中文字幕有码在线观看| 天堂地址在线www| 毛片免费在线| 欧美新色视频| 精品999视频| 免费成人av电影| 玖玖综合伊人| 欧美男男同志| 日本三级电影网| 美女xx视频| 男人资源网站| 全部孕妇毛片丰满孕妇孕交| 高清av影院| 天堂在线观看一卡二卡三卡四卡| 国产女主播在线| 91婷婷韩国| 无夜福利视频观看| 污视频网站免费看| 在线视频中文字幕久| 日本免费一区二区三区最新| 四虎影视2018在线播放alocalhost | 日本亚洲欧美在线| 久久青青草视频| 国产一级淫片a视频免费观看| 一级片视频在线观看| 国产精品111| 男人午夜免费视频| 国产一区二区三区在线观看| 亚洲综合在线网站| 日韩精品一区二区三区久久| 交换做爰国语对白| 99精品一区二区三区无码吞精 | 国产福利精品视频| 91久久精品国产91性色| 国产精品久久国产三级国电话系列| 国产精品一区视频| 精品国产免费久久久久久尖叫 | 色一情一乱一区二区三区| 免费国产黄色片| 久热中文字幕在线精品免费| 91网站免费| 操女生的网站| 成人免费在线电影| 少妇av在线| 欧美www.| 欧美美女啪啪| 亚洲婷婷免费| 国产米奇在线777精品观看| 97久久精品人人做人人爽| 亚洲欧洲另类国产综合| 欧美精品在线视频| 自拍偷拍亚洲欧美| 国产成人黄色av| 国产精品手机在线| 日韩a级黄色片| 亚洲第一中文字幕在线观看| 亚洲人在线视频| 欧美大片欧美激情性色a∨久久| 国产成人精品视| 国产区欧美区日韩区| 欧美 日韩 激情| 夜夜爽久久精品91| 天天色天天综合| 中文字幕视频二区| 五月天婷亚洲天综合网精品偷| 男女爱爱免费网站| 91精品国产91久久久久久青草| 国产精品成人国产| 日韩精品网站| 麻豆精品一二三| 亚洲尤物在线视频观看| 精品国产乱码久久| 欧美激情亚洲视频| 国产精品成人观看视频免费| 国产一区二区视频免费在线观看| 少妇按摩一区二区三区| 国产精品久久久久久99| 亚洲电影先锋| 2018av男人天堂| 成人av黄色| 粉嫩久久久久久久极品| 日韩午夜电影| 国产亚洲午夜高清国产拍精品| 色婷婷精品大在线视频 | 日本资源在线| 北条麻妃一区二区三区在线观看 | 日本中文字幕一区二区| 成人嫩草影院免费观看| 欧洲精品二区| 国产精品日韩精品中文字幕| 看片的网站亚洲| 亚洲一区二区三区国产| 精品日本一线二线三线不卡| 国产日韩换脸av一区在线观看| 久久观看最新视频| 国产精品揄拍100视频| 一区二区乱子伦在线播放| 国产99在线|亚洲| 国产在线1区| 国产图片一区| 国模大尺度一区二区三区| 舔着乳尖日韩一区| 国产一区二区三区中文| 999日本视频| 免费在线观看的毛片| 免费高清在线观看电视| 亚洲色图 校园春色| 久久国产情侣| 99精品国产一区二区三区2021| 久久久噜噜噜| 午夜国产精品影院在线观看| 亚洲国产视频a| 亚洲男人第一av网站| 成人黄色中文字幕| 久久久国产欧美| 日韩视频免费观看高清| 中国女人内谢25xxxx免费视频| 女人18毛片水真多18精品| 好男人看片在线观看免费观看国语| 2021国产在线| 国产精品国产三级国产在线观看| 26uuu亚洲| 日韩精品中文字幕久久臀| 51国产成人精品午夜福中文下载| 我要看一级黄色大片| 五月天激情国产综合婷婷婷| 黄色三级免费电影| 成人免费直播| 老司机一区二区三区| 亚洲国产精品一区二区www| 久久精品福利视频| 亚洲一区二区免费视频软件合集 | 中文字幕av一区二区三区四区| 亚洲日本在线天堂| 日本xxx免费| 国产suv一区二区三区88区| 日本粉色视频在线观看| 国产v亚洲v天堂无码久久久| 亚洲一区中文日韩| 欧美日韩美女| 欧美激情亚洲综合| 91嫩草免费看| 欧美国产成人精品| 国产视频你懂的| 91亚洲精品久久久久久久久久久久| 国产精品精品| 国产xxxx孕妇| 午夜精品久久久久久99热软件| 亚洲最大的免费视频网站| 成都免费高清电影| 亚洲一区在线播放| 婷婷亚洲天堂| 国产在线xxxx| 中文字幕欧美三区| 日本在线аv| 国产日韩精品推荐| 国产精品久久久久久久免费观看 | 69sex久久精品国产麻豆| 国产经典欧美精品| 日本一线产区和二线产区| 成人3d动漫一区二区三区91| 日本精品国产| 国产精品自拍第一页| 国产日本欧美在线观看| 久久久久99| 中文无码av一区二区三区| 久久精品国产久精国产思思| 亚洲乱码视频| 国产二级片在线| 国产精品无码一区二区三区免费| www.xxxx精品| 六月丁香综合在线视频| 9i精品一二三区| 全部毛片永久免费看| 久久一区免费| 久久精品男女| 992tv在线观看在线播放| 日本青青草视频| 欧美二区三区91| 国产一区二区中文| 韩国成人免费视频| 四虎影视18库在线影院| 国产精品视频免费一区| 欧美第一区第二区| 成人免费视频视频在线观看免费| 色成人综合网| 二区三区在线视频| 亚洲精品中文字幕乱码三区不卡| 欧美日韩国产精品专区| 在线小视频网址| 久久精品国产亚洲av久| 欧美精品一区三区| 国产美女在线观看一区| 成年人在线看| 国产无码精品在线观看| 成人激情视频在线播放| 2021久久国产精品不只是精品| 美女毛片在线看| 国产呦小j女精品视频| 少妇高潮久久久久久潘金莲| 一本色道久久综合亚洲精品不卡| 91久久国产综合久久91猫猫| 日韩成人免费观看| 国产91亚洲精品| 天天综合色天天综合| 国产91一区| 天堂中文字幕在线| 久久国产视频一区| 国产精品日韩欧美一区二区| 国内精品99| 色精品一区二区三区| 1024精品视频| 国产成人精品一区二区在线| 欧美日韩另类字幕中文| 亚洲精品少妇| 久久精品国产福利| 免费高清特黄a大片| 国产一区二区三区黄片| 欧美性生交xxxxx| 久久久久久久久久久久久久一区| 亚洲黄色av网站| 九色精品91| jizzjizz亚洲中国少妇| 伊人色综合久久久天天蜜桃| 国产超碰人人爽人人做人人爱| 777视频在线| 一级全黄肉体裸体全过程| 国产精品日韩在线| 亚洲视频专区在线| 欧美挠脚心视频网站| 亚洲精品高清视频在线观看| 极品少妇xxxx精品少妇| a屁视频一区二区三区四区| 无码国产精品一区二区色情男同 | 亚洲另类图片另类电影| 佐佐木明希电影| 久久精品美女| 久久久国产一区二区| 在线亚洲欧美专区二区| 久久www免费人成看片高清| 五月激情久久| 91嫩草在线播放| 一区二区视频网站| 国产一区二区四区| 按摩亚洲人久久| 五月激情六月综合| caoporn国产精品| 亚洲一区不卡| 中国av一区| 亚洲资源在线| 黄色在线观看网站| 四虎精品成人免费网站| 这里都是精品| 欧美老熟妇乱大交xxxxx| 蜜桃网站成人| 亚洲色图激情小说| 成人sese在线| 日韩国产欧美视频| 免费在线成人| 欧美性bbb| 久草福利资源在线| 东京热av一区| 国产精品第157页| 欧美日韩免费精品| 国产欧美一区二区白浆黑人| 日韩欧美亚洲国产精品字幕久久久| xxxx在线视频| 深夜福利网址| 欧美色欧美亚洲另类| 国产又大又黑又粗| 公肉吊粗大爽色翁浪妇视频| 一个色综合久久| 97公开免费视频| 成年人在线看片| 香蕉视频网站入口| 91小视频网站| 污网站在线免费| 久久久久亚洲av无码网站| 亚洲熟女乱综合一区二区| 激情图片中文字幕| 国产污在线观看| av黄色在线免费观看| 91香蕉国产视频| 美国精品一区二区| 欧美在线视频第一页| 香蕉污视频在线观看| 久久国产成人精品国产成人亚洲 | 国产成人免费视| 少妇精品导航| 欧美国产亚洲精品| 国产一区调教| 日产精品一区二区| 欧美精品国产一区| 日韩av一区二区三区四区| 国产传媒一区在线| 国产精品三级视频| 性欧美疯狂xxxxbbbb| 91久久免费观看| 精品国免费一区二区三区| 亚洲国产精品一区二区久| 亚洲香蕉成人av网站在线观看| 91在线高清观看| 不卡一区在线观看| 精品久久香蕉国产线看观看亚洲| 精品sm捆绑视频| 青青青国产精品一区二区| 国产伦视频一区二区三区| 亚洲人成无码网站久久99热国产| 一区二区在线免费观看视频| 日韩av黄色片| 欧美最猛黑人xxxx| 粉嫩粉嫩芽的虎白女18在线视频| 97超碰在线免费| 成人羞羞网站入口| 捆绑调教一区二区三区| 国产一区视频网站| 亚洲欧美影音先锋| 亚洲午夜激情网页| 欧美午夜精品久久久| 精品国产sm最大网站| 综合久久五月天| 久久人人看视频| 国产精品丝袜高跟| 久久综合一区二区三区| 在线成人av电影| 国产亚洲天堂网| 91黄色小网站| 九九热视频免费| 美国黑人一级大黄| 久久国产精品波多野结衣| 国产suv精品一区二区33| 中文字幕永久免费视频| 国产又粗又大又爽| brazzers欧美最新版视频| 免费在线观看av电影| 嫩草伊人久久精品少妇av杨幂| 裤袜国产欧美精品一区| 日韩激情综合| 日韩高清一区| 欧美大人香蕉在线| 日韩美脚连裤袜丝袜在线| sdde在线播放一区二区| 天堂蜜桃一区二区三区| 久久婷婷综合激情| 精品欧美乱码久久久久久1区2区| 欧美一二三视频| 久久久久久久久久网| 免费在线观看黄色av| 成年人网站在线观看免费| 三级成人在线| 日本不卡一区二区| 制服丝袜日韩国产| 成人一区二区在线| 干b视频在线观看| 国产在线www| 欧美xnxx| av电影天堂一区二区在线观看| 日韩成人免费电影| 91网址在线看| 久久精品国产99国产精品澳门| 国产精品一色哟哟| 日本一本在线观看| 日本午夜在线| 亚洲在线成人| 精品国产区一区| 穿情趣内衣被c到高潮视频| 久久精品无码av| 老司机精品影院| 亚洲人成毛片在线播放女女| 亚洲成人久久电影| 少妇av一区二区三区无码| 国产精品美女一区| 2021av在线| 日韩黄色大片| 亚洲国产精华液网站w| 亚洲欧洲成视频免费观看| 精品国产一区二区三区久久久久久 | 久久久精品国产一区二区三区| 北条麻妃在线观看| 国产黄色小视频网站|