找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5358|回复: 0
打印 上一主题 下一主题
收起左侧

4X4X4光立方焊接与制作资料 附51单片机程序

[复制链接]
跳转到指定楼层
楼主


电路原理图如下:

接下来介绍一下焊接制作方法:
本光立方采用束共阳层共阴的接法。
先介绍一下,层的接法:
P2.0-P2.7为层控制线,我们先帮光立方分为左右2侧,每测2列LED负极接在一起为1个层。左侧最顶层(也就是第4层)的共阴极层控制线为P2.0,左侧第2层的共阴极层控制线为P2.1,左侧第3层的共阴极层控制线为P2.2,左侧第4层(也就是最底层)的共阴极层控制线为P2.3,右侧最顶层(也就是第4层)的共阴极层控制线为P2.4, 右侧第3层的共阴极层控制线为P2.5,右侧第2层的共阴极层控制线为P2.6,右侧第1层(也就是最底层)的共阴极层控制线为P2.7。
束的接法:
束的接线方法比较经典,如上图,板子上每个排母左侧写B+的焊接的是双色LED种蓝色正极,R+焊接的是双色LED种红色的正极(如果买的是单色光立方,LED的正极)
看明白焊接方法后接下来就可以动手焊接了。
1.接线下灯座的制作方法:
把40P圆排母用水口钳或者斜口钳剪成单针:
接下来再用水口钳或者斜口钳把针座旁边的塑料剪去,这个用水口钳是比较好剪的,当然不剪也是可以,只是比较不美观:
2整形LED ,每个LED都整形如下图:
2整形好后焊接一个固定LED的万用板,方便焊接LED支架。用这样的方法焊接出来的LED阵列就比较整齐美观:
看清楚排针的焊接距离!
用一个9*15或者更大的万用板焊接16个排针,然后把整形好的LED夹在排针上面,纵向焊接正极,横向焊接负极:

这样焊接下来正好是16个LED ,也就是1面,等4面都制作好后,便可以组装1个4*4*4的光立方了。



