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

標題: 595+2803光立方整套資料(原理圖+PCB+程序) [打印本頁]

作者: doi    時間: 2016-5-15 22:23
標題: 595+2803光立方整套資料(原理圖+PCB+程序)
595+2803光立方整套資料(原理圖+PCB+程序) 分享給大家

為了避免過孔過多(由于595級聯),在595的11,12,13腳加了排陣,但是焊的時候請飛線,但是有順序的,具體想看原理圖,不要亂飛,U1,5,8,10,是在一起的,但是最好看下原理圖,以免我看錯了哈,然后U2,4,7,11,在一起,不要看錯了哈,然后人都有錯誤的哈,如果我的原理圖和原來的原理圖對不上,只能說我是傻子了,在這里給大家道歉了。


在圖中加了三個按鍵,是為以后開發其他功能所用,流出來的排陣,P1口是留給鍵盤的,以后玩貪吃蛇,不知道我能做出來不,還有做時鐘什么的,但這是木易大叔的主意哈。


我也是菜鳥,只想把我會的告訴大家,如果覺得我哪里不足可以提意見,我知道我的PCB布線有很大問題,但是我很努力的在學習,希望大家能夠喜歡,不喜歡也不要噴偶,偶心理承受能力比較弱,私下提建議哈,謝謝你了。


打印的時候記得頂層要鏡像,然后是,很多都是貼片元件哦,不過為了方便大家,我把引腳拉長了,焊的時候先用焊錫走一遍,避免到時候虛焊了


  光立方原理圖


  光立方的所有資料打包下載:
光立方(595 2803).zip (1.12 MB, 下載次數: 278)


