找回密码
 立即注册

QQ登录

只需一步,快速开始

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

4X4X4光立方C程序

[复制链接]
跳转到指定楼层
楼主
ID:117843 发表于 2016-5-1 18:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. #include <STC12C2052AD.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. uchar code table[]={
  17. 0,0,1,2,3,4,5,6,7,8,9,10,
  18. 11,12,13,14,15,16,17,18,
  19. 19,20,21,22,23,24,25,26,27,
  20. 28,29,30,31,32,33,34,35,36,
  21. 37,38,39,40,41,42,43,44,45,
  22. 46,47,48,49,50,51,52,53,54,
  23. 55,56,57,58,59,60,61,62,63,
  24. 64,65,66,67,68,69,70,71,72,
  25. 73,74,75,76,77,78,79,80,81,82,
  26. 83,84,85,86,87,88,89,90,91,
  27. 92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,
  28. 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};

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

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

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

  95.                         }
  96.                 }
  97.         }
  98.         
  99. }


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

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

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

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

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

  242.                         }
  243.                 }
  244.         }
  245. }

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

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

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

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

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

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

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

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

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

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

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

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

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

  486.                         }
  487.                 }
  488.         }        

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

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

  548.                         }
  549.                 }
  550.         }        

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

  586.                         }
  587.                 }
  588.         }        

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

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

  632.                         }
  633.                 }
  634.         }

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


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

  693.                         }
  694.                 }
  695.         }        


  696. }

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

  720.                         }
  721.                 }
  722.         }
  723. }

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

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

  771.                         }
  772.                 }
  773.         }

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

  800.                         }
  801.                 }
  802.         }

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

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

  844.                         }
  845.                 }
  846.         }        
  847. }

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

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

  870.                         }
  871.                 }
  872.         }
  873.         
  874. }

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

  902.                         }
  903.                 }
  904.         }        
  905. }

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

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

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

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

  994.                         }
  995.                 }
  996.         }        
  997. }

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

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

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

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


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

  1143.                         }
  1144.                 }
  1145.         }        

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


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

  1170.                         }
  1171.                 }
  1172.         }

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

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

  1235.                         }
  1236.                 }
  1237.         }

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

  1275.                         }
  1276.                 }
  1277.         }

  1278.         
  1279. }

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

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

  1331.                         }
  1332.                 }
  1333.         }

  1334. }

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

  1359.                         }
  1360.                 }
  1361.         }

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

  1400.                         }
  1401.                 }
  1402.         }


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

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

  1493.                         }
  1494.                 }
  1495.         }

  1496. }

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

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





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





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

  1661.         }
  1662. //        int i,j,k;
  1663. //        while(1)
  1664. //        {
  1665. //                for(j=0;j<38;j++)
  1666. //                {
  1667. //                        for(k=0;k<10;k++)
  1668. //                        {
  1669. //                                for(i=0;i<8;i++)
  1670. //                                {
  1671. //                                        P0=0;
  1672. //                                        P2=tabP2[i];
  1673. //                                        P0=tabP0[j][i];
  1674. //                                        ys(10);
  1675. //
  1676. //                                }
  1677. //                        }
  1678. //                }               
  1679. //        }
  1680. }


复制代码

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:537142 发表于 2019-5-28 15:14 来自手机 | 只看该作者
能补个原理图吗
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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