单片机源程序如下:

  1. #include <STC12C5A60S2.h>
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. unsigned int scale;  //占空比控制变量
  6. unsigned char code tabP0[38][8]={0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00};
  7. unsigned char code tabP2[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};  //扫描
  8. unsigned char code PWMsz[8]={0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00};                   //中间四个
  9. /********************************************************************
  10. * 名称 : Delay_1ms()
  11. * 功能 : 延时子程序,延时时间为 1ms * x
  12. * 输入 : x (延时一毫秒的个数)
  13. * 输出 : 无
  14. ***********************************************************************/

  15. /************************************************************************/
  16. //结束呼吸灯专用
  17. uchar code table[]={
  18. 0,0,1,2,3,4,5,6,7,8,9,10,
  19. 11,12,13,14,15,16,17,18,
  20. 19,20,21,22,23,24,25,26,27,
  21. 28,29,30,31,32,33,34,35,36,
  22. 37,38,39,40,41,42,43,44,45,
  23. 46,47,48,49,50,51,52,53,54,
  24. 55,56,57,58,59,60,61,62,63,
  25. 64,65,66,67,68,69,70,71,72,
  26. 73,74,75,76,77,78,79,80,81,82,
  27. 83,84,85,86,87,88,89,90,91,
  28. 92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,
  29. 110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150};

  30. void delay(uint z)
  31. {
  32.         uint x,y;
  33.         for(x=80;x>0;x--)
  34.         for(y=z;y>0;y--);
  35. }
  36. void light1(uchar num1)
  37. {
  38.         uchar j;
  39.         P0=0x00;
  40.         P2=0x00;
  41.         j = table[num1];
  42.         delay(j);
  43.         P0=0xff;
  44.         P2=0x00;
  45.         delay(150-j);
  46. }

  47. void light2(uchar num2)
  48. {
  49.         uchar j;
  50.         P0=0xff;
  51.         P2=0x00;
  52.         j = table[num2];
  53.         delay(j);
  54.         P0=0x00;
  55.         P2=0x00;
  56.         delay(150-j);
  57. }
  58. /*******************************************************************/
  59. void ys(uchar i)//1ms延时
  60. {
  61.         uchar x,j;
  62.         for(j=0;j<i;j++)
  63.         for(x=0;x<=148;x++);        
  64. }
  65. void init()  //初始化函数
  66. {
  67.         TMOD=0x02;  //定时器0,工作模式2(0000,0010),8位定时模式
  68.     TH0=0x06;  //写入预置初值6到定时器0,使250微秒溢出一次(12MHz)
  69.     TL0=0x06;  //写入预置值
  70.     ET0=1;   //允许定时器0中断
  71.     EA=1;   //允许总中断
  72. }

  73. void alllighttooff()        //闪动4下最后关闭
  74. {
  75.         unsigned char code tabP0[8][8]={
  76.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  77.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  78.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  79.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  80.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  81.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  82.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  83.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  84.         };
  85.         int j,k,i;
  86.         for(j=0;j<8;j++)
  87.         {
  88.                 for(k=0;k<25;k++)
  89.                 {
  90.                         for(i=0;i<8;i++)
  91.                         {
  92.                                 P0=0;
  93.                                 P2=tabP2[i];
  94.                                 P0=tabP0[j][i];
  95.                                 ys(10);

  96.                         }
  97.                 }
  98.         }
  99.         
  100. }


  101. void randomlight()   //随机亮完
  102. {
  103. unsigned char code tabP0[38][8]={
  104. {0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00},
  105. {0x00,0x20,0x00,0x00,0x00,0x00,0x10,0x00},
  106. {0x00,0x20,0x00,0x00,0x00,0x02,0x10,0x00},
  107. {0x00,0x20,0x04,0x00,0x00,0x02,0x10,0x00},
  108. {0x00,0xA0,0x04,0x00,0x00,0x02,0x10,0x00},
  109. {0x00,0xA0,0x24,0x10,0x00,0x02,0x10,0x00},
  110. {0x40,0xA0,0x24,0x10,0x00,0x02,0x10,0x00},
  111. {0x40,0xA0,0x24,0x10,0x20,0x02,0x10,0x00},
  112. {0x40,0xA0,0x24,0x10,0x20,0x22,0x10,0x00},
  113. {0x40,0xA0,0x24,0x10,0x20,0x22,0x14,0x42},
  114. {0x40,0xA0,0x24,0x10,0x20,0x26,0x14,0x42},
  115. {0x40,0xA0,0x25,0x10,0x20,0x26,0x14,0x42},
  116. {0x44,0xA0,0x25,0x10,0x20,0x26,0x14,0x42},
  117. {0x44,0xA0,0x25,0x50,0x20,0x26,0x14,0x42},
  118. {0x44,0xA0,0x25,0x50,0xA0,0x26,0x14,0x42},
  119. {0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x43},
  120. {0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x53},
  121. {0x44,0xA0,0x65,0x50,0xA0,0x27,0x54,0x53},
  122. {0x44,0xA0,0x65,0x50,0xA0,0xA7,0x54,0x53},
  123. {0x44,0xA0,0x65,0x50,0xA8,0xA7,0x54,0x53},
  124. {0x44,0xA0,0x65,0x50,0xA8,0xA7,0x56,0x5B},
  125. {0x46,0xA0,0x67,0x52,0xA8,0xA7,0x56,0x5B},
  126. {0x46,0xA1,0x67,0x52,0xA8,0xA7,0x56,0x5B},
  127. {0x46,0xB1,0x67,0x52,0xA8,0xA7,0x56,0x5B},
  128. {0x46,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B},
  129. {0x56,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B},
  130. {0x56,0xB1,0x67,0x5A,0xA8,0xE7,0x56,0x5B},
  131. {0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,0x5F},
  132. {0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,0x7F},
  133. {0x56,0xF9,0x67,0x7A,0xAA,0xE7,0x56,0x7F},
  134. {0x56,0xF9,0x67,0x7A,0xAE,0xE7,0x5E,0x7F},
  135. {0x5E,0xFD,0x67,0x7B,0xAE,0xE7,0x5E,0x7F},
  136. {0x5E,0xFD,0x67,0x7B,0xEE,0xE7,0xDE,0xFF},
  137. {0xDE,0xFD,0xE7,0xFB,0xEF,0xE7,0xFF,0xFF},
  138. {0xDE,0xFD,0xF7,0xFB,0xFF,0xF7,0xFF,0xFF},
  139. {0xDE,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  140. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
  141. };
  142.         int j,k,i;
  143.         for(j=0;j<38;j++)
  144.         {
  145.                 for(k=0;k<10;k++)
  146.                 {
  147.                         for(i=0;i<8;i++)
  148.                         {
  149.                                 P0=0;
  150.                                 P2=tabP2[i];
  151.                                 P0=tabP0[j][i];
  152.                                 ys(10);

  153.                         }
  154.                 }
  155.         }        
  156. }
  157. void randomoff()     //随机灭完
  158. {
  159.         unsigned char code tabP0[23][8]={
  160. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  161. {0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xDF},
  162. {0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xED,0xDF},
  163. {0xFF,0xF7,0xDD,0xFF,0xFF,0xFF,0xED,0xDF},
  164. {0xFF,0xF7,0xDD,0xEF,0xFF,0xDF,0xED,0xDF},
  165. {0xFF,0xF7,0x5D,0xAF,0xFD,0xDF,0xED,0xDF},
  166. {0xFF,0xF7,0x5C,0xAF,0xDD,0xDF,0xED,0xDF},
  167. {0xFF,0xE7,0x5C,0xAF,0xDD,0xDF,0x6D,0xDD},
  168. {0xFF,0xE7,0x5C,0x2F,0xDD,0xD7,0x6D,0x9D},
  169. {0xFF,0xE5,0x5C,0x2F,0xDD,0xD7,0x69,0x9D},
  170. {0xFF,0xA5,0x5C,0x2B,0xDD,0x57,0x69,0x9D},
  171. {0xFF,0xA5,0x5C,0x29,0xDD,0x57,0x69,0x8D},
  172. {0xBD,0x85,0x5C,0x29,0xDD,0x57,0x69,0x8D},
  173. {0xBD,0x85,0x54,0x29,0xDD,0x53,0x48,0x8D},
  174. {0x9D,0x85,0x54,0x29,0xDD,0x53,0x08,0x8D},
  175. {0x9D,0x81,0x54,0x09,0xDD,0x13,0x08,0x8D},
  176. {0x95,0x81,0x54,0x09,0xDD,0x12,0x08,0x85},
  177. {0x95,0x01,0x54,0x09,0xC9,0x12,0x08,0x85},
  178. {0x95,0x01,0x54,0x01,0x89,0x12,0x08,0x84},
  179. {0x95,0x01,0x40,0x01,0x89,0x02,0x08,0x80},
  180. {0x95,0x00,0x40,0x01,0x88,0x02,0x08,0x00},
  181. {0x94,0x00,0x00,0x00,0x88,0x00,0x08,0x00},
  182. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  183.         };
  184.         int j,k,i;
  185.         for(j=0;j<23;j++)
  186.         {
  187.                 for(k=0;k<10;k++)
  188.                 {
  189.                         for(i=0;i<8;i++)
  190.                         {
  191.                                 P0=0;
  192.                                 P2=tabP2[i];
  193.                                 P0=tabP0[j][i];
  194.                                 ys(10);

  195.                         }
  196.                 }
  197.         }
  198. }
  199. void allfalloff()  //由全亮到下落关闭只剩一排
  200. {
  201.         unsigned char code tabP0[4][8]={
  202.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  203.         {0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF},
  204.         {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF},
  205.         {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}
  206.         };
  207.         int j,k,i;
  208.         for(j=0;j<4;j++)
  209.         {
  210.                 for(k=0;k<15;k++)
  211.                 {
  212.                         for(i=0;i<8;i++)
  213.                         {
  214.                                 P0=0;
  215.                                 P2=tabP2[i];
  216.                                 P0=tabP0[j][i];
  217.                                 ys(10);

  218.                         }
  219.                 }
  220.         }               
  221. }
  222. void turnR()          //由下面一排转到右面
  223. {
  224.         unsigned char code tabP0[6][8]={
  225.         {0x00,0x00,0x0F,0xF0,0x00,0x00,0x00,0xFF},
  226.         {0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFF},
  227.         {0x0F,0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F},
  228.         {0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F},
  229.         {0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F,0x0F},
  230.         {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F}
  231.         };
  232.         int j,k,i;
  233.         for(j=0;j<6;j++)
  234.         {
  235.                 for(k=0;k<10;k++)
  236.                 {
  237.                         for(i=0;i<8;i++)
  238.                         {
  239.                                 P0=0;
  240.                                 P2=tabP2[i];
  241.                                 P0=tabP0[j][i];
  242.                                 ys(6);

  243.                         }
  244.                 }
  245.         }
  246. }

  247. void righttoleft()                //右面平移到左面
  248. {
  249.                 unsigned char code tabP0[4][8]={
  250.         {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F},
  251.         {0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0},
  252.         {0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00},
  253.         {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00}
  254.         };
  255.         int j,k,i;
  256.         for(j=0;j<4;j++)
  257.         {
  258.                 for(k=0;k<10;k++)
  259.                 {
  260.                         for(i=0;i<8;i++)
  261.                         {
  262.                                 P0=0;
  263.                                 P2=tabP2[i];
  264.                                 P0=tabP0[j][i];
  265.                                 ys(10);

  266.                         }
  267.                 }
  268.         }
  269. }
  270. void lefttoright()                //左面平移到右面
  271. {
  272.         unsigned char code tabP0[4][8]={
  273.         {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00},
  274.         {0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00},
  275.         {0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0},
  276.         {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F}
  277.         };
  278.         int j,k,i;
  279.         for(j=0;j<4;j++)
  280.         {
  281.                 for(k=0;k<10;k++)
  282.                 {
  283.                         for(i=0;i<8;i++)
  284.                         {
  285.                                 P0=0;
  286.                                 P2=tabP2[i];
  287.                                 P0=tabP0[j][i];
  288.                                 ys(10);

  289.                         }
  290.                 }
  291.         }
  292. }
  293. void turnD()                    //从右面到下面
  294. {
  295.         unsigned char code tabP0[6][8]={
  296. {0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F,0x0F},
  297. {0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F},
  298. {0x0F,0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F},
  299. {0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFF},
  300. {0x00,0x00,0x0F,0xF0,0x00,0x00,0x00,0xFF},
  301. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}
  302.         };
  303.         int j,k,i;
  304.         for(j=0;j<6;j++)
  305.         {
  306.                 for(k=0;k<10;k++)
  307.                 {
  308.                         for(i=0;i<8;i++)
  309.                         {
  310.                                 P0=0;
  311.                                 P2=tabP2[i];
  312.                                 P0=tabP0[j][i];
  313.                                 ys(10);

  314.                         }
  315.                 }
  316.         }
  317. }
  318. void toptofollowing()         //上面平移到下面
  319. {
  320.         unsigned char code tabP0[4][8]={
  321. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  322. {0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00},
  323. {0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00},
  324. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},

  325.         };
  326.         int j,k,i;
  327.         for(j=0;j<4;j++)
  328.         {
  329.                 for(k=0;k<10;k++)
  330.                 {
  331.                         for(i=0;i<8;i++)
  332.                         {
  333.                                 P0=0;
  334.                                 P2=tabP2[i];
  335.                                 P0=tabP0[j][i];
  336.                                 ys(8);

  337.                         }
  338.                 }
  339.         }               
  340. }
  341. void followingtotop()         //下面平移到上面
  342. {
  343.         unsigned char code tabP0[4][8]={
  344. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},
  345. {0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00},
  346. {0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00},
  347. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},

  348.         };
  349.         int j,k,i;
  350.         for(j=0;j<4;j++)
  351.         {
  352.                 for(k=0;k<10;k++)
  353.                 {
  354.                         for(i=0;i<8;i++)
  355.                         {
  356.                                 P0=0;
  357.                                 P2=tabP2[i];
  358.                                 P0=tabP0[j][i];
  359.                                 ys(8);

  360.                         }
  361.                 }
  362.         }        
  363. }
  364. void alllight()            //右到左全亮
  365. {
  366.         unsigned char code tabP0[4][8]={
  367.         {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F},
  368.         {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF},
  369.         {0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF},
  370.         {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}
  371.         };
  372.         int j,k,i;
  373.         for(j=0;j<4;j++)
  374.         {
  375.                 for(k=0;k<10;k++)
  376.                 {
  377.                         for(i=0;i<8;i++)
  378.                         {
  379.                                 P0=0;
  380.                                 P2=tabP2[i];
  381.                                 P0=tabP0[j][i];
  382.                                 ys(10);

  383.                         }
  384.                 }
  385.         }
  386. }
  387. void evel()            // 斜面亮
  388. {
  389.         unsigned char code tabP0[7][8]={
  390.         {0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF7},
  391.         {0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x73},
  392.         {0x00,0x00,0x00,0x4C,0x00,0x00,0x00,0x23},
  393.         {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  394.         {0x00,0x00,0x48,0x48,0x00,0x00,0x21,0x21},
  395.         {0x00,0x48,0x48,0x48,0x00,0x21,0x21,0x21},
  396.         {0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21},
  397.         };
  398.         int j,k,i;
  399.         for(j=0;j<7;j++)
  400.         {
  401.                 for(k=0;k<10;k++)
  402.                 {
  403.                         for(i=0;i<8;i++)
  404.                         {
  405.                                 P0=0;
  406.                                 P2=tabP2[i];
  407.                                 P0=tabP0[j][i];
  408.                                 ys(7);

  409.                         }
  410.                 }
  411.         }
  412. }
  413. void followtotop()         //上面转移到后面  可以接旋转
  414. {
  415.         unsigned char code tabP0[10][8]={
  416. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  417. {0xEE,0x11,0x00,0x00,0xFF,0x00,0x00,0x00},
  418. {0xEC,0x12,0x01,0x00,0xFF,0x00,0x00,0x00},
  419. {0xC8,0x24,0x12,0x01,0xEF,0x10,0x00,0x00},
  420. {0x88,0x48,0x24,0x12,0xCE,0x21,0x10,0x00},
  421. {0x88,0x88,0x48,0x24,0x8C,0x42,0x21,0x10},
  422. {0x88,0x88,0x88,0x48,0x88,0x84,0x42,0x21},
  423. {0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x42},
  424. {0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x84},
  425. {0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88}

  426.         };
  427.         int j,k,i;
  428.         for(j=0;j<15;j++)
  429.         {
  430.                 for(k=0;k<10;k++)
  431.                 {
  432.                         for(i=0;i<8;i++)
  433.                         {
  434.                                 P0=0;
  435.                                 P2=tabP2[i];
  436.                                 P0=tabP0[j][i];
  437.                                 ys(10);

  438.                         }
  439.                 }
  440.         }        
  441. }
  442. void spin()            // 旋转
  443. {
  444.         unsigned char code tabP0[8][8]={
  445. {0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21},
  446. {0x44,0x44,0x44,0x44,0x22,0x22,0x22,0x22},
  447. {0x22,0x22,0x22,0x22,0x44,0x44,0x44,0x44},
  448. {0x21,0x21,0x21,0x21,0x48,0x48,0x48,0x48},
  449. {0x31,0x31,0x31,0x31,0xC8,0xC8,0xC8,0xC8},
  450. {0x30,0x30,0x30,0x30,0xC0,0xC0,0xC0,0xC0},
  451. {0xC0,0xC0,0xC0,0xC0,0x30,0x30,0x30,0x30},
  452. {0xC8,0xC8,0xC8,0xC8,0x31,0x31,0x31,0x31},
  453.         };
  454.         int j,k,i;
  455.         for(j=0;j<8;j++)
  456.         {
  457.                 for(k=0;k<8;k++)
  458.                 {
  459.                         for(i=0;i<8;i++)
  460.                         {
  461.                                 P0=0;
  462.                                 P2=tabP2[i];
  463.                                 P0=tabP0[j][i];
  464.                                 ys(7);

  465.                         }
  466.                 }
  467.         }
  468. }
  469. void Thenthelast()  //接旋转下来到第一排
  470. {
  471.                 unsigned char code tabP0[3][8]={
  472. {0x00,0x48,0x48,0x48,0x00,0x21,0x21,0x21},
  473. {0x00,0x00,0x48,0x48,0x00,0x00,0x21,0x21},
  474. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21}
  475.         };
  476.         int j,k,i;
  477.         for(j=0;j<3;j++)
  478.         {
  479.                 for(k=0;k<10;k++)
  480.                 {
  481.                         for(i=0;i<8;i++)
  482.                         {
  483.                                 P0=0;
  484.                                 P2=tabP2[i];
  485.                                 P0=tabP0[j][i];
  486.                                 ys(10);

  487.                         }
  488.                 }
  489.         }        

  490. }
  491. void thelast()  //接下来一排斜的 后4点转到左上1
  492. {
  493.                 unsigned char code tabP0[43][8]={
  494. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  495. {0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x23},
  496. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27},
  497. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F},
  498. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E},
  499. {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x8C},
  500. {0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x88},
  501. {0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x80},
  502. {0x00,0x00,0x00,0x8E,0x00,0x00,0x00,0x00},
  503. {0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00},
  504. {0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x00},
  505. {0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x10},
  506. {0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x30},
  507. {0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x70},
  508. {0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x70},
  509. {0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60},
  510. {0x00,0x00,0x00,0x60,0x00,0x00,0x20,0x40},
  511. {0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00},
  512. {0x00,0x00,0x40,0x20,0x00,0x00,0x60,0x00},
  513. {0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00},
  514. {0x00,0x00,0x60,0x00,0x00,0x20,0x40,0x00},
  515. {0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00},
  516. {0x00,0x40,0x20,0x00,0x00,0x60,0x00,0x00},
  517. {0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00},
  518. {0x00,0x60,0x00,0x00,0x20,0x40,0x00,0x00},
  519. {0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x00},
  520. {0x40,0x20,0x00,0x00,0x60,0x00,0x00,0x00},
  521. {0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00},
  522. {0x70,0x00,0x00,0x00,0x40,0x00,0x00,0x00},
  523. {0x70,0x00,0x00,0x00,0x10,0x00,0x00,0x00},
  524. {0x30,0x00,0x00,0x00,0x11,0x00,0x00,0x00},
  525. {0x10,0x00,0x00,0x00,0x13,0x00,0x00,0x00},
  526. {0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00},
  527. {0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00},
  528. {0x00,0x00,0x00,0x00,0x8E,0x00,0x00,0x00},
  529. {0x80,0x00,0x00,0x00,0x8C,0x00,0x00,0x00},
  530. {0x88,0x00,0x00,0x00,0x88,0x00,0x00,0x00},
  531. {0x8C,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  532. {0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  533. {0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  534. {0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  535. {0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  536. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},

  537.         };
  538.         int j,k,i;
  539.         for(j=0;j<43;j++)
  540.         {
  541.                 for(k=0;k<10;k++)
  542.                 {
  543.                         for(i=0;i<8;i++)
  544.                         {
  545.                                 P0=0;
  546.                                 P2=tabP2[i];
  547.                                 P0=tabP0[j][i];
  548.                                 ys(5);

  549.                         }
  550.                 }
  551.         }        

  552. }
  553. void twoidea()    //左上1开始 三个走 最后 底层亮完
  554. {
  555.         unsigned char code tabP0[19][8]={
  556. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  557. {0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
  558. {0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00},
  559. {0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00},
  560. {0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00},
  561. {0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},
  562. {0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00},
  563. {0x00,0x00,0x00,0x8F,0x00,0x00,0x00,0x00},
  564. {0x00,0x00,0x00,0xCF,0x00,0x00,0x00,0x00},
  565. {0x00,0x00,0x00,0xEF,0x00,0x00,0x00,0x00},
  566. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00},
  567. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x10},
  568. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x30},
  569. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x70},
  570. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF0},
  571. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF8},
  572. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFC},
  573. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE},
  574. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},
  575.         };
  576.         int j,k,i;
  577.         for(j=0;j<19;j++)
  578.         {
  579.                 for(k=0;k<8;k++)
  580.                 {
  581.                         for(i=0;i<8;i++)
  582.                         {
  583.                                 P0=0;
  584.                                 P2=tabP2[i];
  585.                                 P0=tabP0[j][i];
  586.                                 ys(12);

  587.                         }
  588.                 }
  589.         }        

  590. }
  591. void around2()  //从左下第一点贪吃蛇样  转到左上第一点
  592. {
  593.                 unsigned char code tabP0[27][8]={
  594. {0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00},
  595. {0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00},
  596. {0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x10},
  597. {0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x11},
  598. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13},
  599. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07},
  600. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E},
  601. {0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0C},
  602. {0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x08},
  603. {0x00,0x00,0x88,0x00,0x00,0x00,0x80,0x00},
  604. {0x00,0x00,0x8C,0x00,0x00,0x00,0x00,0x00},
  605. {0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00},
  606. {0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00},
  607. {0x00,0x10,0x03,0x00,0x00,0x00,0x00,0x00},
  608. {0x00,0x10,0x01,0x00,0x00,0x10,0x00,0x00},
  609. {0x00,0x10,0x00,0x00,0x00,0x11,0x00,0x00},
  610. {0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00},
  611. {0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00},
  612. {0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00},
  613. {0x00,0x00,0x00,0x00,0x80,0x0C,0x00,0x00},
  614. {0x80,0x00,0x00,0x00,0x80,0x08,0x00,0x00},
  615. {0x88,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  616. {0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  617. {0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  618. {0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  619. {0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  620. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}

  621.         };
  622.         int j,k,i;
  623.         for(j=0;j<3;j++)
  624.         {
  625.                 for(k=0;k<10;k++)
  626.                 {
  627.                         for(i=0;i<8;i++)
  628.                         {
  629.                                 P0=0;
  630.                                 P2=tabP2[i];
  631.                                 P0=tabP0[j][i];
  632.                                 ys(10);

  633.                         }
  634.                 }
  635.         }

  636. }
  637. void spread() //从左上1扩散全部一次         最后回到右上1
  638. {
  639.         unsigned char code tabP0[42][8]={
  640. {0x13,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
  641. {0x37,0x33,0x01,0x00,0x10,0x00,0x00,0x00},
  642. {0x7F,0x37,0x13,0x01,0x31,0x10,0x00,0x00},
  643. {0xFF,0x7F,0x37,0x13,0x73,0x31,0x10,0x00},
  644. {0xFF,0xFF,0x7F,0x3F,0xFF,0x77,0x33,0x11},
  645. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0x33},
  646. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  647. {0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF},
  648. {0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xFF},
  649. {0xFF,0xFE,0xEC,0xC8,0xFF,0xFF,0xFF,0xEF},
  650. {0xFE,0xEC,0xC8,0x80,0xFF,0xFF,0xEF,0xCE},
  651. {0xEC,0xC8,0x80,0x00,0xFF,0xEF,0xCE,0x8C},
  652. {0xC8,0x80,0x00,0x00,0xEF,0xCE,0x8C,0x08},
  653. {0x80,0x00,0x00,0x00,0xCE,0x8C,0x08,0x00},
  654. {0x00,0x00,0x00,0x00,0x8C,0x08,0x00,0x00},
  655. {0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},
  656. {0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},
  657. {0x00,0x00,0x00,0x00,0x8C,0x08,0x00,0x00},
  658. {0x80,0x00,0x00,0x00,0xCE,0x8C,0x08,0x00},
  659. {0xC8,0x80,0x00,0x00,0xEF,0xCE,0x8C,0x08},
  660. {0xEC,0xC8,0x80,0x00,0xFF,0xEF,0xCE,0x8C},
  661. {0xFE,0xEC,0xC8,0x80,0xFF,0xFF,0xEF,0xCE},
  662. {0xFF,0xFE,0xEC,0xC8,0xFF,0xFF,0xFF,0xEF},
  663. {0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xFF},
  664. {0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF},
  665. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  666. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xEC},
  667. {0xFF,0xFF,0xFF,0xEF,0xFF,0xFE,0xEC,0xC8},
  668. {0xFF,0xFF,0xEF,0xCE,0xFE,0xEC,0xC8,0x80},
  669. {0xFF,0xEF,0xCE,0x8C,0xEC,0xC8,0x80,0x00},
  670. {0xEF,0xCE,0x8C,0x08,0xC8,0x80,0x00,0x00},
  671. {0xCE,0x8C,0x08,0x00,0x80,0x00,0x00,0x00},
  672. {0x8C,0x08,0x00,0x00,0x00,0x00,0x00,0x00},
  673. {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  674. {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  675. {0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  676. {0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  677. {0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  678. {0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  679. {0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00},
  680. {0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00},
  681. {0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00},


  682.         };
  683.         int j,k,i;
  684.         for(j=0;j<42;j++)
  685.         {
  686.                 for(k=0;k<10;k++)
  687.                 {
  688.                         for(i=0;i<8;i++)
  689.                         {
  690.                                 P0=0;
  691.                                 P2=tabP2[i];
  692.                                 P0=tabP0[j][i];
  693.                                 ys(10);

  694.                         }
  695.                 }
  696.         }        


  697. }

  698. void framework()//从右上第一点延伸框架
  699. {
  700.                 unsigned char code tabP0[8][8]={
  701. {0x00,0x00,0x00,0x00,0x13,0x01,0x00,0x00},
  702. {0x10,0x00,0x00,0x00,0x17,0x01,0x01,0x00},
  703. {0x11,0x00,0x00,0x00,0x1F,0x01,0x01,0x01},
  704. {0x13,0x01,0x00,0x00,0x9F,0x09,0x01,0x13},
  705. {0x97,0x01,0x01,0x10,0x9F,0x09,0x09,0x17},
  706. {0x9F,0x01,0x01,0x11,0x9F,0x09,0x09,0x9F},
  707. {0x9F,0x09,0x01,0x93,0x9F,0x09,0x09,0x9F},
  708. {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F},
  709.         };
  710.         int j,k,i;
  711.         for(j=0;j<8;j++)
  712.         {
  713.                 for(k=0;k<10;k++)
  714.                 {
  715.                         for(i=0;i<8;i++)
  716.                         {
  717.                                 P0=0;
  718.                                 P2=tabP2[i];
  719.                                 P0=tabP0[j][i];
  720.                                 ys(10);

  721.                         }
  722.                 }
  723.         }
  724. }

  725. void nextkj1()  //第一种接框架后 4个小正方形转动最后全亮
  726. {
  727.                 unsigned char code tabP0[32][8]={
  728. {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F},
  729. {0x06,0x99,0x99,0x06,0x06,0x99,0x99,0x06},
  730. {0x00,0x66,0x66,0x00,0x00,0x66,0x66,0x00},
  731. {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00},
  732. {0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC0,0x00},
  733. {0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0x00},
  734. {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00},
  735. {0x00,0x00,0x00,0x00,0x66,0x66,0x00,0x00},
  736. {0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00},
  737. {0x00,0x00,0x00,0x00,0x00,0x33,0x33,0x00},
  738. {0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x33},
  739. {0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66},
  740. {0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC},
  741. {0x00,0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC0},
  742. {0x00,0x00,0xCC,0xCC,0x00,0x00,0x00,0x00},
  743. {0x00,0xCC,0xCC,0x00,0x00,0x00,0x00,0x00},
  744. {0xCC,0xCC,0x00,0x00,0x00,0x00,0x00,0x00},
  745. {0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x00},
  746. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00},
  747. {0x33,0x33,0x33,0x00,0x00,0x00,0x00,0x00},
  748. {0x33,0x33,0x33,0x33,0x00,0x00,0x00,0x00},
  749. {0x33,0x33,0x77,0x77,0x00,0x00,0x00,0x00},
  750. {0x33,0x33,0xFF,0xFF,0x00,0x00,0x00,0x00},
  751. {0x33,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00},
  752. {0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00},
  753. {0xFF,0xFF,0xFF,0xFF,0xCC,0xCC,0x00,0x00},
  754. {0xFF,0xFF,0xFF,0xFF,0xEE,0xEE,0x00,0x00},
  755. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00},
  756. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x33,0x00},
  757. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x33,0x33},
  758. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0x77},
  759. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},

  760.         };
  761.         int j,k,i;
  762.         for(j=0;j<32;j++)
  763.         {
  764.                 for(k=0;k<10;k++)
  765.                 {
  766.                         for(i=0;i<8;i++)
  767.                         {
  768.                                 P0=0;
  769.                                 P2=tabP2[i];
  770.                                 P0=tabP0[j][i];
  771.                                 ys(7);

  772.                         }
  773.                 }
  774.         }

  775. }
  776. void nextkj2()  //第二种接框架后  最后上面一排亮
  777. {
  778.         unsigned char code tabP0[10][8]={
  779. {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F},
  780. {0xF0,0x90,0x90,0xF0,0x9F,0x09,0x09,0x9F},
  781. {0x00,0x00,0x00,0x00,0xFF,0x99,0x99,0xFF},
  782. {0x00,0x00,0x00,0x00,0x0F,0x09,0x09,0x0F},
  783. {0x00,0x00,0x00,0x00,0x0F,0x09,0x09,0x00},
  784. {0x00,0x00,0x00,0x00,0x0F,0x09,0x00,0x00},
  785. {0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00},
  786. {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  787. {0xF0,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  788. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}
  789.         };
  790.         int j,k,i;
  791.         for(j=0;j<10;j++)
  792.         {
  793.                 for(k=0;k<10;k++)
  794.                 {
  795.                         for(i=0;i<8;i++)
  796.                         {
  797.                                 P0=0;
  798.                                 P2=tabP2[i];
  799.                                 P0=tabP0[j][i];
  800.                                 ys(7);

  801.                         }
  802.                 }
  803.         }

  804. }
  805. void drip() //接上面全亮的,滴水  ,最后最下面的一排亮
  806. {
  807.                 unsigned char code tabP0[25][8]={
  808. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  809. {0xFE,0x01,0x00,0x00,0xFF,0x00,0x00,0x00},
  810. {0xFC,0x02,0x01,0x00,0xFF,0x00,0x00,0x00},
  811. {0xF8,0x04,0x02,0x01,0xFF,0x00,0x00,0x00},
  812. {0xF0,0x08,0x04,0x03,0xFF,0x00,0x00,0x00},
  813. {0xF0,0x00,0x08,0x07,0xFF,0x00,0x00,0x00},
  814. {0xF0,0x00,0x00,0x0F,0xFF,0x00,0x00,0x00},
  815. {0xE0,0x10,0x00,0x0F,0xFF,0x00,0x00,0x00},
  816. {0xC0,0x20,0x10,0x0F,0xFF,0x00,0x00,0x00},
  817. {0x80,0x40,0x20,0x1F,0xFF,0x00,0x00,0x00},
  818. {0x00,0x80,0x40,0x3F,0xFF,0x00,0x00,0x00},
  819. {0x00,0x00,0x80,0x7F,0xFF,0x00,0x00,0x00},
  820. {0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00},
  821. {0x00,0x00,0x00,0xFF,0xEF,0x10,0x00,0x00},
  822. {0x00,0x00,0x00,0xFF,0xCF,0x20,0x10,0x00},
  823. {0x00,0x00,0x00,0xFF,0x8F,0x40,0x20,0x10},
  824. {0x00,0x00,0x00,0xFF,0x0F,0x80,0x40,0x30},
  825. {0x00,0x00,0x00,0xFF,0x0F,0x00,0x80,0x70},
  826. {0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0xF0},
  827. {0x00,0x00,0x00,0xFF,0x0E,0x01,0x00,0xF0},
  828. {0x00,0x00,0x00,0xFF,0x0C,0x02,0x01,0xF0},
  829. {0x00,0x00,0x00,0xFF,0x08,0x04,0x02,0xF1},
  830. {0x00,0x00,0x00,0xFF,0x00,0x08,0x04,0xF3},
  831. {0x00,0x00,0x00,0xFF,0x00,0x00,0x08,0xF7},
  832. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},

  833.         };
  834.         int j,k,i;
  835.         for(j=0;j<25;j++)
  836.         {
  837.                 for(k=0;k<15;k++)
  838.                 {
  839.                         for(i=0;i<8;i++)
  840.                         {
  841.                                 P0=0;
  842.                                 P2=tabP2[i];
  843.                                 P0=tabP0[j][i];
  844.                                 ys(5);

  845.                         }
  846.                 }
  847.         }        
  848. }

  849. void followingtofront()        //从最下面全亮到最前面一列
  850. {
  851.                 unsigned char code tabP0[7][8]={
  852. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},
  853. {0x00,0x00,0x88,0x77,0x00,0x00,0x88,0x77},
  854. {0x00,0x88,0x44,0x33,0x00,0x88,0x44,0x33},
  855. {0x88,0x44,0x22,0x11,0x88,0x44,0x22,0x11},
  856. {0x44,0x22,0x11,0x11,0x44,0x22,0x11,0x11},
  857. {0x22,0x11,0x11,0x11,0x22,0x11,0x11,0x11},
  858. {0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11},

  859.         };
  860.         int j,k,i;
  861.         for(j=0;j<7;j++)
  862.         {
  863.                 for(k=0;k<10;k++)
  864.                 {
  865.                         for(i=0;i<8;i++)
  866.                         {
  867.                                 P0=0;
  868.                                 P2=tabP2[i];
  869.                                 P0=tabP0[j][i];
  870.                                 ys(6);

  871.                         }
  872.                 }
  873.         }
  874.         
  875. }

  876. void around()  //最前面一面全亮开始 围着光立方转 最后回到第一面
  877. {
  878.         unsigned char code tabP0[12][8]={
  879. {0x13,0x13,0x13,0x13,0x10,0x10,0x10,0x10},
  880. {0x17,0x17,0x17,0x17,0x00,0x00,0x00,0x00},
  881. {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00},
  882. {0x8E,0x8E,0x8E,0x8E,0x00,0x00,0x00,0x00},
  883. {0x8C,0x8C,0x8C,0x8C,0x80,0x80,0x80,0x80},
  884. {0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88},
  885. {0x80,0x80,0x80,0x80,0x8C,0x8C,0x8C,0x8C},
  886. {0x00,0x00,0x00,0x00,0x8E,0x8E,0x8E,0x8E},
  887. {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F},
  888. {0x00,0x00,0x00,0x00,0x17,0x17,0x17,0x17},
  889. {0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13},
  890. {0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11}
  891.         };
  892.         int j,k,i;
  893.         for(j=0;j<12;j++)
  894.         {
  895.                 for(k=0;k<10;k++)
  896.                 {
  897.                         for(i=0;i<8;i++)
  898.                         {
  899.                                 P0=0;
  900.                                 P2=tabP2[i];
  901.                                 P0=tabP0[j][i];
  902.                                 ys(8);

  903.                         }
  904.                 }
  905.         }        
  906. }

  907. void aroundnext()           //接Around 第一面转到第一列
  908. {
  909.         unsigned char code tabP0[13][8]={
  910. {0x11,0x11,0x11,0x10,0x11,0x11,0x11,0x13},
  911. {0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x17},
  912. {0x11,0x11,0x10,0x00,0x11,0x11,0x13,0x0F},
  913. {0x11,0x10,0x00,0x00,0x11,0x13,0x17,0x8E},
  914. {0x10,0x00,0x00,0x80,0x13,0x17,0x0F,0x8C},
  915. {0x00,0x00,0x00,0x88,0x17,0x0F,0x8E,0x88},
  916. {0x00,0x00,0x80,0x8C,0x0F,0x8E,0x8C,0x80},
  917. {0x00,0x80,0x88,0x8E,0x8E,0x8C,0x88,0x00},
  918. {0x80,0x88,0x8C,0x0F,0x8C,0x88,0x80,0x00},
  919. {0x88,0x8C,0x8E,0x0F,0x88,0x80,0x00,0x00},
  920. {0x8C,0x8E,0x0F,0x0F,0x80,0x00,0x00,0x00},
  921. {0x8E,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00},
  922. {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00},

  923.         };
  924.         int j,k,i;
  925.         for(j=0;j<13;j++)
  926.         {
  927.                 for(k=0;k<13;k++)
  928.                 {
  929.                         for(i=0;i<8;i++)
  930.                         {
  931.                                 P0=0;
  932.                                 P2=tabP2[i];
  933.                                 P0=tabP0[j][i];
  934.                                 ys(10);

  935.                         }
  936.                 }
  937.         }
  938.         
  939. }
  940. void rain()  //全关 水滴到全关
  941. {
  942.         unsigned char code tabP0[40][8]={
  943. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  944. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  945. {0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
  946. {0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00},
  947. {0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00},
  948. {0x00,0x00,0x00,0x25,0x00,0x00,0x00,0x10},
  949. {0x00,0x00,0x00,0x49,0x00,0x00,0x00,0x51},
  950. {0x00,0x00,0x00,0x49,0x00,0x00,0x00,0x84},
  951. {0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00},
  952. {0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00},
  953. {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00},
  954. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13},
  955. {0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x45},
  956. {0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x89},
  957. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  958. {0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00},
  959. {0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00},
  960. {0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00},
  961. {0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x8C},
  962. {0x00,0x00,0x00,0xE4,0x00,0x00,0x00,0x32},
  963. {0x00,0x00,0x00,0xC4,0x00,0x00,0x00,0x31},
  964. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  965. {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  966. {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00},
  967. {0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00},
  968. {0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00},
  969. {0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x00},
  970. {0x00,0x00,0x00,0x2A,0x00,0x00,0x00,0x68},
  971. {0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x1B},
  972. {0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x1B},
  973. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  974. {0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},
  975. {0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00},
  976. {0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00},
  977. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08},
  978. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C},
  979. {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x4A},
  980. {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x29},
  981. {0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x19},
  982. {0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x19}

  983.         };
  984.         int j,k,i;
  985.         for(j=0;j<40;j++)
  986.         {
  987.                 for(k=0;k<11;k++)
  988.                 {
  989.                         for(i=0;i<8;i++)
  990.                         {
  991.                                 P0=0;
  992.                                 P2=tabP2[i];
  993.                                 P0=tabP0[j][i];
  994.                                 ys(7);

  995.                         }
  996.                 }
  997.         }        
  998. }

  999. void nextfourspread()    //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
  1000. {
  1001.         unsigned char code tabP0[28][8]={
  1002. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1003. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00},
  1004. {0x77,0x77,0x07,0x00,0x77,0x31,0x00,0x00},
  1005. {0xFF,0x77,0x77,0x11,0x77,0x77,0x31,0x00},
  1006. {0xFF,0xFF,0xFF,0x77,0xFF,0xFF,0x73,0x31},
  1007. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x73},
  1008. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  1009. {0xFF,0xFF,0xEC,0xCC,0xFF,0xFF,0xFF,0xEF},
  1010. {0xFF,0xFE,0xCC,0xC8,0xFF,0xFF,0xEF,0xCE},
  1011. {0xFF,0xEC,0xC8,0x88,0xFF,0xEF,0xEC,0x8C},
  1012. {0xFE,0xC8,0x88,0x80,0xFE,0xCE,0x8C,0x80},
  1013. {0x00,0x00,0x00,0x00,0xCE,0xCC,0x88,0x00},
  1014. {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00},
  1015. {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00},
  1016. {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00},
  1017. {0x00,0x00,0x00,0x00,0xEE,0xCC,0x08,0x00},
  1018. {0xE0,0x80,0x00,0x00,0xEF,0xCC,0x88,0x88},
  1019. {0xEC,0xC8,0x80,0x00,0xFF,0xEE,0x8C,0x88},
  1020. {0xEE,0xEC,0xCC,0x00,0xFF,0xEF,0xCC,0x8C},
  1021. {0xFE,0xFE,0xEC,0x8C,0xFF,0xEF,0xEF,0xEC},
  1022. {0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xEF},
  1023. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  1024. {0xC3,0xE7,0x7E,0x3C,0x3C,0x7E,0xE7,0xC3},
  1025. {0x42,0xE7,0x7E,0x24,0x24,0x7E,0xE7,0x42},
  1026. {0x00,0x66,0x76,0x20,0x00,0x66,0xE7,0x42},
  1027. {0x00,0x66,0x66,0x00,0x00,0x66,0x66,0x00},
  1028. {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00},
  1029. {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00}
  1030.         };
  1031.         int j,k,i;
  1032.         for(j=0;j<28;j++)
  1033.         {
  1034.                 for(k=0;k<12;k++)
  1035.                 {
  1036.                         for(i=0;i<8;i++)
  1037.                         {
  1038.                                 P0=0;
  1039.                                 P2=tabP2[i];
  1040.                                 P0=tabP0[j][i];
  1041.                                 ys(10);

  1042.                         }
  1043.                 }
  1044.         }
  1045. }
  1046. void fourspread() //从中间四个小灯亮扩散到外面四个亮
  1047. {
  1048.         unsigned char code tabP0[12][8]={
  1049. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1050. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1051. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00},
  1052. {0x05,0x00,0x05,0x00,0x50,0x00,0x50,0x00},
  1053. {0x09,0x00,0x00,0x09,0x09,0x00,0x00,0x09},
  1054. {0x05,0x00,0x05,0x00,0x50,0x00,0x50,0x00},
  1055. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00},
  1056. {0x00,0x33,0x33,0x00,0x00,0x00,0x00,0x00},
  1057. {0x00,0x66,0x66,0x00,0x00,0x00,0x00,0x00},
  1058. {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00},
  1059. {0x09,0x00,0x00,0x09,0x09,0x00,0x00,0x09},
  1060. {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00}

  1061.         };
  1062.         int j,k,i;
  1063.         for(j=0;j<12;j++)
  1064.         {
  1065.                 for(k=0;k<18;k++)
  1066.                 {
  1067.                         for(i=0;i<8;i++)
  1068.                         {
  1069.                                 P0=0;
  1070.                                 P2=tabP2[i];
  1071.                                 P0=tabP0[j][i];
  1072.                                 ys(10);

  1073.                         }
  1074.                 }
  1075.         }        
  1076. }
  1077. void any1()    //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  1078. {
  1079.                 unsigned char code tabP0[52][8]={
  1080. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1081. {0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00},
  1082. {0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00},
  1083. {0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00},
  1084. {0x00,0x00,0x01,0x11,0x00,0x00,0x00,0x00},
  1085. {0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x10},
  1086. {0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x11},
  1087. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13},
  1088. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07},
  1089. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E},
  1090. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C},
  1091. {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x88},
  1092. {0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x80},
  1093. {0x00,0x00,0x04,0x88,0x00,0x00,0x00,0x00},
  1094. {0x00,0x00,0x06,0x08,0x00,0x00,0x00,0x00},
  1095. {0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00},
  1096. {0x00,0x00,0x13,0x00,0x00,0x00,0x00,0x00},
  1097. {0x00,0x00,0x31,0x00,0x00,0x00,0x00,0x00},
  1098. {0x00,0x00,0x70,0x00,0x00,0x00,0x00,0x00},
  1099. {0x00,0x00,0x60,0x00,0x00,0x00,0x40,0x00},
  1100. {0x00,0x00,0x40,0x00,0x00,0x00,0x44,0x00},
  1101. {0x00,0x00,0x00,0x00,0x00,0x00,0x4C,0x00},
  1102. {0x00,0x00,0x00,0x00,0x00,0x08,0x0C,0x00},
  1103. {0x00,0x00,0x00,0x00,0x00,0x0C,0x08,0x00},
  1104. {0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00},
  1105. {0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00},
  1106. {0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00},
  1107. {0x00,0x00,0x00,0x00,0x00,0x31,0x00,0x00},
  1108. {0x00,0x00,0x00,0x00,0x00,0x70,0x00,0x00},
  1109. {0x00,0x00,0x00,0x00,0x00,0xE0,0x00,0x00},
  1110. {0x00,0x80,0x00,0x00,0x00,0xC0,0x00,0x00},
  1111. {0x00,0xC0,0x00,0x00,0x00,0x80,0x00,0x00},
  1112. {0x00,0xE0,0x00,0x00,0x00,0x00,0x00,0x00},
  1113. {0x00,0x62,0x00,0x00,0x00,0x00,0x00,0x00},
  1114. {0x00,0x26,0x00,0x00,0x00,0x00,0x00,0x00},
  1115. {0x00,0x0E,0x00,0x00,0x00,0x00,0x00,0x00},
  1116. {0x08,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},
  1117. {0x0C,0x08,0x00,0x00,0x00,0x00,0x00,0x00},
  1118. {0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1119. {0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1120. {0x1F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1121. {0x3F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1122. {0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1123. {0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1124. {0xFF,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  1125. {0xFF,0x00,0x00,0x00,0xC0,0x00,0x00,0x00},
  1126. {0xFF,0x00,0x00,0x00,0xE0,0x00,0x00,0x00},
  1127. {0xFF,0x00,0x00,0x00,0xF0,0x00,0x00,0x00},
  1128. {0xFF,0x00,0x00,0x00,0xF1,0x00,0x00,0x00},
  1129. {0xFF,0x00,0x00,0x00,0xF3,0x00,0x00,0x00},
  1130. {0xFF,0x00,0x00,0x00,0xF7,0x00,0x00,0x00},
  1131. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},


  1132.         };
  1133.         int j,k,i;
  1134.         for(j=0;j<52;j++)
  1135.         {
  1136.                 for(k=0;k<10;k++)
  1137.                 {
  1138.                         for(i=0;i<8;i++)
  1139.                         {
  1140.                                 P0=0;
  1141.                                 P2=tabP2[i];
  1142.                                 P0=tabP0[j][i];
  1143.                                 ys(8);

  1144.                         }
  1145.                 }
  1146.         }        

  1147. }
  1148. void any2()                //从底下中间一个小正方体  慢慢向上走 到顶层扩散开  在下到底层
  1149. {
  1150.                 unsigned char code tabP0[8][8]={
  1151. {0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60},
  1152. {0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00},
  1153. {0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00},
  1154. {0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00},
  1155. {0x9F,0x00,0x00,0x00,0x9F,0x00,0x00,0x00},
  1156. {0x00,0x9F,0x00,0x00,0x00,0x9F,0x00,0x00},
  1157. {0x00,0x00,0x9F,0x00,0x00,0x00,0x9F,0x00},
  1158. {0x00,0x00,0x00,0x9F,0x00,0x00,0x00,0x9F},


  1159.         };
  1160.         int j,k,i;
  1161.         for(j=0;j<8;j++)
  1162.         {
  1163.                 for(k=0;k<10;k++)
  1164.                 {
  1165.                         for(i=0;i<8;i++)
  1166.                         {
  1167.                                 P0=0;
  1168.                                 P2=tabP2[i];
  1169.                                 P0=tabP0[j][i];
  1170.                                 ys(10);

  1171.                         }
  1172.                 }
  1173.         }

  1174. }
  1175. void any3()      //从顶层转到斜面 可以接旋转
  1176. {
  1177.                 unsigned char code tabP0[46][8]={
  1178. {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1179. {0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1180. {0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1181. {0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1182. {0x13,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1183. {0x11,0x00,0x00,0x00,0x10,0x00,0x00,0x00},
  1184. {0x10,0x00,0x00,0x00,0x11,0x00,0x00,0x00},
  1185. {0x00,0x00,0x00,0x00,0x13,0x00,0x00,0x00},
  1186. {0x00,0x00,0x00,0x00,0x07,0x00,0x00,0x00},
  1187. {0x00,0x00,0x00,0x00,0x0E,0x00,0x00,0x00},
  1188. {0x00,0x00,0x00,0x00,0x8C,0x00,0x00,0x00},
  1189. {0x80,0x00,0x00,0x00,0x88,0x00,0x00,0x00},
  1190. {0x88,0x00,0x00,0x00,0x80,0x00,0x00,0x00},
  1191. {0x88,0x04,0x00,0x00,0x00,0x00,0x00,0x00},
  1192. {0x08,0x06,0x00,0x00,0x00,0x00,0x00,0x00},
  1193. {0x00,0x07,0x00,0x00,0x00,0x00,0x00,0x00},
  1194. {0x00,0x13,0x00,0x00,0x00,0x00,0x00,0x00},
  1195. {0x00,0x11,0x00,0x00,0x00,0x10,0x00,0x00},
  1196. {0x00,0x10,0x00,0x00,0x00,0x11,0x00,0x00},
  1197. {0x00,0x00,0x00,0x00,0x00,0x11,0x02,0x00},
  1198. {0x00,0x00,0x00,0x00,0x00,0x01,0x06,0x00},
  1199. {0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x00},
  1200. {0x00,0x00,0x00,0x00,0x00,0x00,0x8C,0x00},
  1201. {0x00,0x00,0x80,0x00,0x00,0x00,0x88,0x00},
  1202. {0x00,0x00,0x88,0x00,0x00,0x00,0x80,0x00},
  1203. {0x00,0x00,0x8C,0x00,0x00,0x00,0x00,0x00},
  1204. {0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00},
  1205. {0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00},
  1206. {0x00,0x00,0x03,0x10,0x00,0x00,0x00,0x00},
  1207. {0x00,0x00,0x01,0x10,0x00,0x00,0x00,0x10},
  1208. {0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x11},
  1209. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13},
  1210. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07},
  1211. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E},
  1212. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C},
  1213. {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x88},
  1214. {0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x80},
  1215. {0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x00},
  1216. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x20},
  1217. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  1218. {0x00,0x00,0x00,0x48,0x00,0x00,0x01,0x21},
  1219. {0x00,0x00,0x00,0x48,0x00,0x01,0x21,0x21},
  1220. {0x00,0x00,0x40,0x48,0x01,0x21,0x21,0x21},
  1221. {0x00,0x40,0x48,0x48,0x21,0x21,0x21,0x21},
  1222. {0x40,0x48,0x48,0x48,0x21,0x21,0x21,0x21},
  1223. {0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21},

  1224.         };
  1225.         int j,k,i;
  1226.         for(j=0;j<46;j++)
  1227.         {
  1228.                 for(k=0;k<10;k++)
  1229.                 {
  1230.                         for(i=0;i<8;i++)
  1231.                         {
  1232.                                 P0=0;
  1233.                                 P2=tabP2[i];
  1234.                                 P0=tabP0[j][i];
  1235.                                 ys(8);

  1236.                         }
  1237.                 }
  1238.         }

  1239. }
  1240. void any4()                 //右上一个小正方体 绕绕绕到左上
  1241. {
  1242.         unsigned char code tabP0[21][8]={
  1243. {0x00,0x00,0x00,0x00,0x8C,0x88,0x00,0x00},
  1244. {0x00,0x00,0x00,0x00,0xCC,0x8C,0x00,0x00},
  1245. {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00},
  1246. {0x00,0x00,0x00,0x00,0x66,0x66,0x00,0x00},
  1247. {0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00},
  1248. {0x00,0x00,0x00,0x00,0x01,0x33,0x32,0x00},
  1249. {0x00,0x00,0x00,0x00,0x00,0x21,0x33,0x12},
  1250. {0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x33},
  1251. {0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x36},
  1252. {0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66},
  1253. {0x00,0x00,0x00,0x00,0x00,0x00,0xCE,0x64},
  1254. {0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC},
  1255. {0x00,0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC0},
  1256. {0x00,0x00,0xCC,0xCC,0x00,0x00,0x00,0x00},
  1257. {0x00,0x00,0x6C,0xC6,0x00,0x00,0x00,0x00},
  1258. {0x00,0x00,0x66,0x66,0x00,0x00,0x00,0x00},
  1259. {0x00,0x00,0x66,0x33,0x00,0x00,0x00,0x00},
  1260. {0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00},
  1261. {0x00,0x21,0x32,0x13,0x00,0x00,0x00,0x00},
  1262. {0x00,0x33,0x33,0x00,0x00,0x00,0x00,0x00},
  1263. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00}
  1264.         };
  1265.         int j,k,i;
  1266.         for(j=0;j<21;j++)
  1267.         {
  1268.                 for(k=0;k<10;k++)
  1269.                 {
  1270.                         for(i=0;i<8;i++)
  1271.                         {
  1272.                                 P0=0;
  1273.                                 P2=tabP2[i];
  1274.                                 P0=tabP0[j][i];
  1275.                                 ys(8);

  1276.                         }
  1277.                 }
  1278.         }

  1279.         
  1280. }

  1281. void any5()                                //从地下旋转起来  接旋转
  1282. {
  1283.         unsigned char code tabP0[36][8]={
  1284. {0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF7},
  1285. {0x00,0x00,0x00,0xEE,0x00,0x00,0x00,0x77},
  1286. {0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x63},
  1287. {0x00,0x00,0x00,0xCC,0x00,0x00,0x00,0x21},
  1288. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  1289. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  1290. {0x00,0x00,0x00,0x4C,0x00,0x00,0x00,0x23},
  1291. {0x00,0x00,0x00,0x22,0x00,0x00,0x00,0x44},
  1292. {0x00,0x00,0x00,0x21,0x00,0x00,0x00,0x48},
  1293. {0x00,0x00,0x00,0x31,0x00,0x00,0x00,0xC8},
  1294. {0x00,0x00,0x00,0xD0,0x00,0x00,0x00,0xB0},
  1295. {0x00,0x00,0x00,0xC8,0x00,0x00,0x00,0x31},
  1296. {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},
  1297. {0x00,0x00,0x48,0x00,0x00,0x00,0x21,0x00},
  1298. {0x00,0x00,0x44,0x00,0x00,0x00,0x22,0x00},
  1299. {0x00,0x00,0x22,0x00,0x00,0x00,0x44,0x00},
  1300. {0x00,0x00,0x21,0x00,0x00,0x00,0x48,0x00},
  1301. {0x00,0x00,0x31,0x00,0x00,0x00,0xC8,0x00},
  1302. {0x00,0x00,0xD0,0x00,0x00,0x00,0xB0,0x00},
  1303. {0x00,0x00,0x48,0x00,0x00,0x00,0x21,0x00},
  1304. {0x00,0x4C,0x00,0x00,0x00,0x23,0x00,0x00},
  1305. {0x00,0x22,0x00,0x00,0x00,0x44,0x00,0x00},
  1306. {0x00,0x21,0x00,0x00,0x00,0x48,0x00,0x00},
  1307. {0x00,0x31,0x00,0x00,0x00,0xC8,0x00,0x00},
  1308. {0x00,0xD0,0x00,0x00,0x00,0xB0,0x00,0x00},
  1309. {0x00,0x48,0x00,0x00,0x00,0x21,0x00,0x00},
  1310. {0x44,0x00,0x00,0x00,0x21,0x00,0x00,0x00},
  1311. {0x26,0x00,0x00,0x00,0x46,0x00,0x00,0x00},
  1312. {0x21,0x00,0x00,0x00,0x48,0x00,0x00,0x00},
  1313. {0x31,0x00,0x00,0x00,0xC8,0x00,0x00,0x00},
  1314. {0xD0,0x00,0x00,0x00,0xB0,0x00,0x00,0x00},
  1315. {0xC8,0x00,0x00,0x00,0x31,0x00,0x00,0x00},
  1316. {0x48,0x00,0x00,0x00,0x21,0x00,0x00,0x00},
  1317. {0x48,0x48,0x00,0x00,0x21,0x21,0x00,0x00},
  1318. {0x48,0x48,0x48,0x00,0x21,0x21,0x21,0x00},
  1319. {0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21},

  1320.         };
  1321.         int j,k,i;
  1322.         for(j=0;j<36;j++)
  1323.         {
  1324.                 for(k=0;k<10;k++)
  1325.                 {
  1326.                         for(i=0;i<8;i++)
  1327.                         {
  1328.                                 P0=0;
  1329.                                 P2=tabP2[i];
  1330.                                 P0=tabP0[j][i];
  1331.                                 ys(8);

  1332.                         }
  1333.                 }
  1334.         }

  1335. }

  1336. void any6()     //从下随机升起 一直上去 最后灭  快速过场
  1337. {
  1338.         unsigned char code tabP0[9][8]={
  1339. {0x00,0x00,0x00,0x52,0x00,0x00,0x00,0xC2},
  1340. {0x00,0x00,0xA0,0x52,0x00,0x00,0x64,0xC2},
  1341. {0x00,0x40,0xA4,0x52,0x00,0xA0,0x64,0xC2},
  1342. {0x00,0x42,0xA4,0x52,0x00,0xAA,0x64,0xC2},
  1343. {0x62,0x42,0xA4,0x52,0x26,0xAA,0x64,0xC2},
  1344. {0x62,0x42,0xA4,0x00,0x26,0xAA,0x64,0x00},
  1345. {0x62,0x42,0x00,0x00,0x26,0xAA,0x00,0x00},
  1346. {0x62,0x00,0x00,0x00,0x26,0x00,0x00,0x00},
  1347. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  1348.         };
  1349.         int j,k,i;
  1350.         for(j=0;j<9;j++)
  1351.         {
  1352.                 for(k=0;k<9;k++)
  1353.                 {
  1354.                         for(i=0;i<8;i++)
  1355.                         {
  1356.                                 P0=0;
  1357.                                 P2=tabP2[i];
  1358.                                 P0=tabP0[j][i];
  1359.                                 ys(5);

  1360.                         }
  1361.                 }
  1362.         }

  1363.         
  1364.         
  1365. }
  1366. void any7()   //音频显示      从底层亮完开始,最后全灭
  1367. {
  1368.                 unsigned char code tabP0[20][8]={
  1369. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},
  1370. {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF},
  1371. {0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF},
  1372. {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF},
  1373. {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},
  1374. {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF},
  1375. {0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF},
  1376. {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},
  1377. {0x00,0x00,0x0F,0xFF,0x00,0x00,0x00,0xFF},
  1378. {0x00,0x0F,0xFF,0xFF,0x00,0x00,0x0F,0xFF},
  1379. {0x0F,0x0F,0x0F,0xFF,0x00,0x0F,0xFF,0xFF},
  1380. {0x00,0x0F,0xFF,0xFF,0x0F,0x0F,0x0F,0xFF},
  1381. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
  1382. {0x00,0x00,0x33,0x33,0x00,0x00,0x00,0x00},
  1383. {0x00,0x33,0x33,0x33,0x00,0x00,0x00,0x00},
  1384. {0x33,0x33,0x33,0x33,0x00,0x00,0x00,0x00},
  1385. {0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x30},
  1386. {0x00,0x00,0x30,0x30,0x00,0x00,0x30,0x30},
  1387. {0x00,0x30,0x30,0x30,0x00,0x30,0x30,0x30},
  1388. {0x30,0x30,0x30,0x30,0x30,0x30,0x30,0x30}
  1389.         };
  1390.         int j,k,i;
  1391.         for(j=0;j<20;j++)
  1392.         {
  1393.                 for(k=0;k<22;k++)
  1394.                 {
  1395.                         for(i=0;i<8;i++)
  1396.                         {
  1397.                                 P0=0;
  1398.                                 P2=tabP2[i];
  1399.                                 P0=tabP0[j][i];
  1400.                                 ys(6);

  1401.                         }
  1402.                 }
  1403.         }


  1404. }
  1405. void any8()                   //由全灭 到右下第一个起来成一竖列 然后竖列逐个走 最后到左上一个亮
  1406. {
  1407.         unsigned char code tabP0[25][8]={
  1408. {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01},
  1409. {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01},
  1410. {0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01},
  1411. {0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01},
  1412. {0x00,0x00,0x00,0x00,0x02,0x01,0x01,0x01},
  1413. {0x00,0x00,0x00,0x00,0x04,0x02,0x01,0x01},
  1414. {0x00,0x00,0x00,0x00,0x08,0x04,0x02,0x01},
  1415. {0x00,0x00,0x00,0x00,0x08,0x08,0x04,0x02},
  1416. {0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x04},
  1417. {0x00,0x00,0x00,0x00,0x08,0x08,0x08,0x08},
  1418. {0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x80},
  1419. {0x00,0x00,0x00,0x00,0x40,0x40,0x40,0x40},
  1420. {0x00,0x00,0x00,0x00,0x20,0x20,0x20,0x20},
  1421. {0x00,0x00,0x00,0x00,0x10,0x10,0x10,0x10},
  1422. {0x10,0x10,0x10,0x10,0x00,0x00,0x00,0x00},
  1423. {0x20,0x20,0x20,0x20,0x00,0x00,0x00,0x00},
  1424. {0x40,0x40,0x40,0x40,0x00,0x00,0x00,0x00},
  1425. {0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x00},
  1426. {0x08,0x08,0x08,0x08,0x00,0x00,0x00,0x00},
  1427. {0x04,0x08,0x08,0x08,0x00,0x00,0x00,0x00},
  1428. {0x02,0x04,0x08,0x08,0x00,0x00,0x00,0x00},
  1429. {0x01,0x02,0x04,0x08,0x00,0x00,0x00,0x00},
  1430. {0x01,0x02,0x04,0x00,0x00,0x00,0x00,0x00},
  1431. {0x01,0x02,0x00,0x00,0x00,0x00,0x00,0x00},
  1432. {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}
  1433.         };
  1434.         int j,k,i;
  1435.         for(j=0;j<25;j++)
  1436.         {
  1437.                 for(k=0;k<22;k++)
  1438.                 {
  1439.                         for(i=0;i<8;i++)
  1440.                         {
  1441.                                 P0=0;
  1442.                                 P2=tabP2[i];
  1443.                                 P0=tabP0[j][i];
  1444.                                 ys(6);

  1445.                         }
  1446.                 }
  1447.         }
  1448. }
  1449. void any9()           //由上面一排全亮  转到左上小正方形
  1450. {
  1451.         unsigned char code tabP0[30][8]={
  1452. {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},
  1453. {0xFE,0x01,0x00,0x00,0xFF,0x00,0x00,0x00},
  1454. {0xFE,0x00,0x01,0x00,0xFF,0x00,0x00,0x00},
  1455. {0xFE,0x00,0x00,0x01,0xFF,0x00,0x00,0x00},
  1456. {0xFC,0x02,0x00,0x00,0xFF,0x00,0x00,0x00},
  1457. {0xFC,0x00,0x02,0x00,0xFF,0x00,0x00,0x00},
  1458. {0xFC,0x00,0x00,0x02,0xFF,0x00,0x00,0x00},
  1459. {0xF8,0x04,0x00,0x00,0xFF,0x00,0x00,0x00},
  1460. {0xF8,0x00,0x04,0x00,0xFF,0x00,0x00,0x00},
  1461. {0xF8,0x00,0x00,0x04,0xFF,0x00,0x00,0x00},
  1462. {0xF0,0x08,0x00,0x00,0xFF,0x00,0x00,0x00},
  1463. {0xF0,0x00,0x08,0x00,0xFF,0x00,0x00,0x00},
  1464. {0xF0,0x00,0x00,0x08,0xFF,0x00,0x00,0x00},
  1465. {0xE0,0x10,0x00,0x00,0xFF,0x00,0x00,0x00},
  1466. {0xE0,0x00,0x10,0x00,0xFF,0x00,0x00,0x00},
  1467. {0xE0,0x00,0x00,0x10,0xFF,0x00,0x00,0x00},
  1468. {0xC0,0x20,0x00,0x00,0xFF,0x00,0x00,0x00},
  1469. {0xC0,0x00,0x20,0x00,0xFF,0x00,0x00,0x00},
  1470. {0xC0,0x00,0x00,0x20,0xFF,0x00,0x00,0x00},
  1471. {0x80,0x40,0x00,0x00,0xFF,0x00,0x00,0x00},
  1472. {0x80,0x00,0x40,0x00,0xFF,0x00,0x00,0x00},
  1473. {0x80,0x00,0x00,0x40,0xFF,0x00,0x00,0x00},
  1474. {0x00,0x80,0x00,0x00,0xFF,0x00,0x00,0x00},
  1475. {0x00,0x00,0x80,0x00,0xFF,0x00,0x00,0x00},
  1476. {0x00,0x00,0x00,0x80,0xFF,0x00,0x00,0x00},
  1477. {0x00,0x00,0x00,0x00,0x77,0x22,0x00,0x00},
  1478. {0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00},
  1479. {0x30,0x00,0x00,0x00,0x30,0x33,0x00,0x00},
  1480. {0x30,0x30,0x00,0x00,0x30,0x30,0x00,0x00},
  1481. {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00},
  1482.         };
  1483.         int j,k,i;
  1484.         for(j=0;j<30;j++)
  1485.         {
  1486.                 for(k=0;k<12;k++)
  1487.                 {
  1488.                         for(i=0;i<8;i++)
  1489.                         {
  1490.                                 P0=0;
  1491.                                 P2=tabP2[i];
  1492.                                 P0=tabP0[j][i];
  1493.                                 ys(7);

  1494.                         }
  1495.                 }
  1496.         }

  1497. }

  1498. void begin()  //全灭 呼吸亮
  1499. {
  1500.         int i;
  1501.         for(i=0;i<140;i++)
  1502.         {
  1503.                 light2(i);
  1504.         }
  1505.         P0=0x00;
  1506.         P2=0x00;      
  1507. }

  1508. void end()   //全亮 呼吸灭
  1509. {
  1510.         int i;
  1511.         P0=0xff;
  1512.         P2=0x00;
  1513.         delay(100);
  1514.         for(i=0;i<140;i++)
  1515.         {
  1516.                 light1(i);
  1517.         }
  1518.         P0=0x00;  
  1519. }





  1520. /********************************************************************
  1521. * 名称 : Main()
  1522. * 功能 : 主函数
  1523. * 输入 : 无
  1524. * 输出 : 无
  1525. ***********************************************************************/
  1526. void main()
  1527. {
  1528.         P0M0 = 0xff;
  1529.         P0M1 = 0x00;
  1530.         while(1)
  1531.         {
  1532.                 begin();                    //全灭 呼吸亮
  1533.                 allfalloff();                //由全亮到下落关闭只剩一排
  1534.                 turnR();                        //由下面一排转到右面
  1535.                 righttoleft();                //右面平移到左面
  1536.                 lefttoright();                //左面平移到右面
  1537.                 righttoleft();                //右面平移到左面
  1538.                 lefttoright();                //左面平移到右面
  1539.                 turnD();                        //从右面到下面
  1540.                 followingtotop();   //下面平移到上面
  1541.                 toptofollowing();        //上面平移到下面
  1542.                 followingtotop();   //下面平移到上面
  1543.                 toptofollowing();        //上面平移到下面
  1544.                 any1();                                //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  1545.                 followtotop();                //从上面到后面
  1546.                 spin();                                //旋转
  1547.                 spin();                                //旋转
  1548.                 spin();                                //旋转
  1549.                 spin();                                //旋转
  1550.                 spin();                                //旋转
  1551.                 spin();                                //旋转
  1552.                 spin();                                //旋转
  1553.                 spin();                                //旋转
  1554.                 spin();                                //旋转
  1555.                 spin();                                //旋转
  1556.                 spin();                                //旋转
  1557.                 spin();                                //旋转
  1558.                 spin();                                //旋转
  1559.                 spin();                                //旋转
  1560.                 Thenthelast();                //接旋转下来到第一排
  1561.                 thelast();                          //接下来一排斜的 后4点转到左上1        
  1562.                 randomlight();           //随机亮起
  1563.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  1564.                 alllighttooff();        //闪动4下最后关闭
  1565.                 alllighttooff();
  1566. /*******************************************************************************/





  1567.                 any6();                     //从下随机升起 一直上去 最后灭  快速过场
  1568.                 any6();
  1569.                 around2();                         //从左下第一点贪吃蛇样  转到左上第一点
  1570.                 spread();                         //从左上1扩散全部一次         最后回到右上1
  1571.                 framework();                //从右上第一点延伸框架
  1572.                 ys(2000);
  1573.                 nextkj1();                  //第一种接框架后 4个小正方形转动最后全亮
  1574.                 allfalloff();                 //由全亮到下落关闭只剩一排
  1575.                 turnR();                        //由下面一排转到右面
  1576.                 righttoleft();                //右面平移到左面
  1577.                 lefttoright();                //左面平移到右面
  1578.                 turnD();                        //从右面到下面
  1579.                 followingtotop();   //下面平移到上面
  1580.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  1581.                 followingtofront();        //从最下面全亮到最前面一列
  1582.             around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1583.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1584.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1585.                 aroundnext();                   //接Around 第一面转到左边第一列
  1586.                 lefttoright();                //左面平移到右面                        
  1587.                 toptofollowing();        //上面平移到下面
  1588.                 followingtotop();   //下面平移到上面
  1589.                 rain();                          //全关 水滴到全关
  1590.                 any1();                            //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  1591.                 followtotop();                //从上面到后面
  1592.                 spin();                                //旋转
  1593.                 spin();                                //旋转
  1594.                 spin();                                //旋转
  1595.                 spin();                                //旋转
  1596.                 spin();                                //旋转
  1597.                 Thenthelast();          //接旋转下来到第一排
  1598.                 any5();                                //从地下旋转起来  接旋转
  1599.                 spin();                                //旋转
  1600.                 spin();                                //旋转
  1601.                 spin();                                //旋转
  1602.                 spin();                                //旋转
  1603.                 spin();                                //旋转
  1604.                 spin();                                //旋转
  1605.                 Thenthelast();                //接旋转下来到第一排
  1606.                 thelast();                          //接下来一排斜的 后4点赚转到上面1        
  1607.                 rain();                          //全关 水滴到全关
  1608.                 any6();                     //从下随机升起 一直上去 最后灭  快速过场
  1609.                 around2();                  //从左下第一点贪吃蛇样  转到左上第一点
  1610.                 nextfourspread();   //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
  1611.                 fourspread();                 //从四个小灯亮扩散到外面四个亮
  1612.                 ys(1000);
  1613.                 any2();                                //从底下中间一个小正方体  慢慢向上走 到顶层扩散开  在下到底层
  1614.                 any2();                                //从底下中间一个小正方体  慢慢向上走 到顶层扩散开  在下到底层
  1615.                 followingtotop();        //下面平移到上面
  1616.                 followtotop();                //从上面到后面
  1617.                 spin();                                //旋转
  1618.                 spin();                                //旋转
  1619.                 spin();                                //旋转
  1620.                 spin();                                //旋转
  1621.                 spin();                                //旋转
  1622.                 Thenthelast();                //接旋转下来到第一排
  1623.                 thelast();                          //接下来一排斜的 后4点转到左上1
  1624.                 twoidea();                    //左上1开始 三个走 最后 底层亮完
  1625.                 any7();                           //音频显示      从底层亮完开始,最后全灭
  1626.                 randomlight();           //随机亮完
  1627.                 randomoff();             //随机灭完
  1628.                 any8();                                   //由全灭 到右下第一个起来成一竖列 然后竖列逐个走 最后到左上一个亮
  1629.                 nextfourspread();   //由右上四个小正方体扩散一次 在扩散一次 回到中间四个
  1630.                 fourspread();                 //从中间四个小灯亮扩散到外面四个亮
  1631.                 framework();                //从右上第一点延伸框架
  1632.                 nextkj2();                  //第二种接框架后  最后上面一排亮
  1633.                 any9();                                //由上面一排全亮  转到左上小正方形
  1634.                 nextkj1();                  //第一种接框架后 4个小正方形转动最后全亮
  1635.                 alllighttooff();        //闪动4下最后关闭
  1636.                 rain();                          //全关 水滴到全关
  1637.                 any1();                            //3个点 贪吃蛇样 到最上面一层全亮  可以接上面到后面在接旋转
  1638.                 followtotop();                //从上面到后面
  1639.                 spin();                                //旋转
  1640.                 spin();                                //旋转
  1641.                 spin();                                //旋转
  1642.                 spin();                                //旋转
  1643.                 spin();                                //旋转
  1644.                 spin();                                //旋转
  1645.                 spin();                                //旋转
  1646.                 spin();                                //旋转
  1647.                 spin();                                //旋转
  1648.                 spin();                                //旋转
  1649.                 spin();                                //旋转
  1650.                 spin();                                //旋转
  1651.                 Thenthelast();                //接旋转下来到第一排
  1652.                 thelast();                          //接下来一排斜的 后4点赚转到上面1
  1653.                 twoidea();                    //左上1开始 三个走 最后 底层亮完
  1654.                 followingtotop();        //下面平移到上面
  1655.                 drip();                                  //接上面全亮的,滴水  ,最后最下面的一排亮
  1656.                 followingtofront();        //从最下面全亮到最前面一列
  1657.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1658.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1659.                 around();                          //最前面一面全亮开始 围着光立方转 最后回到第一面
  1660.                 P0=0;                                //关闭全部
  1661.                 ys(200);
  1662.                 randomlight();           //随机亮完
  1663.                 end();                           //全亮 呼吸灭

  1664.         }

  1665. }
复制代码

所有资料51hei提供下载:
4X4X4光立方资料.rar (2.15 MB, 下载次数: 23)


444光立方LED整形1.jpg (57.8 KB, 下载次数: 108)

444光立方LED整形1.jpg

444光立方LED支架焊接1.jpg (100.61 KB, 下载次数: 115)

444光立方LED支架焊接1.jpg

444光立方LED支架焊接2.jpg (106.68 KB, 下载次数: 117)

444光立方LED支架焊接2.jpg

444光立方LED支架焊接3.jpg (106.86 KB, 下载次数: 121)

444光立方LED支架焊接3.jpg

444光立方PCB板背面图片.jpg (94.94 KB, 下载次数: 114)

444光立方PCB板背面图片.jpg

444光立方焊接方法1.jpg (131.98 KB, 下载次数: 120)

444光立方焊接方法1.jpg

444光立方焊接方法2.jpg (124.22 KB, 下载次数: 108)

444光立方焊接方法2.jpg

444光立方焊接好的背面.jpg (86.39 KB, 下载次数: 121)

444光立方焊接好的背面.jpg

444光立方焊接好的图片1.jpg (72.24 KB, 下载次数: 118)

444光立方焊接好的图片1.jpg

444光立方焊接好的图片2.jpg (90.92 KB, 下载次数: 106)

444光立方焊接好的图片2.jpg

444光立方焊接好的图片3.jpg (97.58 KB, 下载次数: 114)

444光立方焊接好的图片3.jpg

444光立方焊接好的图片4.jpg (88.45 KB, 下载次数: 123)

444光立方焊接好的图片4.jpg

444光立方焊接好的图片5.jpg (95.57 KB, 下载次数: 110)

444光立方焊接好的图片5.jpg

444光立方空板正面图片.jpg (105.47 KB, 下载次数: 129)

444光立方空板正面图片.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏3 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表