51单片机电子设计制作444彩色光立方(3)

2019-01-19 14:34

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


51单片机电子设计制作444彩色光立方(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:人大金融专硕考研难易度详情

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: