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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 17400|回復: 32
收起左側(cè)

595+2803光立方整套資料(原理圖+PCB+程序)

  [復制鏈接]
ID:121064 發(fā)表于 2016-5-15 22:23 | 顯示全部樓層 |閱讀模式
595+2803光立方整套資料(原理圖+PCB+程序) 分享給大家

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


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


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


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

0.png
  光立方原理圖

0.png
  光立方的所有資料打包下載:
光立方(595 2803).zip (1.12 MB, 下載次數(shù): 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. /*判斷一個數(shù)值的第n位,是1還是0,并返回相應數(shù)值*/
  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.         //          先發(fā)送層信息,層在最后一個595上所以要先發(fā)送
  1183.         SBUF = 0x80>>layer;
  1184.                 while(!TI)                   //如果發(fā)送完畢,硬件會置位TI
  1185.                 {
  1186.                         _nop_();       
  1187.                 }
  1188.                 TI = 0;
  1189.         // 開始發(fā)送數(shù)據(jù)
  1190.         for (i=7;i>=0;i--)
  1191.         {
  1192.                 SBUF = display[layer][i];
  1193.                 while(!TI)                   //如果發(fā)送完畢,硬件會置位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

評分

參與人數(shù) 4黑幣 +115 收起 理由
一世顧你 + 5 很給力!
qjzyx + 5 贊一個!
18316719944 + 5 共享資料的黑幣獎勵!
admin + 100 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

無效樓層,該帖已經(jīng)被刪除
ID:150612 發(fā)表于 2016-11-27 20:34 | 顯示全部樓層
謝謝分享

評分

參與人數(shù) 1黑幣 +4 收起 理由
楊51黑電子論壇 + 4 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

ID:140528 發(fā)表于 2016-11-28 15:23 | 顯示全部樓層
正需要,謝謝分享。。。。

評分

參與人數(shù) 1黑幣 +4 收起 理由
楊51黑電子論壇 + 4 淡定

查看全部評分

回復

使用道具 舉報

ID:161685 發(fā)表于 2017-2-21 12:35 | 顯示全部樓層
謝謝謝謝11111
回復

使用道具 舉報

6#
無效樓層,該帖已經(jīng)被刪除
7#
無效樓層,該帖已經(jīng)被刪除
ID:120259 發(fā)表于 2017-9-27 16:39 | 顯示全部樓層
喜歡  想下載 謝謝樓主的貢獻
回復

使用道具 舉報

ID:238907 發(fā)表于 2017-10-12 16:29 | 顯示全部樓層
謝謝貼主
回復

使用道具 舉報

ID:238967 發(fā)表于 2017-10-23 20:20 | 顯示全部樓層
這個真的很贊,謝謝樓主
回復

使用道具 舉報

ID:138918 發(fā)表于 2018-2-22 01:56 | 顯示全部樓層
好東西 果斷收藏學習 非常感謝
回復

使用道具 舉報

ID:266116 發(fā)表于 2018-2-22 12:18 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:266116 發(fā)表于 2018-2-22 12:34 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:284762 發(fā)表于 2018-2-22 14:38 | 顯示全部樓層
感謝分享!~
回復

使用道具 舉報

ID:284994 發(fā)表于 2018-2-24 16:47 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:243748 發(fā)表于 2018-2-26 23:44 來自觸屏版 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:282528 發(fā)表于 2018-5-5 16:56 | 顯示全部樓層
謝謝樓主的分享!
回復

使用道具 舉報

18#
無效樓層,該帖已經(jīng)被刪除
ID:324035 發(fā)表于 2018-5-7 11:47 | 顯示全部樓層
最近做的畢設就是這個,恩,圖看不清啊
回復

使用道具 舉報

ID:322886 發(fā)表于 2018-5-8 15:49 | 顯示全部樓層
很牛逼。。!
回復

使用道具 舉報

ID:349446 發(fā)表于 2018-6-11 14:21 | 顯示全部樓層
謝謝 分享
回復

使用道具 舉報

ID:358515 發(fā)表于 2018-6-26 08:44 | 顯示全部樓層
感謝分享。。。請問PCB圖要用什么打開
回復

使用道具 舉報

ID:138918 發(fā)表于 2018-6-29 19:20 | 顯示全部樓層
不錯的資料 果斷收藏學習 感謝樓主無私奉獻
回復

使用道具 舉報

ID:206165 發(fā)表于 2018-7-4 08:30 | 顯示全部樓層
資源詳細,一級棒,動手能力杠杠的。感謝樓主的奉獻!
回復

使用道具 舉報

ID:373452 發(fā)表于 2018-7-17 16:45 | 顯示全部樓層
感謝分享 可是沒有黑幣下載啊
回復

使用道具 舉報

ID:230901 發(fā)表于 2018-7-23 13:53 | 顯示全部樓層
原理圖的IO和程序的IO對不上,樓主的595的數(shù)據(jù)腳(14腳)接的是P3.0,將數(shù)據(jù)丟到SBUF發(fā)送出去只是操作P3.1(即595的11腳,數(shù)據(jù)移位腳),望改正
回復

使用道具 舉報

ID:470774 發(fā)表于 2019-1-20 09:41 | 顯示全部樓層
謝謝分享
回復

使用道具 舉報

ID:471573 發(fā)表于 2019-1-22 16:51 | 顯示全部樓層
能有幾張成品圖看看就更好了
回復

使用道具 舉報

29#
無效樓層,該帖已經(jīng)被刪除
ID:613618 發(fā)表于 2019-10-20 22:32 來自觸屏版 | 顯示全部樓層
不錯,多謝分享
回復

使用道具 舉報

ID:648095 發(fā)表于 2019-11-23 21:42 | 顯示全部樓層
不錯,感謝分享
回復

使用道具 舉報

32#
無效樓層,該帖已經(jīng)被刪除
ID:656536 發(fā)表于 2020-3-26 09:53 | 顯示全部樓層
在哪下載資料
回復

使用道具 舉報

34#
無效樓層,該帖已經(jīng)被刪除
ID:320306 發(fā)表于 2022-2-25 16:10 | 顯示全部樓層
感謝樓主,之前的幾個都沒有給源文件,就你給了!!
回復

使用道具 舉報

ID:872228 發(fā)表于 2022-2-28 15:17 | 顯示全部樓層
可惜原理圖PCB是protel99格式的,我沒有
回復

使用道具 舉報

ID:1006621 發(fā)表于 2022-3-3 10:33 | 顯示全部樓層
有個問題,單片機還有那么多IO口,為什么2803不直接接上去用呢?
回復

使用道具 舉報

38#
無效樓層,該帖已經(jīng)被刪除
ID:1114057 發(fā)表于 2024-3-25 22:40 | 顯示全部樓層
真不錯,最近要做這個光立方
回復

使用道具 舉報

ID:92810 發(fā)表于 2025-1-17 17:24 | 顯示全部樓層
資源詳細,一級棒,動手能力杠杠的。感謝樓主的奉獻!
回復

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表
亚洲淫性视频| 搡老熟女老女人一区二区| 九九热在线免费视频| 美女一区二区视频| 91免费观看| 一个人在线观看免费视频www| 狠狠色2019综合网| 亚洲一区在线免费| 国产一级大片| 自拍偷拍亚洲综合| 日韩久久久久久久久久久| 天堂√8在线中文| 日韩欧美高清一区| 久久久久亚洲av成人片| 欧美欧美黄在线二区| 国产精品欧美日韩一区二区| 国产视频播放| 91丨porny丨在线| 北条麻妃在线观看| 亚洲综合图区| 亚洲图片欧美日产| 久久久久久久亚洲| 国产日韩欧美一区在线| 视频在线一区二区三区| 头脑特工队2在线播放| 6080午夜不卡| 成人免费视频网站入口::| 欧美日韩在线播放视频| 成人免费视频视频在| 久草热久草在线频| 欧美剧情片在线观看| 老熟妇一区二区三区啪啪| 日韩二区在线观看| 免费国产成人av| 福利一区二区免费视频| 国产成人精品一区二区| 天天综合天天| 欧美一区二区三区四区高清| 99re热视频| 成人午夜视频福利| 三级视频网站在线观看| 色综合综合色| 亚洲精品在线免费| 少妇视频一区| 成人午夜一级二级三级| 性一爱一乱一交一视频| 亚洲精品在线观看网站| 亚洲一级爰片777777| 亚洲精品日韩综合观看成人91| 美女三级黄色片| 亚洲狠狠婷婷| 牛夜精品久久久久久久| 国产日本亚洲| 亚洲a在线播放| 青青久在线视频| 亚洲欧美综合另类中字| 国产红桃视频| 69堂亚洲精品首页| 中文在线资源新版官网| 亚洲图片激情小说| 国产精品九九九九九九| 亚洲美女一区| 国产麻豆剧传媒精品国产| 99成人在线视频| 国产日韩一区二区在线观看| 黄色成人在线视频| 高清一区二区三区视频| av在线导航| 91免费看片在线| 麻豆影院在线观看| 国产日韩欧美视频在线| 在线观看h网址| 久久久成人精品视频| 草草久视频在线观看电影资源| 亚洲国产91精品在线观看| 女人被狂躁到高潮的免费| 亚洲国产成人精品电影| 99久9在线视频| 日韩一区二区在线播放| 色九视频91| 精品国产亚洲一区二区三区在线观看| 国产高清免费视频| 欧美日韩在线直播| 亚洲午夜18毛片在线看| 蜜桃传媒麻豆第一区在线观看| 奇米影视四色在线| 国产精品tv| 欧美人与物videos另类| 超黄网站在线观看| 97久久久久久| 国产在线中文字幕| 欧美成人激情视频| 99re6在线视频| 精品亚洲一区二区三区四区五区| 五月婷婷丁香六月| 自拍偷拍亚洲欧美日韩| 日韩视频免费观看高清| 国产a区久久久| 无码人妻丰满熟妇啪啪欧美| 国产一区导航| 伊人网综合视频| 亚洲网址在线| 中文字幕国产高清| 日韩一区二区中文| 精品无码一区二区三区在线| 玖玖玖视频精品| 国产免费xxx| 伦理一区二区| 美女扒开大腿让男人桶| 伊人久久一区| 正在播放一区| 国产精品三p一区二区| 宅男噜噜99国产精品观看免费| 欧美性xxx| 日韩欧美亚洲v片| 午夜视频一区二区在线观看| 一区二区成人国产精品 | 国产精选一区| 五十路熟女丰满大屁股| 污污视频在线看| 5566成人精品视频免费| 18加网站在线| 蜜桃视频日韩| 国产成人aa在线观看网站站| 97在线免费视频观看| 精品一区二区三区中文字幕老牛| 99热这里只有精品在线播放| 日本不卡电影| 中文字幕在线观看网址| 国产盗摄一区二区三区| 奴色虐av一区二区三区| 亚洲va国产天堂va久久en| 精品极品三级久久久久| 日韩精品久久久久| 波多野结衣av在线| 国产色婷婷国产综合在线理论片a| 成人ssswww在线播放| 国内精品国产三级国产99| 国产一区久久| 国产在线观看99| 欧美性开放视频| 成人18网址在线观看| 国产精品91在线| 国产suv精品一区| 欧美熟妇另类久久久久久多毛| 蜜臀av一级做a爰片久久| 男人天堂视频在线| 亚洲成人激情av| 欧洲一级视频| 在线中文字幕日韩| 亚洲图片小说区| 成人免费视频网站入口::| 日韩电影免费在线观看中文字幕| www.成人爱| 欧美多人猛交狂配| 精品久久久久久久久久久久久久久久久 | 欧美午夜精品久久久| 影音先锋在线播放| 国产精品999.| 日韩西西人体444www| 性感美女一区二区在线观看| av激情在线观看| 在线观看成人黄色| 亚洲综合小说图片| 国产精品久久久久久久免费看 | 日韩一区二区三区免费视频| 黄大色黄女片18免费| 中文在线不卡视频| 亚洲高清黄色| 日本在线观看视频网站| 欧美激情手机在线视频 | 欧美大人香蕉在线| 日韩一级片免费看| 精品国产一区二区三区四区精华| 果冻天美麻豆一区二区国产| 91杏吧porn蝌蚪| 2019中文字幕在线观看| 日韩视频一区| 最新av免费看| 男生操女生视频在线观看| 欧美久久一二区| 亚洲+变态+欧美+另类+精品| 97一区二区三区| 91黄色在线看| 精品国产a毛片| 欧美99在线视频观看| www.999av| 国产激情在线免费观看| 欧美第一淫aaasss性| 麻豆影视国产在线观看| 丝袜美腿中文字幕| 97超级碰碰人国产在线观看| 国产在线不卡视频| xxxxx日韩| 六月丁香婷婷综合| 手机看片福利永久国产日韩| 欧美特黄级在线| 久久99青青| 91大神网址| 2025国产精品自拍| 国产一级特黄a大片99| 午夜精品久久久久久久久久久| 偷窥自拍亚洲色图精选| chinese叫床对白videos| 精品人妻无码一区二区三区| 国产精品国内视频| 综合av第一页| 爽爽窝窝午夜精品一区二区| 先锋影音av资源在线| 波多野结衣久久久久| 欧美精品亚洲精品| 亚洲成人久久一区| 毛片不卡一区二区| 日韩毛片免费观看| 欧美白人最猛性xxxxx| 国产精品伦子伦| 粉嫩av一区二区三区免费观看| 大伊人狠狠躁夜夜躁av一区| 91成人超碰| 香蕉视频在线播放| 亚洲色大成网站www| 午夜诱惑痒痒网| 成人妇女免费播放久久久| 日本不卡一区二区| 亚洲天堂1区| 18深夜视频在线观看| 国产成人精品亚洲男人的天堂| 伊人天天久久大香线蕉av色| 色系列之999| 亚洲麻豆国产自偷在线| 国内久久精品| free性护士videos欧美| 国产麻豆一级片| 青青草手机在线观看| 亚洲一区二区三区毛片| 亚洲风情亚aⅴ在线发布| 国产a视频精品免费观看| 欧美大奶一区二区| 国产精品免费观看| 久草在线视频网| 国产亚洲福利社区| 欧美日韩中文字幕一区二区| 青青草91视频| a成人v在线| 超碰97在线免费| 亚洲乱码国产乱码精品精软件| 欧美特级aaa| 激情小说网站亚洲综合网 | 亚洲第一网中文字幕| 国产**成人网毛片九色| 亚洲视频分类| 国产h片在线观看| 国产视频一二三区| 欧洲av在线播放| 国产精品第九页| 老熟女高潮一区二区三区| 9.1国产丝袜在线观看 | 精品推荐蜜桃传媒| 久久精品免视着国产成人 | 91视频在线观看| 羞羞网站在线观看| 精品久久免费视频| 香蕉视频污视频| 免费在线看黄色片| 福利精品视频| 26uuu另类亚洲欧美日本一| 日韩精品一区二| 亚洲色图19p| 激情六月婷婷久久| 欧美成人一品| 国产午夜精品久久久久免费视 | 免费黄网大全| 1区2区3区视频| 国产人妖在线播放| 91视频免费网址| 天天操天天摸天天舔| 欧美xxxxx精品| 在线观看免费看片| 欧美色图另类小说| av在线观看地址| 亚洲日本精品一区| 日韩欧美精品一区二区三区经典| 成人午夜小视频| 日韩av日韩在线观看| 久久精品人人爽| 日韩在线视频一区| 俺也去精品视频在线观看| 亚洲免费av电影| 亚洲久久久久久久久久久| 欧美日本不卡高清| 午夜日本精品| 亚洲女优在线| 视频一区二区国产| 美女一区二区久久| 国产精品自在欧美一区| 国产成人在线视频免费播放| 高清成人在线观看| 久久嫩草精品久久久精品| 国产亚洲欧美日韩日本| 国产精品污网站| 亚洲小说欧美激情另类| 日本乱码高清不卡字幕| 欧美日韩高清一区二区三区| 精品日韩欧美一区二区| 亚洲性69xxxbbb| 欧美激情免费在线| 国产精品久久久久av| 国产视频在线观看一区| 亚洲va久久久噜噜噜久久狠狠| www.18av.com| 视频免费1区二区三区| 久久电影网站中文字幕| 91精品推荐| 性色一区二区| 国产精品乡下勾搭老头1| 久久久久88色偷偷免费| 亚洲成人av中文| 精品久久久久久久久久久久包黑料 | 欧美bbbbb性bbbbb视频| 操她视频在线观看| 国产偷人爽久久久久久老妇app| 欧美一区二区在线观看视频| 国内精品免费一区二区三区| 成人av网页| av免费在线一区二区三区| 欧美大胆成人| 成人久久电影| 国产精品亚洲一区二区三区在线 | 老司机精品影院| 欧美一区二区三区婷婷| 日本一区二区免费高清| 欧美a级一区二区| 亚洲免费在线看| 亚洲国产中文字幕久久网| 午夜伦理精品一区| 就去色蜜桃综合| 熟妇无码乱子成人精品| 五月天婷婷久久| 曰皮视频在线播放免费的| 亚乱亚乱亚洲乱妇| 亚洲aa在线| 国产高清精品在线| 一本一本大道香蕉久在线精品| 久久中国妇女中文字幕| 日韩免费三级| 污污污www精品国产网站| 国产女人高潮时对白| 香蕉视频色版| gogo大尺度成人免费视频| 美女黄色成人网| 欧美日韩中文字幕日韩欧美| 久久久女人电视剧免费播放下载 | 99国产精品免费视频观看| 91丨porny丨户外露出| 亚洲成人久久一区| 国产视频不卡| 亚洲国产精品成人综合久久久| 亚洲精品久久久久久动漫器材一区 | 在线播放中文字幕一区| 国产成人欧美在线观看| 日韩欧美国产综合在线| 久久久久性色av无码一区二区| 99久久精品一区二区三区| 182在线视频观看| 亚洲人成免费| 日本韩国一区二区三区| 国产一区二中文字幕在线看| 天堂在线一区二区三区| 亚洲精品国产精品国| av黄色在线观看| 国产精品豆花视频| 欧洲一区在线观看| 亚洲影影院av| www.狠狠爱| 九九大香尹人视频免费| 日韩在线视频一区二区三区 | 精品国产污网站| 亚洲一区精彩视频| 韩国av免费观看| 中文天堂在线观看| 女同性一区二区三区人了人一| 一本一道综合狠狠老| 精品视频免费观看| 福利所第一导航| 一区二区三区高清在线视频| 自拍视频亚洲| 日韩免费性生活视频播放| 精品一区二区成人免费视频 | 国产精品精品| 欧美综合一区二区三区| 欧美一级日本a级v片| 草久视频在线观看| 午夜伦理在线| 国内成人精品2018免费看| 久久精品国亚洲| 韩国三级hd中文字幕有哪些| 涩涩视频在线观看下载| 国产精品入口久久| 3atv一区二区三区| 蜜臀av无码一区二区三区|