for(j=0;j<42;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 Framework(uchar c,uchar time)//从右上第一点延伸框架{ unsigned char code tabP0[8][8]={ {0x00,0x00,0x00,0x00,0x13,0x01,0x00,0x00}, {0x10,0x00,0x00,0x00,0x17,0x01,0x01,0x00}, {0x11,0x00,0x00,0x00,0x1F,0x01,0x01,0x01}, {0x13,0x01,0x00,0x00,0x9F,0x09,0x01,0x13}, {0x97,0x01,0x01,0x10,0x9F,0x09,0x09,0x17}, {0x9F,0x01,0x01,0x11,0x9F,0x09,0x09,0x9F}, {0x9F,0x09,0x01,0x93,0x9F,0x09,0x09,0x9F}, {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F}, }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF;
31
P0 = 0XFF; } for(j=0;j<8;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 Nextkj1(uchar c,uchar time) //第一种接框架后 4个小正方形转动最后全亮{ unsigned char code tabP0[32][8]={ {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F}, {0x06,0x99,0x99,0x06,0x06,0x99,0x99,0x06}, {0x00,0x66,0x66,0x00,0x00,0x66,0x66,0x00}, {0x00,0x60,0x60,0x00,0x00,0x60,0x60,0x00}, {0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC0,0x00}, {0x00,0x00,0x00,0x00,0x00,0xCC,0xCC,0x00}, {0x00,0x00,0x00,0x00,0xCC,0xCC,0x00,0x00}, {0x00,0x00,0x00,0x00,0x66,0x66,0x00,0x00}, {0x00,0x00,0x00,0x00,0x33,0x33,0x00,0x00}, {0x00,0x00,0x00,0x00,0x00,0x33,0x33,0x00}, {0x00,0x00,0x00,0x00,0x00,0x00,0x33,0x33}, {0x00,0x00,0x00,0x00,0x00,0x00,0x66,0x66}, {0x00,0x00,0x00,0x00,0x00,0x00,0xCC,0xCC}, {0x00,0x00,0xC0,0xC0,0x00,0x00,0xC0,0xC0}, {0x00,0x00,0xCC,0xCC,0x00,0x00,0x00,0x00}, {0x00,0xCC,0xCC,0x00,0x00,0x00,0x00,0x00}, {0xCC,0xCC,0x00,0x00,0x00,0x00,0x00,0x00}, {0x66,0x66,0x00,0x00,0x00,0x00,0x00,0x00},
32
{0x33,0x33,0x00,0x00,0x00,0x00,0x00,0x00}, {0x33,0x33,0x33,0x00,0x00,0x00,0x00,0x00}, {0x33,0x33,0x33,0x33,0x00,0x00,0x00,0x00}, {0x33,0x33,0x77,0x77,0x00,0x00,0x00,0x00}, {0x33,0x33,0xFF,0xFF,0x00,0x00,0x00,0x00}, {0x33,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00}, {0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00}, {0xFF,0xFF,0xFF,0xFF,0xCC,0xCC,0x00,0x00}, {0xFF,0xFF,0xFF,0xFF,0xEE,0xEE,0x00,0x00}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x33,0x00}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x33,0x33}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0x77}, {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; } for(j=0;j<32;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); } } }
33
}
void Nextkj2(uchar c,uchar time) //第二种接框架后 最后上面一排亮 { unsigned char code tabP0[10][8]={ {0x9F,0x09,0x09,0x9F,0x9F,0x09,0x09,0x9F}, {0xF0,0x90,0x90,0xF0,0x9F,0x09,0x09,0x9F}, {0x00,0x00,0x00,0x00,0xFF,0x99,0x99,0xFF}, {0x00,0x00,0x00,0x00,0x0F,0x09,0x09,0x0F}, {0x00,0x00,0x00,0x00,0x0F,0x09,0x09,0x00}, {0x00,0x00,0x00,0x00,0x0F,0x09,0x00,0x00}, {0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, {0xF0,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, {0xFF,0x00,0x00,0x00,0xFF,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<10;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); } }
34
}
}
void Drip(uchar c,uchar time) //接上面全亮的,滴水 ,最后最下面的一排亮 { unsigned char code tabP0[25][8]={ {0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, {0xFE,0x01,0x00,0x00,0xFF,0x00,0x00,0x00}, {0xFC,0x02,0x01,0x00,0xFF,0x00,0x00,0x00}, {0xF8,0x04,0x02,0x01,0xFF,0x00,0x00,0x00}, {0xF0,0x08,0x04,0x03,0xFF,0x00,0x00,0x00}, {0xF0,0x00,0x08,0x07,0xFF,0x00,0x00,0x00}, {0xF0,0x00,0x00,0x0F,0xFF,0x00,0x00,0x00}, {0xE0,0x10,0x00,0x0F,0xFF,0x00,0x00,0x00}, {0xC0,0x20,0x10,0x0F,0xFF,0x00,0x00,0x00}, {0x80,0x40,0x20,0x1F,0xFF,0x00,0x00,0x00}, {0x00,0x80,0x40,0x3F,0xFF,0x00,0x00,0x00}, {0x00,0x00,0x80,0x7F,0xFF,0x00,0x00,0x00}, {0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00}, {0x00,0x00,0x00,0xFF,0xEF,0x10,0x00,0x00}, {0x00,0x00,0x00,0xFF,0xCF,0x20,0x10,0x00}, {0x00,0x00,0x00,0xFF,0x8F,0x40,0x20,0x10}, {0x00,0x00,0x00,0xFF,0x0F,0x80,0x40,0x30}, {0x00,0x00,0x00,0xFF,0x0F,0x00,0x80,0x70}, {0x00,0x00,0x00,0xFF,0x0F,0x00,0x00,0xF0}, {0x00,0x00,0x00,0xFF,0x0E,0x01,0x00,0xF0}, {0x00,0x00,0x00,0xFF,0x0C,0x02,0x01,0xF0}, {0x00,0x00,0x00,0xFF,0x08,0x04,0x02,0xF1}, {0x00,0x00,0x00,0xFF,0x00,0x08,0x04,0xF3}, {0x00,0x00,0x00,0xFF,0x00,0x00,0x08,0xF7}, {0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}, }; int j,k,i; if(c==1) P3 = 0X00; else if(c==2) P0 = 0X00; else { P3 = 0XFF; P0 = 0XFF; }
35