}
for(j=0;j<25;j++) { for(k=0;k<15;k++) { for(i=0;i<8;i++) { P2=tabP2[i]; if(c == 1) P0=tabP0[j][i]; else if(c == 2) P3 = tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); }
}
}
void Around(uchar c,uchar time) //最前面一面全亮开始 围着光立方转 最后回到第一面 { unsigned char code tabP0[12][8]={
{0x13,0x13,0x13,0x13,0x10,0x10,0x10,0x10}, {0x17,0x17,0x17,0x17,0x00,0x00,0x00,0x00}, {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00}, {0x8E,0x8E,0x8E,0x8E,0x00,0x00,0x00,0x00}, {0x8C,0x8C,0x8C,0x8C,0x80,0x80,0x80,0x80}, {0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88}, {0x80,0x80,0x80,0x80,0x8C,0x8C,0x8C,0x8C}, {0x00,0x00,0x00,0x00,0x8E,0x8E,0x8E,0x8E}, {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F}, {0x00,0x00,0x00,0x00,0x17,0x17,0x17,0x17}, {0x10,0x10,0x10,0x10,0x13,0x13,0x13,0x13}, {0x11,0x11,0x11,0x11,0x11,0x11,0x11,0x11} }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF;
36
P0 = 0XFF; }
for(j=0;j<12;j++) { for(k=0;k<10;k++) { for(i=0;i<8;i++) { P2=tabP2[i]; if(c == 1) P0=tabP0[j][i]; else if(c == 2) P3 = tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); }
} }
}
void Aroundnext(uchar c,uchar time) //接Around 第一面转到第一列{ unsigned char code tabP0[13][8]={
{0x11,0x11,0x11,0x10,0x11,0x11,0x11,0x13}, {0x11,0x11,0x11,0x00,0x11,0x11,0x11,0x17}, {0x11,0x11,0x10,0x00,0x11,0x11,0x13,0x0F}, {0x11,0x10,0x00,0x00,0x11,0x13,0x17,0x8E}, {0x10,0x00,0x00,0x80,0x13,0x17,0x0F,0x8C}, {0x00,0x00,0x00,0x88,0x17,0x0F,0x8E,0x88}, {0x00,0x00,0x80,0x8C,0x0F,0x8E,0x8C,0x80}, {0x00,0x80,0x88,0x8E,0x8E,0x8C,0x88,0x00}, {0x80,0x88,0x8C,0x0F,0x8C,0x88,0x80,0x00}, {0x88,0x8C,0x8E,0x0F,0x88,0x80,0x00,0x00}, {0x8C,0x8E,0x0F,0x0F,0x80,0x00,0x00,0x00}, {0x8E,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00}, {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00}, }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2)
37
P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; } for(j=0;j<13;j++) { for(k=0;k<13;k++) { for(i=0;i<8;i++) { P2=tabP2[i]; if(c == 1) P0=tabP0[j][i]; else if(c == 2) P3 = tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }
void Rain(uchar c,uchar time) //全关 水滴到全关 { unsigned char code tabP0[40][8]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x25,0x00,0x00,0x00,0x10}, {0x00,0x00,0x00,0x49,0x00,0x00,0x00,0x51}, {0x00,0x00,0x00,0x49,0x00,0x00,0x00,0x84}, {0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13}, {0x00,0x00,0x00,0x30,0x00,0x00,0x00,0x45}, {0x00,0x00,0x00,0x41,0x00,0x00,0x00,0x89}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},
38
{0x01,0x00,0x00,0x00,0x08,0x00,0x00,0x00}, {0x00,0x01,0x00,0x00,0x00,0x08,0x00,0x00}, {0x00,0x00,0x01,0x00,0x00,0x00,0x08,0x00}, {0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x8C}, {0x00,0x00,0x00,0xE4,0x00,0x00,0x00,0x32}, {0x00,0x00,0x00,0xC4,0x00,0x00,0x00,0x31}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x2A,0x00,0x00,0x00,0x68}, {0x00,0x00,0x00,0x1A,0x00,0x00,0x00,0x1B}, {0x00,0x00,0x00,0x19,0x00,0x00,0x00,0x1B}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8C}, {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x4A}, {0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x29}, {0x00,0x00,0x00,0x2C,0x00,0x00,0x00,0x19}, {0x00,0x00,0x00,0x1C,0x00,0x00,0x00,0x19} }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; } for(j=0;j<40;j++) { for(k=0;k<11;k++) { for(i=0;i<8;i++) { P2=tabP2[i];
39
}
}
}
}
if(c == 1) P0=tabP0[j][i]; else if(c == 2) P3 = tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time);
void Nextfourspread(uchar c,uchar time) //由右上四个小正方体扩散一次 在扩散一次 回到中间四个 { unsigned char code tabP0[28][8]={
{0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, {0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00}, {0x77,0x77,0x07,0x00,0x77,0x31,0x00,0x00}, {0xFF,0x77,0x77,0x11,0x77,0x77,0x31,0x00}, {0xFF,0xFF,0xFF,0x77,0xFF,0xFF,0x73,0x31}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x73}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, {0xFF,0xFF,0xEC,0xCC,0xFF,0xFF,0xFF,0xEF}, {0xFF,0xFE,0xCC,0xC8,0xFF,0xFF,0xEF,0xCE}, {0xFF,0xEC,0xC8,0x88,0xFF,0xEF,0xEC,0x8C}, {0xFE,0xC8,0x88,0x80,0xFE,0xCE,0x8C,0x80}, {0x00,0x00,0x00,0x00,0xCE,0xCC,0x88,0x00}, {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00}, {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00}, {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00}, {0x00,0x00,0x00,0x00,0xEE,0xCC,0x08,0x00}, {0xE0,0x80,0x00,0x00,0xEF,0xCC,0x88,0x88}, {0xEC,0xC8,0x80,0x00,0xFF,0xEE,0x8C,0x88}, {0xEE,0xEC,0xCC,0x00,0xFF,0xEF,0xCC,0x8C}, {0xFE,0xFE,0xEC,0x8C,0xFF,0xEF,0xEF,0xEC}, {0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xEF}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, {0xC3,0xE7,0x7E,0x3C,0x3C,0x7E,0xE7,0xC3}, {0x42,0xE7,0x7E,0x24,0x24,0x7E,0xE7,0x42}, {0x00,0x66,0x76,0x20,0x00,0x66,0xE7,0x42}, {0x00,0x66,0x66,0x00,0x00,0x66,0x66,0x00}, {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00},
40