源碼預覽如下:
  1. /*Ideasoft

  2. Display memery:display[8][8];
  3. */
  4. #include "reg52.h"
  5. #include<intrins.h>

  6. #define uchar unsigned char
  7. #define uint unsigned int

  8. sbit STCP = P3^2;
  9. uchar display[8][8];
  10. /*rank:A,1,2,3,4,I,心,U*/
  11. 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};
  12. /*the "ideasoft"*/
  13. 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};
  14. /*railway*/
  15. 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};
  16. /*railway 2*/
  17. 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};
  18. /*railway 3*/
  19. 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};
  20. /*3p char*/
  21. 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};
  22. /*initializtion
  23. That is to initialize the program .
  24. It is write to set the timer in c52 mcu.
  25. So the program can renovate the led_3d_cube in fixed time use the interrupt function.*/

  26. void sinter(void)
  27. {
  28.     IE=0x82;
  29.         TCON=0x01;
  30.         TH0=0xc0;
  31.         TL0=0;
  32.         TR0=1;
  33.          
  34.         TMOD = 0x20;
  35.     PCON = 0x00;
  36.     SCON = 0x00;                                               
  37. }
  38. void delay(uint i)
  39. {                                                                                       
  40.         uchar b;
  41.         while (i--)
  42.         {
  43.                 b=3;
  44.                 while(b--);
  45.         }
  46.         ;
  47. }
  48. /*判斷一個數值的第n位,是1還是0,并返回相應數值*/
  49. uchar judgebit(uchar num,uchar b)
  50. {
  51.         char n;
  52.         num=num&(1<<b);
  53.         if (num)
  54.         n=1;
  55.         else
  56.         n=0;
  57.         return n;
  58. }
  59. /*To figure out the round number*/
  60. uchar abs(uchar a)
  61. {
  62.         uchar b;
  63.         b=a/10;
  64.         a=a-b*10;
  65.         if (a>=5)
  66.         b++;
  67.         return b;
  68. }
  69. /*To figure out the absolute value*/
  70. uchar abss(char a)
  71. {
  72.         if (a<0)
  73.         a=-a;
  74.         return a;
  75. }
  76. /*The function can comparat the character.
  77. And remove the big one to the back.*/
  78. void max(uchar *a,uchar *b)
  79. {
  80.    uchar t;
  81.    if ((*a)>(*b))
  82.    {
  83.                 t=(*a);
  84.                 (*a)=(*b);
  85.                 (*b)=t;   
  86.    }
  87. }
  88. /*The function is to figure out the max number and return it.*/
  89. uchar maxt(uchar a,uchar b,uchar c)
  90. {
  91.         if (a<b)
  92.         a=b;
  93.         if (a<c)
  94.         a=c;
  95.         return a;
  96. }
  97. void clear(char le)
  98. {
  99.         uchar i,j;
  100.         for (j=0;j<8;j++)
  101.         {
  102.                 for (i=0;i<8;i++)
  103.                 display[j][i]=le;
  104.         }
  105. }
  106. void trailler(uint speed)
  107. {
  108.         char i,j;
  109.         for (i=6;i>=-3;i--)
  110.         {
  111.                 if (i>=0)
  112.                 {
  113.                         for (j=0;j<8;j++)
  114.                         display[j][i]=display[j][i+1];
  115.                 }
  116.                 if (i<4)
  117.                 {
  118.                         for (j=0;j<8;j++)
  119.                         display[j][i+4]=0;
  120.                 }
  121.                 delay(speed);
  122.         }
  123. }
  124. void point(uchar x,uchar y,uchar z,uchar le)
  125. {
  126.         uchar ch1,ch0;
  127.         ch1=1<<x;
  128.         ch0=~ch1;
  129.         if (le)
  130.         display[z][y]=display[z][y]|ch1;
  131.         else
  132.         display[z][y]=display[z][y]&ch0;
  133. }
  134. void type(uchar cha,uchar y)
  135. {       
  136.         uchar xx;
  137.         for (xx=0;xx<8;xx++)
  138.         {
  139.         display[xx][y]=table_cha[cha][xx];
  140.         }
  141. }
  142. /*The first variable is the distance from the midpoint.
  143. The second is the layer.
  144. the third is the flash speed of the time between each two point.
  145. The forth is the enable io,it controls weather draw or claen.*/
  146. void cirp(char cpp,uchar dir,uchar le)
  147. {
  148.         uchar a,b,c,cp;
  149.         if ((cpp<128)&(cpp>=0))
  150.         {
  151.                 if (dir)
  152.                 cp=127-cpp;
  153.                 else
  154.                 cp=cpp;
  155.                 a=(dat[cp]>>5)&0x07;
  156.                 b=(dat[cp]>>2)&0x07;
  157.                 c=dat[cp]&0x03;
  158.                 if (cpp>63)
  159.                 c=7-c;
  160.                 point (a,b,c,le);
  161.         }
  162. }
  163. void line(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)
  164. {
  165.         char t,a,b,c,a1,b1,c1,i;
  166.         a1=x2-x1;
  167.         b1=y2-y1;
  168.         c1=z2-z1;
  169.         t=maxt(abss(a1),abss(b1),abss(c1));
  170.         a=x1*10;
  171.         b=y1*10;
  172.         c=z1*10;
  173.         a1=a1*10/t;
  174.         b1=b1*10/t;
  175.         c1=c1*10/t;
  176.         for (i=0;i<t;i++)
  177.         {
  178.                 point(abs(a),abs(b),abs(c),le);
  179.                 a+=a1;
  180.                 b+=b1;
  181.                 c+=c1;
  182.         }
  183.         point(x2,y2,z2,le);
  184. }
  185. void box(unsigned char x1,unsigned char z1,unsigned char y1,unsigned char x2,unsigned char z2,unsigned char y2,unsigned char fill,unsigned char le)
  186. {
  187.         uchar i,j,t=0;
  188.         max(&x1,&x2);
  189.         max(&y1,&y2);
  190.         max(&z1,&z2);
  191.         for (i=x1;i<=x2;i++)
  192.                 t|=1<<i;
  193.         if (!le)
  194.                 t=~t;
  195.         if (fill)
  196.         {
  197.                 if (le)
  198.                 {
  199.                         for (i=z1;i<=z2;i++)
  200.                         {
  201.                                 for (j=y1;j<=y2;j++)
  202.                                         display[j][i]|=t;
  203.                         }
  204.                 }
  205.                 else
  206.                 {
  207.                         for (i=z1;i<=z2;i++)
  208.                         {
  209.                                 for (j=y1;j<=y2;j++)
  210.                                         display[j][i]&=t;
  211.                         }
  212.                 }
  213.         }
  214.         else
  215.         {
  216.                 if (le)
  217.                 {
  218.                         display[y1][z1]|=t;
  219.                         display[y2][z1]|=t;
  220.                         display[y1][z2]|=t;
  221.                         display[y2][z2]|=t;
  222.                 }
  223.                 else
  224.                 {
  225.                          display[y1][z1]&=t;
  226.                         display[y2][z1]&=t;
  227.                         display[y1][z2]&=t;
  228.                         display[y2][z2]&=t;
  229.                 }
  230.                 t=(0x01<<x1)|(0x01<<x2);
  231.                 if (!le)
  232.                         t=~t;
  233.                 if (le)
  234.                 {
  235.                         for (j=z1;j<=z2;j+=(z2-z1))
  236.                         {
  237.                                 for (i=y1;i<=y2;i++)
  238.                                         display[i][j]|=t;
  239.                         }
  240.                         for (j=y1;j<=y2;j+=(y2-y1))
  241.                         {
  242.                                 for (i=z1;i<=z2;i++)
  243.                                         display[j][i]|=t;
  244.                         }
  245.                 }
  246.                 else
  247.                 {
  248.                         for (j=z1;j<=z2;j+=(z2-z1))
  249.                         {
  250.                                 for (i=y1;i<=y2;i++)
  251.                                 {
  252.                                 display[i][j]&=t;
  253.                                 }
  254.                         }
  255.                         for (j=y1;j<=y2;j+=(y2-y1))
  256.                         {
  257.                                 for (i=z1;i<=z2;i++)
  258.                                 {
  259.                                 display[j][i]&=t;
  260.                                 }
  261.                         }
  262.                 }
  263.         }
  264. }
  265. void box_apeak_xy(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar fill,uchar le)
  266. {
  267.         uchar i;
  268.         max(&z1,&z2);
  269.         if (fill)
  270.         {
  271.                 for (i=z1;i<=z2;i++)
  272.                 {
  273.                         line (x1,y1,i,x2,y2,i,le);
  274.                 }
  275.         }
  276.         else
  277.         {
  278.                 line (x1,y1,z1,x2,y2,z1,le);
  279.                 line (x1,y1,z2,x2,y2,z2,le);
  280.                 line (x2,y2,z1,x2,y2,z2,le);
  281.                 line (x1,y1,z1,x1,y1,z2,le);
  282.         }
  283. }
  284. void box_parallel_xy(uchar x1,uchar y1,uchar z1,uchar x2,uchar y2,uchar z2,uchar le)
  285. {
  286.         uchar i;
  287.         max(&y1,&y2);
  288.         for (i=y1;i<=y2;i++)
  289.         {
  290.                 line (x1,i,z1,x2,i,z2,le);
  291.         }
  292. }
  293. void poke(uchar n,uchar x,uchar y)
  294. {
  295.         uchar i;
  296.         for (i=0;i<8;i++)
  297.         {
  298.          point(x,y,i,judgebit(n,i));
  299.         }
  300. }
  301. void boxtola(char i,uchar n)
  302. {
  303.         if ((i>=0)&(i<8))
  304.         {
  305.                 poke(n,0,7-i);
  306.         }
  307.         if ((i>=8)&(i<16))
  308.         {
  309.                 poke(n,i-8,0);
  310.         }
  311.         if ((i>=16)&(i<24))
  312.         {
  313.                 poke(n,7,i-16);
  314.         }

  315. }
  316. void rolldisplay(uint speed)
  317. {
  318.         uchar j;
  319.         char i,a;
  320.         for (i=23;i>-40;i--)
  321.         {
  322.                 for (j=0;j<40;j++)
  323.                 {
  324.                         a=i+j;
  325.                         if ((a>=0)&(a<24))
  326.                         boxtola(a,table_id[j]);
  327.                 }
  328.                 delay(speed);
  329.         }
  330. }
  331. void roll_apeak_yz(uchar n,uint speed)
  332. {
  333.         uchar i;
  334.         switch(n)
  335.         {
  336.                 case 1:
  337.                         for (i=0;i<7;i++)
  338.                         {
  339.                                 display[i][7]=0;
  340.                                 display[7][6-i]=255;
  341.                                 delay(speed);
  342.                         };
  343.                         break;
  344.                 case 2:
  345.                         for (i=0;i<7;i++)
  346.                         {
  347.                                 display[7][7-i]=0;
  348.                                 display[6-i][0]=255;
  349.                                 delay(speed);
  350.                         };
  351.                         break;
  352.                 case 3:
  353.                         for (i=0;i<7;i++)
  354.                         {
  355.                                 display[7-i][0]=0;
  356.                                 display[0][i+1]=255;
  357.                                 delay(speed);
  358.                         };
  359.                         break;
  360.                 case 0:
  361.                         for (i=0;i<7;i++)
  362.                         {
  363.                                 display[0][i]=0;
  364.                                 display[i+1][7]=255;
  365.                                 delay(speed);
  366.                         };
  367.         }
  368. }
  369. void roll_apeak_xy(uchar n,uint speed)
  370. {
  371.         uchar i;
  372.         switch(n)
  373.         {
  374.                 case 1:
  375.                         for (i=0;i<7;i++)
  376.                         {
  377.                                 line(0,i,0,0,i,7,0);
  378.                                 line(i+1,7,0,i+1,7,7,1);
  379.                                 delay(speed);
  380.                         };
  381.                         break;
  382.                 case 2:
  383.                         for (i=0;i<7;i++)
  384.                         {
  385.                                 line(i,7,0,i,7,7,0);
  386.                                 line(7,6-i,0,7,6-i,7,1);
  387.                                 delay(speed);
  388.                         };
  389.                         break;
  390.                 case 3:
  391.                         for (i=0;i<7;i++)
  392.                         {
  393.                                 line(7,7-i,0,7,7-i,7,0);
  394.                                 line(6-i,0,0,6-i,0,7,1);
  395.                                 delay(speed);
  396.                         };
  397.                         break;
  398.                 case 0:
  399.                         for (i=0;i<7;i++)
  400.                         {
  401.                                 line(7-i,0,0,7-i,0,7,0);
  402.                                 line(0,i+1,0,0,i+1,7,1);
  403.                                 delay(speed);
  404.                         };
  405.         }
  406. }
  407. void roll_3_xy(uchar n,uint speed)
  408. {
  409.         uchar i;
  410.         switch(n)
  411.         {
  412.                 case 1:
  413.                         for (i=0;i<8;i++)
  414.                         {
  415.                                 box_apeak_xy (0,i,0,7,7-i,7,1,1);
  416.                                 delay(speed);
  417.                                 if (i<7)
  418.                                 box_apeak_xy (3,3,0,0,i,7,1,0);
  419.                         };
  420.                         break;
  421.                 case 2:
  422.                         for (i=0;i<8;i++)
  423.                         {
  424.                                 box_apeak_xy (7-i,0,0,i,7,7,1,1);
  425.                                 delay(speed);
  426.                                 if (i<7)
  427.                                 box_apeak_xy (3,4,0,i,7,7,1,0);
  428.                         };
  429.                         break;
  430.                 case 3:
  431.                         for (i=0;i<8;i++)
  432.                         {
  433.                                 box_apeak_xy (0,i,0,7,7-i,7,1,1);
  434.                                 delay(speed);
  435.                                 if (i<7)
  436.                                 box_apeak_xy (4,4,0,7,7-i,7,1,0);
  437.                         };
  438.                         break;
  439.                 case 0:
  440.                         for (i=0;i<8;i++)
  441.                         {
  442.                                 box_apeak_xy (7-i,0,0,i,7,7,1,1);
  443.                                 delay(speed);
  444.                                 if (i<7)
  445.                                 box_apeak_xy (4,3,0,7-i,0,7,1,0);
  446.                         };
  447.         }
  448. }
  449. void trans(uchar z,uint speed)
  450. {
  451.         uchar i,j;
  452.         for (j=0;j<8;j++)
  453.         {
  454.                 for (i=0;i<8;i++)
  455.                 {
  456.                         display[z][i]>>=1;
  457.                 }
  458.                 delay(speed);
  459.         }
  460. }
  461. void tranoutchar(uchar c,uint speed)
  462. {
  463.         uchar i,j,k,a,i2=0;
  464.         for (i=0;i<8;i++)
  465.         {
  466.                 if (i<7)
  467.                 box_apeak_xy (i+1,0,0,i+1,7,7,1,1);
  468.                 box_apeak_xy (i2,0,0,i2,7,7,1,0);
  469.                 a=0;
  470.                 i2=i+1;
  471.                 for (j=0;j<=i;j++)
  472.                 {
  473.                         a=a|(1<<j);
  474.                 }
  475.                 for (k=0;k<8;k++)
  476.                 {
  477.                         display[k][3]|=table_cha[c][k]&a;
  478.                         display[k][4]|=table_cha[c][k]&a;
  479.                 }
  480.                 delay(speed);
  481.         }
  482. }
  483. void transss()
  484. {
  485.         uchar i,j;
  486.         for (i=0;i<8;i++)
  487.         {
  488.                 for (j=0;j<8;j++)
  489.                 display[i][j]<<=1;
  490.         }
  491. }

  492. /*From now on,the function below is to display the flash.*/
  493. void flash_1()
  494. {

  495. //        box(0,0,0,7,7,7,1,1);
  496. //        while(1);
  497.         clear(0);
  498.         type(1,0);
  499.         delay(60000);
  500.         type(2,0);
  501.         delay(60000);
  502.         type(3,0);
  503.         delay(60000);
  504.         type(4,0);
  505.         delay(60000);
  506.         delay(60000);
  507.         clear(0);
  508.         rolldisplay(30000);
  509.         type(0,7);
  510.         delay(60000);
  511.         trailler(6000);
  512.         delay(60000);
  513. }
  514. void flash_2()
  515. {
  516.         uchar i;
  517.         for (i=129;i>0;i--)
  518.         {
  519.                 cirp(i-2,0,1);
  520.                 delay(8000);
  521.                 cirp(i-1,0,0);
  522.         }
  523.         delay(8000);       
  524.         for (i=0;i<136;i++)
  525.         {
  526.                 cirp(i,1,1);
  527.                 delay(8000);
  528.                 cirp(i-8,1,0);
  529.         }
  530.         delay(8000);
  531.                 for (i=129;i>0;i--)
  532.         {
  533.                 cirp(i-2,0,1);
  534.                 delay(8000);
  535.         }
  536.         delay(8000);
  537.                 for (i=0;i<128;i++)
  538.         {
  539.                 cirp(i-8,1,0);
  540.                 delay(8000);
  541.         }
  542.         delay(60000);       
  543. }
  544. void flash_3()
  545. {
  546.         char i;
  547.         for (i=0;i<8;i++)
  548.         {
  549.                 box_apeak_xy(0,i,0,7,i,7,1,1);
  550.                 delay(20000);
  551.                 if (i<7)
  552.                 box_apeak_xy(0,i,0,7,i,7,1,0);
  553.         }
  554.         for (i=7;i>=0;i--)
  555.         {
  556.                 box_apeak_xy(0,i,0,7,i,7,1,1);
  557.                 delay(20000);
  558.                 if (i>0)
  559.                 box_apeak_xy(0,i,0,7,i,7,1,0);
  560.         }
  561.         for (i=0;i<8;i++)
  562.         {
  563.                 box_apeak_xy(0,i,0,7,i,7,1,1);
  564.                 delay(20000);
  565.                 if (i<7)
  566.                 box_apeak_xy(0,i,0,7,i,7,1,0);
  567.         }
  568. }
  569. void flash_4()
  570. {
  571.         char i,j,an[8];
  572.         for (j=7;j<15;j++)
  573.                 an[j-7]=j;
  574.         for (i=0;i<=16;i++)
  575.         {
  576.                 for (j=0;j<8;j++)
  577.                 {
  578.                         if ((an[j]<8)&(an[j]>=0))
  579.                         line(0,an[j],j,7,an[j],j,1);
  580.                 }
  581.                 for (j=0;j<8;j++)
  582.                 {
  583.                         if (((an[j]+1)<8)&(an[j]>=0))
  584.                         line(0,an[j]+1,j,7,an[j]+1,j,0);
  585.                 }
  586.                 for (j=0;j<8;j++)
  587.                 {
  588.                         if (an[j]>0)
  589.                         an[j]--;
  590.                 }
  591.                 delay(15000);
  592.         }
  593.         for (j=0;j<8;j++)
  594.                 an[j]=1-j;
  595.         for (i=0;i<=16;i++)
  596.         {
  597.                 for (j=0;j<8;j++)
  598.                 {
  599.                         if ((an[j]<8)&(an[j]>=0))
  600.                         line(0,an[j],j,7,an[j],j,1);
  601.                 }
  602.                 for (j=0;j<8;j++)
  603.                 {
  604.                         if (((an[j]-1)<7)&(an[j]>0))
  605.                         line(0,an[j]-1,j,7,an[j]-1,j,0);
  606.                 }
  607.                 for (j=0;j<8;j++)
  608.                 {
  609.                         if (an[j]<7)
  610.                         an[j]++;
  611.                 }
  612.                 delay(15000);
  613.         }
  614. }
  615. void flash_5()
  616. {
  617.         uint a=15000;//a=delay
  618.         char i=8,j,an[4];
  619.         //1
  620.         for (j=7;j<11;j++)
  621.                 an[j-7]=j;
  622.         while(i--)
  623.         {
  624.                 for (j=0;j<4;j++)
  625.                 {
  626.                         if (an[j]<8)
  627.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  628.                         if (an[j]<7)
  629.                         box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);
  630.                 }
  631.                 for (j=0;j<4;j++)
  632.                 {
  633.                         if (an[j]>3)
  634.                         an[j]--;
  635.                 }
  636.                 delay(a);
  637.         }
  638.         //2
  639.         i=3;
  640.         for (j=0;j<4;j++)
  641.         an[j]=5-j;
  642.         while(i--)
  643.         {
  644.                 for (j=1;j<4;j++)
  645.                 {
  646.                         if (an[j]<4)
  647.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  648.                         if (an[j]<3)
  649.                         box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);
  650.                 }
  651.                 for (j=0;j<4;j++)
  652.                 {
  653.                         if (an[j]>0)
  654.                         an[j]--;
  655.                 }
  656.                 delay(a);
  657.         }
  658.         //3
  659.         i=3;
  660.         for (j=1;j<4;j++)
  661.         an[j]=4-j;
  662.         while(i--)
  663.         {
  664.                 for (j=1;j<4;j++)
  665.                 {
  666.                         if (an[j]>=0)
  667.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  668.                         if (an[j]>0)
  669.                         box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);
  670.                 }
  671.                 for (j=1;j<4;j++)
  672.                 {
  673.                         if (an[j]<3)
  674.                         an[j]++;
  675.                 }
  676.                 delay(a);
  677.         }

  678.         //4
  679.         i=3;
  680.         for (j=0;j<4;j++)
  681.         an[j]=j+1;
  682.         while(i--)
  683.         {
  684.                 for (j=1;j<4;j++)
  685.                 {
  686.                         if (an[j]>3)
  687.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  688.                         if (an[j]>3)
  689.                         box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);
  690.                 }
  691.                 for (j=0;j<4;j++)
  692.                         an[j]++;
  693.                 delay(a);
  694.         }
  695.         //5
  696.         i=3;
  697.         for (j=3;j<6;j++)
  698.                 an[j-2]=j;
  699.         while(i--)
  700.         {
  701.                 for (j=1;j<4;j++)
  702.                 {
  703.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  704.                         box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);
  705.                 }
  706.                 for (j=0;j<4;j++)
  707.                 {
  708.                         if (an[j]>3)
  709.                         an[j]--;
  710.                 }
  711.                 delay(a);
  712.         }
  713.         //6
  714.         i=3;
  715.         for (j=0;j<4;j++)
  716.         an[j]=5-j;
  717.         while(i--)
  718.         {
  719.                 for (j=1;j<4;j++)
  720.                 {
  721.                         if (an[j]<4)
  722.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  723.                         if (an[j]<3)
  724.                         box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);
  725.                 }
  726.                 for (j=0;j<4;j++)
  727.                 {
  728.                         if (an[j]>0)
  729.                         an[j]--;
  730.                 }
  731.                 delay(a);
  732.         }
  733.         //7
  734.         i=3;
  735.         for (j=0;j<4;j++)
  736.         an[j]=3-j;
  737.         an[0]=2;
  738.         while(i--)
  739.         {
  740.                 for (j=0;j<3;j++)
  741.                 {
  742.                         if (an[j]>=0)
  743.                                 box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  744.                         if (an[j]>=0)
  745.                                 box_apeak_xy(j,an[j]+1,j,7-j,an[j]+1,7-j,0,0);
  746.                 }
  747.                 for (j=0;j<4;j++)
  748.                 {
  749.                         if (j<5-i)
  750.                         an[j]--;
  751.                 }
  752.                 delay(a);
  753.         }
  754.         //8
  755.         i=10;
  756.         for (j=0;j<4;j++)
  757.                 an[j]=j-2;
  758.         while(i--)
  759.         {
  760.                 for (j=0;j<4;j++)
  761.                 {
  762.                         if (an[j]>=0)
  763.                         box_apeak_xy(j,an[j],j,7-j,an[j],7-j,0,1);
  764.                         if (an[j]>=0)
  765.                         box_apeak_xy(j,an[j]-1,j,7-j,an[j]-1,7-j,0,0);
  766.                 }
  767.                 for (j=0;j<4;j++)
  768.                 {
  769.                         if (an[j]<7)
  770.                         an[j]++;
  771.                 }
  772.                 delay(a);
  773.         }
  774. }
  775. void flash_6()
  776. {
  777.         uchar i,j,k,z;
  778.         roll_apeak_yz(1,10000);
  779.         roll_apeak_yz(2,10000);
  780.         roll_apeak_yz(3,10000);
  781.         roll_apeak_yz(0,10000);
  782.         roll_apeak_yz(1,10000);
  783.         roll_apeak_yz(2,10000);
  784.         roll_apeak_yz(3,10000);
  785.         for (i=0;i<3;i++)
  786.                 {
  787.                         for (j=0;j<8;j++)
  788.                         {
  789.                                 for (k=0;k<8;k++)
  790.                                 {
  791.                                         if ((table_3p[i][j]>>k)&1)
  792.                                         {
  793.                                                 for (z=1;z<8;z++)
  794.                                                         {
  795.                                                                 point (j,7-k,z,1);
  796.                                                                 if (z-1)
  797.                                                                 point (j,7-k,z-1,0);
  798.                                                                 delay(5000);
  799.                                                         }
  800.                                         }
  801.                                 }
  802.                         }
  803.                         trans(7,15000);
  804.                 }
  805. }
  806. void flash_7()
  807. {
  808.         uchar i;
  809.         uint a=3000;
  810.         roll_apeak_yz(0,10000);
  811.         roll_apeak_yz(1,10000);
  812.         roll_apeak_yz(2,10000);
  813.         roll_apeak_yz(3,10000);
  814.         roll_apeak_yz(0,10000);
  815.         roll_apeak_yz(1,10000);
  816.         roll_apeak_yz(2,10000);
  817.         roll_apeak_yz(3,10000);
  818.         roll_apeak_yz(0,10000);
  819.         roll_apeak_yz(1,10000);
  820.         roll_apeak_yz(2,10000);
  821.         roll_apeak_xy(0,10000);
  822.         roll_apeak_xy(1,10000);
  823.         roll_apeak_xy(2,10000);
  824.         roll_apeak_xy(3,10000);
  825.         roll_apeak_xy(0,10000);
  826.         roll_apeak_xy(1,10000);
  827.         roll_apeak_xy(2,10000);
  828.         roll_apeak_xy(3,10000);
  829.         for (i=0;i<8;i++)
  830.         {
  831.                 box_apeak_xy (0,i,0,7-i,i,7,1,1);
  832.                 delay(a);
  833.         }
  834.         delay(30000);
  835.         roll_3_xy(0,a);
  836.         delay(30000);
  837.         roll_3_xy(1,a);
  838.         delay(30000);
  839.         roll_3_xy(2,a);
  840.         delay(30000);
  841.         roll_3_xy(3,a);
  842.         delay(30000);
  843.         roll_3_xy(0,a);
  844.         delay(30000);
  845.         roll_3_xy(1,a);
  846.         delay(30000);
  847.         roll_3_xy(2,a);
  848.         delay(30000);
  849.         roll_3_xy(3,a);
  850.         for (i=7;i>0;i--)
  851.         {
  852.                 box_apeak_xy(i,0,0,i,7,7,1,0);
  853.                 delay(a);
  854.         }
  855. }
  856. void flash_8()
  857. {
  858.         uchar i;
  859.         for (i=5;i<8;i++)
  860.         {
  861.                 tranoutchar(i,10000);
  862.                 delay(60000);
  863.                 delay(60000);
  864.         }
  865. }
  866. void flash_9()
  867. {
  868.         char i;
  869.         uchar j,an[8],x,y,t,x1,y1;
  870.         for (i=0;i<8;i++)
  871.         {
  872.                 box_apeak_xy (i,0,0,i,7,7,1,1);
  873.                 if (i)
  874.                 box_apeak_xy (i-1,0,0,i-1,7,7,1,0);
  875.                 delay(10000);
  876.         }
  877.         roll_apeak_xy(3,10000);
  878.         roll_apeak_xy(0,10000);
  879.         roll_apeak_xy(1,10000);
  880.         for (i=0;i<7;i++)
  881.         {
  882.                 line(6-i,6-i,0,6-i,6-i,7,1);
  883.                 line(i,7,0,i,7,7,0);
  884.                 delay(10000);
  885.         }
  886.         for (i=0;i<8;i++)
  887.                 an[i]=14;
  888.         for (i=0;i<85;i++)
  889.         {
  890.                 clear(0);
  891.                 for (j=0;j<8;j++)
  892.                 {
  893.                         t=an[j]%28;
  894.                         x=dat2[t]>>5;
  895.                         y=(dat2[t]>>2)&0x07;
  896.                         t=(an[j]-14)%28;
  897.                         x1=dat2[t]>>5;
  898.                         y1=(dat2[t]>>2)&0x07;
  899.                         line(x,y,j,x1,y1,j,1);
  900.                 }
  901.                 for (j=0;j<8;j++)
  902.                 {
  903.                 if ((i>j)&(j>i-71))
  904.                 an[j]++;
  905.                 }
  906.                 delay(5000);
  907.         }
  908.         for (i=0;i<85;i++)
  909.         {
  910.                 clear(0);
  911.                 for (j=0;j<8;j++)
  912.                 {
  913.                         t=an[j]%28;
  914.                         x=dat2[t]>>5;
  915.                         y=(dat2[t]>>2)&0x07;
  916.                         t=(an[j]-14)%28;
  917.                         x1=dat2[t]>>5;
  918.                         y1=(dat2[t]>>2)&0x07;
  919.                         line(x,y,j,x1,y1,j,1);
  920.                 }
  921.                 for (j=0;j<8;j++)
  922.                 {
  923.                 if ((i>j)&(j>i-71))
  924.                 an[j]--;
  925.                 }
  926.                 delay(5000);
  927.         }
  928.         for (i=0;i<29;i++)
  929.         {
  930.                 clear(0);

  931.                 t=an[0]%28;
  932.                 x=dat2[t]>>5;
  933.                 y=(dat2[t]>>2)&0x07;
  934.                 t=(an[0]-14)%28;
  935.                 x1=dat2[t]>>5;
  936.                 y1=(dat2[t]>>2)&0x07;
  937.                 box_apeak_xy(x,y,0,x1,y1,7,0,1);
  938.                 box_apeak_xy(x,y,1,x1,y1,6,0,1);
  939.                 an[0]++;
  940.                 delay(5000);
  941.         }
  942.         for (i=0;i<16;i++)
  943.         {
  944.                 clear(0);

  945.                 t=an[0]%28;
  946.                 x=dat2[t]>>5;
  947.                 y=(dat2[t]>>2)&0x07;
  948.                 t=(an[0]-14)%28;
  949.                 x1=dat2[t]>>5;
  950.                 y1=(dat2[t]>>2)&0x07;
  951.                 box_apeak_xy(x,y,0,x1,y1,7,1,1);
  952.                 an[0]--;
  953.                 delay(5000);
  954.         }
  955.         for (i=0;i<8;i++)
  956.         {
  957.                 line(i,i,0,0,0,i,0);
  958.                 delay(5000);
  959.         }
  960.         for (i=1;i<7;i++)
  961.         {
  962.                 line(i,i,7,7,7,i,0);
  963.                 delay(5000);
  964.         }
  965.         for (i=1;i<8;i++)
  966.         {
  967.                 clear(0);
  968.                 box(7,7,7,7-i,7-i,7-i,0,1);
  969.                 delay(10000);
  970.         }
  971.         for (i=1;i<7;i++)
  972.         {
  973.                 clear(0);
  974.                 box(0,0,0,7-i,7-i,7-i,0,1);
  975.                 delay(10000);
  976.         }
  977.         for (i=1;i<8;i++)
  978.         {
  979.                 clear(0);
  980.                 box(0,0,0,i,i,i,0,1);
  981.                 delay(10000);
  982.         }
  983.         for (i=1;i<7;i++)
  984.         {
  985.                 clear(0);
  986.                 box(7,0,0,i,7-i,7-i,0,1);
  987.                 delay(10000);
  988.         }
  989.         for (i=1;i<8;i++)
  990.         {
  991.                 box(7,0,0,7-i,i,i,1,1);
  992.                 delay(10000);
  993.         }
  994.         for (i=1;i<7;i++)
  995.         {
  996.                 clear(0);
  997.                 box(0,7,7,7-i,i,i,1,1);
  998.                 delay(10000);
  999.         }
  1000. }
  1001. void flash_10()
  1002. {
  1003.         uchar i,j,an[4],x,y,t;
  1004.         for (i=1;i<7;i++)
  1005.         {
  1006.                
  1007.                 clear(0);
  1008.                 box(0,6,6,1,7,7,1,1);
  1009.                 box(i,6,6-i,i+1,7,7-i,1,1);
  1010.                 box(i,6,6,i+1,7,7,1,1);
  1011.                 box(0,6,6-i,1,7,7-i,1,1);
  1012.                 box(0,6-i,6,1,7-i,7,1,1);
  1013.                 box(i,6-i,6-i,i+1,7-i,7-i,1,1);
  1014.                 box(i,6-i,6,i+1,7-i,7,1,1);
  1015.                 box(0,6-i,6-i,1,7-i,7-i,1,1);
  1016.                 delay(30000);
  1017.         }
  1018.         for (i=0;i<4;i++)
  1019.         {
  1020.                 an[i]=6*i;
  1021.         }
  1022.         for (i=0;i<35;i++)
  1023.         {
  1024.                 clear(0);
  1025.                 for(j=0;j<4;j++)
  1026.                 {
  1027.                         t=an[j]%24;
  1028.                         x=dat3[t]>>4;
  1029.                         y=dat3[t]&0x0f;
  1030.                         box(x,y,0,x+1,y+1,1,1,1);
  1031.                         box(x,y,6,x+1,y+1,7,1,1);
  1032.                 }
  1033.                 for (j=0;j<4;j++)
  1034.                 an[j]++;
  1035.                 delay(10000);
  1036.         }
  1037.         for (i=0;i<35;i++)
  1038.         {
  1039.                 clear(0);
  1040.                 for(j=0;j<4;j++)
  1041.                 {
  1042.                         t=an[j]%24;
  1043.                         x=dat3[t]>>4;
  1044.                         y=dat3[t]&0x0f;
  1045.                         box(x,y,0,x+1,y+1,1,1,1);
  1046.                         box(x,y,6,x+1,y+1,7,1,1);
  1047.                 }
  1048.                 for (j=0;j<4;j++)
  1049.                 an[j]--;
  1050.                 delay(10000);
  1051.         }
  1052.         for (i=0;i<35;i++)
  1053.         {
  1054.                 clear(0);
  1055.                 for(j=0;j<4;j++)
  1056.                 {
  1057.                         t=an[j]%24;
  1058.                         x=dat3[t]>>4;
  1059.                         y=dat3[t]&0x0f;
  1060.                         box(x,0,y,x+1,1,y+1,1,1);
  1061.                         box(x,6,y,x+1,7,y+1,1,1);
  1062.                 }
  1063.                 for (j=0;j<4;j++)
  1064.                 an[j]++;
  1065.                 delay(10000);
  1066.         }
  1067.         for (i=0;i<36;i++)
  1068.         {
  1069.                 clear(0);
  1070.                 for(j=0;j<4;j++)
  1071.                 {
  1072.                         t=an[j]%24;
  1073.                         x=dat3[t]>>4;
  1074.                         y=dat3[t]&0x0f;
  1075.                         box(x,0,y,x+1,1,y+1,1,1);
  1076.                         box(x,6,y,x+1,7,y+1,1,1);
  1077.                 }
  1078.                 for (j=0;j<4;j++)
  1079.                 an[j]--;
  1080.                 delay(10000);
  1081.         }
  1082.         for (i=6;i>0;i--)
  1083.         {
  1084.                
  1085.                 clear(0);
  1086.                 box(0,6,6,1,7,7,1,1);
  1087.                 box(i,6,6-i,i+1,7,7-i,1,1);
  1088.                 box(i,6,6,i+1,7,7,1,1);
  1089.                 box(0,6,6-i,1,7,7-i,1,1);
  1090.                 box(0,6-i,6,1,7-i,7,1,1);
  1091.                 box(i,6-i,6-i,i+1,7-i,7-i,1,1);
  1092.                 box(i,6-i,6,i+1,7-i,7,1,1);
  1093.                 box(0,6-i,6-i,1,7-i,7-i,1,1);
  1094.                 delay(30000);
  1095.         }
  1096. }
  1097. void flash_11()
  1098. {
  1099.         uchar i,j,t,x,y;
  1100.         uchar code daa[13]={0,1,2,0x23,5,6,7,6,5,0x23,2,1,0};
  1101.         for (j=0;j<5;j++)
  1102.         {
  1103.                 for (i=0;i<13;i++)
  1104.                 {
  1105.                         if (daa[i]>>4)
  1106.                         {
  1107.                                 t=daa[i]&0x0f;
  1108.                                 line (0,0,t+1,0,7,t+1,1);
  1109.                         }
  1110.                         else
  1111.                                 t=daa[i];
  1112.                         line (0,0,t,0,7,t,1);
  1113.                         transss();
  1114.                         delay(10000);
  1115.                 }
  1116.         }
  1117.         for (j=1;j<8;j++)
  1118.         {
  1119.                 if (j>3)
  1120.                         t=4;
  1121.                 else
  1122.                         t=j;
  1123.                 for (i=0;i<24;i+=j)
  1124.                 {
  1125.                         x=dat3[i]>>4;
  1126.                         y=dat3[i]&0x0f;
  1127.                         box_apeak_xy(0,x,y,0,x+1,y+1,1,1);
  1128.                         transss();
  1129.                         delay(10000);
  1130.                 }
  1131.         }
  1132.         for (j=1;j<8;j++)
  1133.         {
  1134.                 if (j>3)
  1135.                         t=4;
  1136.                 else
  1137.                         t=j;
  1138.                 for (i=0;i<24;i+=j)
  1139.                 {
  1140.                         x=dat3[i]>>4;
  1141.                         y=dat3[i]&0x0f;
  1142.                         point (0,x,y,1);
  1143.                         transss();
  1144.                         delay(10000);
  1145.                 }
  1146.         }
  1147. }
  1148. void main()
  1149. {
  1150.         sinter();
  1151.         clear(0);
  1152.         /*play list*/
  1153.         flash_1();
  1154.         clear(0);
  1155.         flash_2();
  1156.         flash_3();
  1157.         flash_4();
  1158.         flash_4();
  1159.         flash_5();
  1160.         flash_5();
  1161.         flash_6();
  1162.         flash_7();
  1163.         flash_8();
  1164.         flash_9();
  1165.         flash_10();
  1166.         clear (0);
  1167.         flash_11();
  1168.         flash_9();
  1169.         flash_5();
  1170.         flash_7();
  1171.         flash_5();
  1172.         flash_6();
  1173.         flash_8();
  1174.         flash_9();
  1175.         flash_10();
  1176.         while(1);
  1177. }
  1178. void print() interrupt 1
  1179. {
  1180.         char i;
  1181.         static uchar layer=0;

  1182.         //          先發送層信息,層在最后一個595上所以要先發送
  1183.         SBUF = 0x80>>layer;
  1184.                 while(!TI)                   //如果發送完畢,硬件會置位TI
  1185.                 {
  1186.                         _nop_();       
  1187.                 }
  1188.                 TI = 0;
  1189.         // 開始發送數據
  1190.         for (i=7;i>=0;i--)
  1191.         {
  1192.                 SBUF = display[layer][i];
  1193.                 while(!TI)                   //如果發送完畢,硬件會置位TI
  1194.                 {
  1195.                         _nop_();       
  1196.                 }
  1197.                 TI = 0;
  1198.         }
  1199.         STCP=1;
  1200.         _nop_();
  1201.         STCP=0;
  1202.         if (layer<7)
  1203.                 layer++;
  1204.         else
  1205.                 layer=0;
  1206.         TH0=0xd0;
  1207.         TL0=0;
  1208. }
