P2 = 0X00; i = table[a]; Delay(i); if(c == 1) P3 = 0X00; else P0 = 0X00; P2 = 0X00; Delay(150-i); }
void PwmAllon(uchar c) { int i; for(i = 0; i < 150 ;i++) { PwmDown(i,c); } if(c == 1) P3 = 0X00; else P0 = 0X00; P2 = 0X00; }
void PwmOff(uchar c) { int i;
// P3 = 0XFF; // P2 = 0X00; // Delay(100); for(i = 0; i < 150; i++) { PwmUp(i,c); } //P3 = 0X00; }
void Allfalloff(uchar c,uchar time) //由全亮到下落关闭只剩一排{ unsigned char code tabP0[5][8]={
11
{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, {0x00,0xFF,0xFF,0xFF,0x00,0xFF,0xFF,0xFF}, {0x00,0x00,0xFF,0xFF,0x00,0x00,0xFF,0xFF}, {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; } for(j=0;j<5;j++) { for(k=0;k<15;k++) { for(i=0;i<8;i++) { // P0=0; 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 Randomlight(uchar c,uchar time) //随机亮完{
unsigned char code tabP0[38][8]={
{0x00,0x20,0x00,0x00,0x00,0x00,0x00,0x00}, {0x00,0x20,0x00,0x00,0x00,0x00,0x10,0x00}, {0x00,0x20,0x00,0x00,0x00,0x02,0x10,0x00}, {0x00,0x20,0x04,0x00,0x00,0x02,0x10,0x00},
12
{0x00,0xA0,0x04,0x00,0x00,0x02,0x10,0x00}, {0x00,0xA0,0x24,0x10,0x00,0x02,0x10,0x00}, {0x40,0xA0,0x24,0x10,0x00,0x02,0x10,0x00}, {0x40,0xA0,0x24,0x10,0x20,0x02,0x10,0x00}, {0x40,0xA0,0x24,0x10,0x20,0x22,0x10,0x00}, {0x40,0xA0,0x24,0x10,0x20,0x22,0x14,0x42}, {0x40,0xA0,0x24,0x10,0x20,0x26,0x14,0x42}, {0x40,0xA0,0x25,0x10,0x20,0x26,0x14,0x42}, {0x44,0xA0,0x25,0x10,0x20,0x26,0x14,0x42}, {0x44,0xA0,0x25,0x50,0x20,0x26,0x14,0x42}, {0x44,0xA0,0x25,0x50,0xA0,0x26,0x14,0x42}, {0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x43}, {0x44,0xA0,0x25,0x50,0xA0,0x27,0x14,0x53}, {0x44,0xA0,0x65,0x50,0xA0,0x27,0x54,0x53}, {0x44,0xA0,0x65,0x50,0xA0,0xA7,0x54,0x53}, {0x44,0xA0,0x65,0x50,0xA8,0xA7,0x54,0x53}, {0x44,0xA0,0x65,0x50,0xA8,0xA7,0x56,0x5B}, {0x46,0xA0,0x67,0x52,0xA8,0xA7,0x56,0x5B}, {0x46,0xA1,0x67,0x52,0xA8,0xA7,0x56,0x5B}, {0x46,0xB1,0x67,0x52,0xA8,0xA7,0x56,0x5B}, {0x46,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B}, {0x56,0xB1,0x67,0x5A,0xA8,0xA7,0x56,0x5B}, {0x56,0xB1,0x67,0x5A,0xA8,0xE7,0x56,0x5B}, {0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,0x5F}, {0x56,0xB1,0x67,0x5A,0xAA,0xE7,0x56,0x7F}, {0x56,0xF9,0x67,0x7A,0xAA,0xE7,0x56,0x7F}, {0x56,0xF9,0x67,0x7A,0xAE,0xE7,0x5E,0x7F}, {0x5E,0xFD,0x67,0x7B,0xAE,0xE7,0x5E,0x7F}, {0x5E,0xFD,0x67,0x7B,0xEE,0xE7,0xDE,0xFF}, {0xDE,0xFD,0xE7,0xFB,0xEF,0xE7,0xFF,0xFF}, {0xDE,0xFD,0xF7,0xFB,0xFF,0xF7,0xFF,0xFF}, {0xDE,0xFD,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF} };
int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; }
13
for(j=0;j<38;j++) { for(k=0;k<10;k++) { for(i=0;i<8;i++) { // P0=0; P2=tabP2[i]; if(c == 1) P0=tabP0[j][i]; else if(c == 2) P3 = tabP0[j][i]; else { P3 = tabP0[j][i]; P0=tabP0[j][i]; } DELAY_MS(time); }
} }
}
void Randomoff(uchar c,uchar time) //随机灭完{ unsigned char code tabP0[23][8]={ {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF}, {0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xFF,0xDF}, {0xFF,0xFF,0xDF,0xFF,0xFF,0xFF,0xED,0xDF}, {0xFF,0xF7,0xDD,0xFF,0xFF,0xFF,0xED,0xDF}, {0xFF,0xF7,0xDD,0xEF,0xFF,0xDF,0xED,0xDF}, {0xFF,0xF7,0x5D,0xAF,0xFD,0xDF,0xED,0xDF}, {0xFF,0xF7,0x5C,0xAF,0xDD,0xDF,0xED,0xDF}, {0xFF,0xE7,0x5C,0xAF,0xDD,0xDF,0x6D,0xDD}, {0xFF,0xE7,0x5C,0x2F,0xDD,0xD7,0x6D,0x9D}, {0xFF,0xE5,0x5C,0x2F,0xDD,0xD7,0x69,0x9D}, {0xFF,0xA5,0x5C,0x2B,0xDD,0x57,0x69,0x9D}, {0xFF,0xA5,0x5C,0x29,0xDD,0x57,0x69,0x8D}, {0xBD,0x85,0x5C,0x29,0xDD,0x57,0x69,0x8D}, {0xBD,0x85,0x54,0x29,0xDD,0x53,0x48,0x8D}, {0x9D,0x85,0x54,0x29,0xDD,0x53,0x08,0x8D}, {0x9D,0x81,0x54,0x09,0xDD,0x13,0x08,0x8D},
14
{0x95,0x81,0x54,0x09,0xDD,0x12,0x08,0x85}, {0x95,0x01,0x54,0x09,0xC9,0x12,0x08,0x85}, {0x95,0x01,0x54,0x01,0x89,0x12,0x08,0x84}, {0x95,0x01,0x40,0x01,0x89,0x02,0x08,0x80}, {0x95,0x00,0x40,0x01,0x88,0x02,0x08,0x00}, {0x94,0x00,0x00,0x00,0x88,0x00,0x08,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; } for(j=0;j<23;j++) { for(k=0;k<10;k++) { for(i=0;i<8;i++) { // P0=0; 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 Righttoleft(uchar c,uchar time) //右面平移到左面{ unsigned char code tabP0[4][8]={ {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F},
15