復制代碼


0.png (41.02 KB, 下載次數: 247)

0.png

作者: 獅子喵    時間: 2016-11-27 20:34
謝謝分享
作者: 烈火2016    時間: 2016-11-28 15:23
正需要,謝謝分享。。。。
作者: MAXWELLLAN    時間: 2017-2-21 12:35
謝謝謝謝11111
作者: fzyzmd    時間: 2017-9-27 16:39
喜歡  想下載 謝謝樓主的貢獻

作者: 魏樊    時間: 2017-10-12 16:29
謝謝貼主
作者: faduoria    時間: 2017-10-23 20:20
這個真的很贊,謝謝樓主
作者: 老婆當家    時間: 2018-2-22 01:56
好東西 果斷收藏學習 非常感謝
作者: qjzyx    時間: 2018-2-22 12:18
謝謝分享
作者: qjzyx    時間: 2018-2-22 12:34
謝謝分享
作者: 淡紫色的鈺    時間: 2018-2-22 14:38
感謝分享!~
作者: 雪中自君    時間: 2018-2-24 16:47
謝謝分享
作者: wuxishun    時間: 2018-2-26 23:44
謝謝分享
作者: MTD111    時間: 2018-5-5 16:56
謝謝樓主的分享!
作者: 楊51黑電子論壇    時間: 2018-5-7 11:47
最近做的畢設就是這個,恩,圖看不清啊
作者: wxqn123    時間: 2018-5-8 15:49
很牛逼!!!!
作者: ele268    時間: 2018-6-11 14:21
謝謝 分享
作者: 枯樹觀察員    時間: 2018-6-26 08:44
感謝分享。。。請問PCB圖要用什么打開
作者: 老婆當家    時間: 2018-6-29 19:20
不錯的資料 果斷收藏學習 感謝樓主無私奉獻
作者: fishsailyf    時間: 2018-7-4 08:30
資源詳細,一級棒,動手能力杠杠的。感謝樓主的奉獻!
作者: baba0000    時間: 2018-7-17 16:45
感謝分享 可是沒有黑幣下載啊
作者: 想飛的豬1    時間: 2018-7-23 13:53
原理圖的IO和程序的IO對不上,樓主的595的數據腳(14腳)接的是P3.0,將數據丟到SBUF發送出去只是操作P3.1(即595的11腳,數據移位腳),望改正
作者: c1172744678    時間: 2019-1-20 09:41
謝謝分享
作者: ifree8    時間: 2019-1-22 16:51
能有幾張成品圖看看就更好了
作者: 依戀曉    時間: 2019-10-20 22:32
不錯,多謝分享
作者: 1849900641    時間: 2019-11-23 21:42
不錯,感謝分享
作者: 我是怪人    時間: 2020-3-26 09:53
在哪下載資料
作者: zsyzdx    時間: 2022-2-25 16:10
感謝樓主,之前的幾個都沒有給源文件,就你給了!!
作者: ralphtw    時間: 2022-2-28 15:17
可惜原理圖PCB是protel99格式的,我沒有
作者: xtfox    時間: 2022-3-3 10:33
有個問題,單片機還有那么多IO口,為什么2803不直接接上去用呢?
作者: 你的臉紅了    時間: 2024-3-25 22:40
真不錯,最近要做這個光立方

作者: gemxie    時間: 2025-1-17 17:24
資源詳細,一級棒,動手能力杠杠的。感謝樓主的奉獻!
作者: gemxie    時間: 2025-2-11 16:02

正需要,謝謝分享。。。。




歡迎光臨 (http://www.izizhuan.cn/bbs/) Powered by Discuz! X3.1
欧美经典影片视频网站| 欧美日韩生活片| 欧美福利视频在线观看| 亚洲午夜一区二区| 日韩电影一二三区| 色橹橹欧美在线观看视频高清| 国内精品在线视频| 成人亚洲欧美激情在线电影| 国产91av在线播放| 99久久久无码国产精品性| 国产传媒久久久| 国产精品亚洲综合| 97在线观看视频国产| 亚洲精品一区二区三区蜜桃下载| 三上悠亚一区二区三区| 国产视频一区二区三区四区五区| 亚洲男人在线天堂| 日本在线xxx| 国产午夜精品一区| 538国产精品一区二区在线| 亚洲精品二三区| 一本大道久久精品懂色aⅴ| av不卡在线播放| 亚洲影视综合| 日韩成人精品一区| 欧美国产中文高清| 亚洲插插视频| 免费a在线看| 自由色视频.| 星空无限传媒在线| 天堂网在线播放| 狠狠狠狠狠狠狠| 久久久久久久久久久久久女过产乱| www.超碰97.com| av女优在线播放| 欧美中日韩一区二区三区| 91中文字幕在线观看| 久久久视频精品| 日韩一区二区精品视频| 亚洲国产成人精品久久久国产成人一区| 精品久久久久久国产91| 亚洲同性gay激情无套| 丁香婷婷深情五月亚洲| 久色婷婷小香蕉久久| 在线视频精品| 欧美日韩福利| 亚洲精品99| 欧美一区三区| 亚洲宅男一区| 巨人精品**| 99re热精品视频| 激情不卡一区二区三区视频在线| 中文在线а√天堂| а√在线天堂官网| 欧美男男video| 成人影院www在线观看| 国产黄色片在线观看| 在线免费国产| 桃乃木かなav在线播放| 欧美变态视频| 污黄色在线观看| 四虎国产精品永远| 欧洲天堂在线观看| 国产高清在线| 日本在线人成| 欧美激情二区| av免费在线观| 色女人在线视频| 免费电影网站在线视频观看福利| 中文字幕免费高清电视剧网站在线观看 | 最新不卡av| 亚洲欧美丝袜| 亚洲精品久久区二区三区蜜桃臀| 亚洲国产精品一区二区第四页av| 久热国产精品视频一区二区三区| 国产亚洲一区二区三区在线播放| 国产日韩欧美一区二区| 狠狠综合久久av| 日韩国产欧美精品| 吴梦梦av在线| 国产资源在线视频| 中文字幕第36页| 久久久福利影院| 北岛玲一区二区| 国产福利在线导航| 午夜免费激情视频| 日本一级黄色录像| 亚洲 小说区 图片区| 一级黄色片在线播放| 99久久久国产精品无码免费| 亚洲色图狠狠干| www91在线观看| 四虎4hutv紧急入口| 日韩免费高清| 丰满人妻一区二区三区四区53| 亚洲 国产 日韩 欧美| 日韩精品乱码久久久久久| 免费中文字幕在线观看| 国产视频91在线| 亚洲婷婷久久综合| 国产内射老熟女aaaa∵| 亚洲精品成人电影| 中文字幕第一页av| 日本三级电影在线播放| 综合激情丁香| 亚亚洲欧洲精品| 日韩另类在线| 国精品产品一区| 日韩av网站在线免费观看| 久久免费视频精品| 91免费视频污| 一级片手机在线观看| 日日骚一区二区三区| 午夜视频网站在线观看| 狠狠人妻久久久久久综合麻豆| 四虎国产精品永久地址998| 九一免费看片| 一级视频在线免费观看| 国产99re66在线视频| 久久久精品区| 欧美在线91| 国产精品一二三四五| 中文字幕 久热精品 视频在线| 欧美日韩国产中文字幕 | 精品国产美女福利到在线不卡| www.色香蕉| 国产永久免费高清在线观看 | 日韩精品在线免费播放| 久久中文久久字幕| 最新国产一区| 免费黄网站在线观看| 任你弄在线视频免费观看| 国产韩日精品| 91成人影院| 国产精品综合一区二区| 一区二区理论电影在线观看| 日韩欧美电影一区| 欧美精品久久久久久久免费观看 | 亚洲色图第四色| 中文字幕码精品视频网站| 欧美性极品videosbest| 中文字幕在线视频不卡| 欧美国产日韩电影| 欧美国内亚洲| 久久综合给合久久狠狠狠97色69| 欧洲一区二区av| 久久999免费视频| 欧美乱偷一区二区三区在线| 成年网站免费在线观看| 国产无码精品久久久| 欧美色图中文字幕| 国产原创av在线| jazzjazz国产精品久久| 久久99久久久久久久久久久| 欧美视频二区36p| 久久精品视频在线| 奇米精品在线| 中文文字幕文字幕高清| 国产又大又粗又硬| av一级毛片| 姬川优奈av一区二区在线电影| 亚洲一区色图| 国产精品乱码一区二区三区软件| 亚洲成年网站在线观看| 91在线网站视频| 日本 片 成人 在线| 黄色香蕉视频在线观看| 欧美性猛交xxxxbbb| 超碰在线caoporn| 99精品视频在线观看免费播放| 26uuu亚洲综合色| 亚洲激情自拍图| 国产精品久久久对白| 色诱av手机版| 免费国产精品视频| 国产在线高清| 日本一区二区高清不卡| 欧美激情一区二区在线| 中文字幕日韩av| 一区二区三区四区| 疯狂撞击丝袜人妻| 豆国产97在线|亚洲| 91久久久久久久久久久| 97视频免费看| 日本不卡一区二区| 一区二区三区欧美亚洲| 伊是香蕉大人久久| 久久国产主播精品| 亚洲一区二区三区四区av| 一区二区不卡视频在线观看| 完整版免费av片| 亚洲精品一区三区三区在线观看| 极品中文字幕一区| 亚洲最大的成人av| 韩国精品美女www爽爽爽视频| 日本男女交配视频| 日韩大片免费在线观看| 国产情侣av自拍| 99精品人妻国产毛片| youjizz亚洲女人| 中文字幕导航| 色呦呦久久久| 新67194成人永久网站| 一本久久精品一区二区| 国产精品福利片| 国产精品igao网网址不卡| 欧美 中文字幕| bt在线麻豆视频| 性欧美videos另类喷潮| 欧美精品乱人伦久久久久久| 国产高清在线精品一区二区三区| 蜜桃精品一区二区| 天海翼在线观看视频| 中文字幕成人| 国产午夜亚洲精品羞羞网站| 九九视频直播综合网| 日韩一级在线免费观看| 蜜桃av噜噜一区二区三区麻豆| 久久精品视频免费看| 久久综合伊人| 亚洲成人免费网站| 亚洲午夜精品一区二区 | 成人黄色一级视频| 视频在线观看99| 无码精品a∨在线观看中文| 国产三级按摩推拿按摩| 欧美黄色视屏| 国产传媒欧美日韩成人| 久久九九免费视频| 亚洲成人福利在线| 久久久精品久久久久特色影视| 欧美xxxxhdvideosex| 青青青青国产视频| 神马久久资源| 成人一级片网址| 欧美老女人性视频| 拔插拔插华人永久免费| 欧美另类黑人巨大videos| 狠狠久久伊人中文字幕| 91污在线观看| 欧美专区第一页| 日本性高潮视频| 国产成人午夜电影| 午夜日韩在线| 日韩av在线网址| 色婷婷综合久久久久中文字幕| 青青草视频社区| 北岛玲精品视频在线观看| 国产视频三区四区| 台湾十八成人网| 美女久久99| 在线亚洲人成电影网站色www| 国产精品av一区| www..com国产| 日本激情在线观看| 国产麻豆视频一区| 久久理论片午夜琪琪电影网| 日本不卡视频一区| 福利视频网站| 亚洲黄色毛片| 国产午夜精品免费一区二区三区 | 国产激情在线观看视频| 久久国产热视频| 亚洲第一论坛sis| 中文在线二区| 欧美xxav| 亚洲成在人线av| 欧美 国产 小说 另类| 亚州精品永久观看视频| 一区二区美女| 日韩欧美一区二区不卡| 日本一极黄色片| 一线天自拍视频| 亚洲成av人电影| 亚洲精品国产欧美| 91性高潮久久久久久久| 国产黄色片大全| 日韩成人精品在线| 欧美亚洲第一区| 欧美日韩中文字幕在线观看| 国产三区视频在线观看| 欧美激情一区不卡| 麻豆av一区二区三区久久| aaa一区二区| 国产精品6666| ,一级淫片a看免费| 亚洲同志男男gay1069网站| 国产精品丝袜在线| 美国av一区二区三区| 精品女同一区二区三区| 精品视频一二| 欧美精选一区二区| 超碰在线公开97| jizz在亚洲| 日韩在线一区二区三区| 国内偷自视频区视频综合| 国产精品视频一区二区三| 久久五月精品中文字幕| 亚洲免费在线观看视频| 在线国产99| l8videosex性欧美69| 亚洲理论在线| 日韩免费观看在线观看| 老熟妇一区二区三区| 精品国产伦一区二区三区观看说明 | 亚洲天堂av资源在线观看| 91精品国产入口在线| 能看毛片的网站| 成人av电影观看| 亚洲欧美日韩在线| 免费av手机在线观看| 国产羞羞视频在线观看| 国产91色综合久久免费分享| 99爱精品视频| 手机在线播放av| 国产麻豆视频免费观看| 欧美69wwwcom| 九九视频直播综合网| 免费又黄又爽又色的视频| 唐人社导航福利精品| 欧美艳星brazzers| 韩国三级与黑人| 国产高清免费av在线| 久久无码av三级| 午夜国产精品一区| 每日在线观看av| 激情av网站| 99re亚洲国产精品| 亚洲黄色一区二区三区| 免费黄网在线看| 福利91精品一区二区三区| 日本一区二区在线| 福利视频网址| 99久久久无码国产精品| 国产精品无码乱伦| 日本wwwwww| 久久精品一区二区三区不卡| 一区二区三区视频| 69日本xxxxxxxxx49| 国产亚洲精品bt天堂精选| 91精品一区二区三区四区| 高潮白浆视频| 午夜日韩电影| 日韩免费视频在线观看| 手机在线精品视频| 亚洲永久免费| 韩国精品福利一区二区三区| 欧美综合二区| 91免费的视频在线播放| 最近中文字幕在线6| 亚洲综合精品| 精品网站在线看| 操女生的网站| 久久精品亚洲精品国产欧美 | 日韩专区视频网站| 尤物精品国产第一福利三区| 亚洲图片在线视频| 欧美午夜精彩| 91精品中文在线| 邪态动恶图27期gif| 99久久精品免费看国产免费软件| 大荫蒂性生交片| 福利在线播放| 在线视频你懂得一区| 亚洲图片第一页| 91精品日本| 久久久久久久久一| 国产91xxx| av电影免费在线观看| 欧美一区二区三区的| 欧美丰满艳妇bbwbbw| 思热99re视热频这里只精品| 日韩av电影在线网| 免费国产高清| 99re这里只有精品首页| 午夜免费一区二区| 视频在线观看入口黄最新永久免费国产| 欧美一级国产精品| 亚洲日本视频在线观看| 午夜欧美精品| 欧美少妇一区| 在线观看av网站| 欧美色涩在线第一页| 久草资源在线视频| 亚洲人metart人体| 欧美成人综合一区| 飘雪影视在线观看免费观看| 欧美日韩aaaaaa| 免费黄色网址在线| 国产免费成人| 中日韩在线视频| 成a人片在线观看www视频| 日韩欧美中文字幕公布| 中文字幕精品视频在线观看| 一区二区国产精品| 色爽爽爽爽爽爽爽爽| 中中文字幕av在线| 中文字幕在线观看亚洲| 影音先锋男人每日资源站| 荡女精品导航|