版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
/**程序功能:cube4光立方彩色版本,实现各种动画效果,配套取模软件*作者:梦嵌工作室*版本:cubeV1.0*备注:**/#include<stc12c5a60s2.h>#include<intrins.h>#defineuintunsignedint#defineucharunsignedchar#defineMAX_Delay8#defineMIN_Delay1sbitS_1=P1^1;sbitS_2=P1^2;unsignedintpwm;unsignedcharTimeDelay=10;unsignedcharMode=1;unsignedcharcodetabP2[]={0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F};//扫描uchars=0;voidDELAY_MS(uchari){// unsignedinti;// while(--a!=0){// for(i=0;i<600;i++);// } ucharx,j; for(j=0;j<i;j++) for(x=0;x<=148;x++); }voidAdc_Delay(uinta){ uinti; while(--a!=0){ for(i=0;i<600;i++); }}voidDelay(uintz){uintx,y;for(x=80;x>0;x--)for(y=z;y>0;y--);}voidtimer1_init(){ TMOD|=0x10; TH1=0; TL1=0; ET1=1; TR1=1; EA=1;}/*****************************************************************************************************AD转换函数**************//******************************************************************************/unsignedcharRead(unsignedcharCHA){ unsignedcharAD_FIN=0;//存储A/D转换标志CHA&=0x07;//选择ADC的8个接口中的一个(00000111清0高5位)ADC_CONTR=0x00; //ADC转换的速度(0XX00000其中XX控制速度,请根据数据手册设置)_nop_();ADC_CONTR|=CHA;//选择A/D当前通道_nop_();ADC_CONTR|=0x80;//启动A/D电源Adc_Delay(1);//使输入电压达到稳定(1ms即可)ADC_CONTR|=0x08;//启动A/D转换(00001000令ADCS=1) _nop_(); _nop_(); _nop_(); _nop_();while(AD_FIN==0) { //等待A/D转换结束AD_FIN=(ADC_CONTR&0x10);//00010000测试A/D转换结束否}ADC_CONTR&=0xE7;//11110111清ADC_FLAG位,关闭A/D转换,return(ADC_RES);//返回A/D转换结果(8位)}/********************************************************************************************AD电容式触摸按键检测程序******************//*********************************************************************************************///bit1表示有感应物,0表示没有感应物S1/**********************************************************************************************/bitS1(void){ unsignedcharR,mm=0,i,j,k; bitaa; j=0;k=0; for(i=0;i<10;i++) {//一次采集数据的数量 Adc_Delay(3); R=Read(1);//读对应的口,触发对应的触摸按键 if(R<0x2f) { //此参数可调整感应灵敏度值在0x01到0x2F k++; } if(R==0xFF) { j++; } } if(k>1&&j>1) { mm++; } else { mm=0; } if(mm>0) { aa=1; } else { aa=0; }return(aa);}/*********************************************************************************************/ // S2/**********************************************************************************************/bitS2(void){ unsignedcharR,mm=0,i,j,k; bitaa; j=0;k=0; for(i=0;i<10;i++) {//一次采集数据的数量 Adc_Delay(3); R=Read(2); if(R<0x2F) {//此参数可调整感应灵敏度值在0x01到0x2F k++; } if(R==0xFF) { j++; } } if(k>1&&j>1) { mm++; } else { mm=0; } if(mm>0) { aa=1; } else { aa=0; }return(aa); }//结束呼吸灯专用ucharcodetable[]={0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,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,};voidPwmUp(uinta,ucharc){ uchari; if(c==1) P3=0X00; else P0=0X00; P2=0X00; i=table[a]; Delay(i); if(c==1) P3=0XFF; else P0=0XFF; P2=0X00; Delay(150-i);}voidPwmDown(uinta,ucharc){ uchari; if(c==1) P3=0XFF; else P0=0XFF; P2=0X00; i=table[a]; Delay(i); if(c==1) P3=0X00; else P0=0X00; P2=0X00; Delay(150-i); }voidPwmAllon(ucharc){ inti; for(i=0;i<150;i++) { PwmDown(i,c); } if(c==1) P3=0X00; else P0=0X00; P2=0X00;}voidPwmOff(ucharc){ inti;// P3=0XFF;// P2=0X00;// Delay(100); for(i=0;i<150;i++) { PwmUp(i,c); } //P3=0X00;}voidAllfalloff(ucharc,uchartime)//由全亮到下落关闭只剩一排{ unsignedcharcodetabP0[5][8]={ {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}, }; intj,k,i; if(c==1) P3=0X00; elseif(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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidRandomlight(ucharc,uchartime)//随机亮完{unsignedcharcodetabP0[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},{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}}; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } 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]; elseif(c==2) P3=tabP0[j][i]; else { P3=tabP0[j][i]; P0=tabP0[j][i]; } DELAY_MS(time); } } } }voidRandomoff(ucharc,uchartime)//随机灭完{ unsignedcharcodetabP0[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},{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}, }; intj,k,i; if(c==1) P3=0X00; elseif(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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidRighttoleft(ucharc,uchartime) //右面平移到左面{ unsignedcharcodetabP0[4][8]={ {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F}, {0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0}, {0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00}, {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<4;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]; elseif(c==2) P3=tabP0[j][i]; else { P0=tabP0[j][i]; P3=tabP0[j][i]; } DELAY_MS(time); } } }}voidLefttoright(ucharc,uchartime) //左面平移到右面{ unsignedcharcodetabP0[4][8]={ {0x0F,0x0F,0x0F,0x0F,0x00,0x00,0x00,0x00}, {0xF0,0xF0,0xF0,0xF0,0x00,0x00,0x00,0x00}, {0x00,0x00,0x00,0x00,0xF0,0xF0,0xF0,0xF0}, {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<4;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidturnD(ucharc,uchartime) //从右面到下面{ unsignedcharcodetabP0[6][8]={{0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F,0x0F},{0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F,0x0F},{0x0F,0xF0,0x00,0x00,0x00,0x00,0xF0,0x0F},{0x00,0x0F,0xF0,0x00,0x00,0x00,0x00,0xFF},{0x00,0x00,0x0F,0xF0,0x00,0x00,0x00,0xFF},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<6;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidToptofollowing(ucharc,uchartime) //上面平移到下面{ unsignedcharcodetabP0[4][8]={{0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},{0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00},{0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<4;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidFollowingtotop(ucharc,uchartime) //下面平移到上面{ unsignedcharcodetabP0[4][8]={{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF},{0x00,0x00,0xFF,0x00,0x00,0x00,0xFF,0x00},{0x00,0xFF,0x00,0x00,0x00,0xFF,0x00,0x00},{0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<4;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidAlllight(ucharc,uchartime) //右到左全亮{ unsignedcharcodetabP0[4][8]={ {0x00,0x00,0x00,0x00,0x0F,0x0F,0x0F,0x0F}, {0x00,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF}, {0xF0,0xF0,0xF0,0xF0,0xFF,0xFF,0xFF,0xFF}, {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<4;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidEvel(ucharc,uchartime) //斜面亮{ unsignedcharcodetabP0[7][8]={ {0x00,0x00,0x00,0xFE,0x00,0x00,0x00,0xF7}, {0x00,0x00,0x00,0xEC,0x00,0x00,0x00,0x73}, {0x00,0x00,0x00,0x4C,0x00,0x00,0x00,0x23}, {0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21}, {0x00,0x00,0x48,0x48,0x00,0x00,0x21,0x21}, {0x00,0x48,0x48,0x48,0x00,0x21,0x21,0x21}, {0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<7;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidFollowtotop(ucharc,uchartime) //上面转移到后面可以接旋转{ unsignedcharcodetabP0[10][8]={{0xFF,0x00,0x00,0x00,0xFF,0x00,0x00,0x00},{0xEE,0x11,0x00,0x00,0xFF,0x00,0x00,0x00},{0xEC,0x12,0x01,0x00,0xFF,0x00,0x00,0x00},{0xC8,0x24,0x12,0x01,0xEF,0x10,0x00,0x00},{0x88,0x48,0x24,0x12,0xCE,0x21,0x10,0x00},{0x88,0x88,0x48,0x24,0x8C,0x42,0x21,0x10},{0x88,0x88,0x88,0x48,0x88,0x84,0x42,0x21},{0x88,0x88,0x88,0x88,0x88,0x88,0x84,0x42},{0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x84},{0x88,0x88,0x88,0x88,0x88,0x88,0x88,0x88} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<15;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidSpin(ucharc,uchartime) //旋转{ unsignedcharcodetabP0[8][8]={{0x48,0x48,0x48,0x48,0x21,0x21,0x21,0x21},{0x44,0x44,0x44,0x44,0x22,0x22,0x22,0x22},{0x22,0x22,0x22,0x22,0x44,0x44,0x44,0x44},{0x21,0x21,0x21,0x21,0x48,0x48,0x48,0x48},{0x31,0x31,0x31,0x31,0xC8,0xC8,0xC8,0xC8},{0x30,0x30,0x30,0x30,0xC0,0xC0,0xC0,0xC0},{0xC0,0xC0,0xC0,0xC0,0x30,0x30,0x30,0x30},{0xC8,0xC8,0xC8,0xC8,0x31,0x31,0x31,0x31}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<8;j++) { for(k=0;k<8;k++) { for(i=0;i<8;i++) { // P0=0; P2=tabP2[i]; if(c==1) P0=tabP0[j][i]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidThenthelast(ucharc,uchartime)//接旋转下来到第一排{ unsignedcharcodetabP0[3][8]={{0x00,0x48,0x48,0x48,0x00,0x21,0x21,0x21},{0x00,0x00,0x48,0x48,0x00,0x00,0x21,0x21},{0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<3;j++) { for(k=0;k<10;k++) { for(i=0;i<8;i++) { // P0=0; if(c==1) P0=tabP0[j][i]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidThelast(ucharc,uchartime)//接下来一排斜的后4点转到左上1{ unsignedcharcodetabP0[43][8]={{0x00,0x00,0x00,0x48,0x00,0x00,0x00,0x21},{0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x23},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x27},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8E},{0x00,0x00,0x00,0x80,0x00,0x00,0x00,0x8C},{0x00,0x00,0x00,0x88,0x00,0x00,0x00,0x88},{0x00,0x00,0x00,0x8C,0x00,0x00,0x00,0x80},{0x00,0x00,0x00,0x8E,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x17,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x13,0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x30},{0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x70},{0x00,0x00,0x00,0x40,0x00,0x00,0x00,0x70},{0x00,0x00,0x00,0x60,0x00,0x00,0x00,0x60},{0x00,0x00,0x00,0x60,0x00,0x00,0x20,0x40},{0x00,0x00,0x00,0x60,0x00,0x00,0x60,0x00},{0x00,0x00,0x40,0x20,0x00,0x00,0x60,0x00},{0x00,0x00,0x60,0x00,0x00,0x00,0x60,0x00},{0x00,0x00,0x60,0x00,0x00,0x20,0x40,0x00},{0x00,0x00,0x60,0x00,0x00,0x60,0x00,0x00},{0x00,0x40,0x20,0x00,0x00,0x60,0x00,0x00},{0x00,0x60,0x00,0x00,0x00,0x60,0x00,0x00},{0x00,0x60,0x00,0x00,0x20,0x40,0x00,0x00},{0x00,0x60,0x00,0x00,0x60,0x00,0x00,0x00},{0x40,0x20,0x00,0x00,0x60,0x00,0x00,0x00},{0x60,0x00,0x00,0x00,0x60,0x00,0x00,0x00},{0x70,0x00,0x00,0x00,0x40,0x00,0x00,0x00},{0x70,0x00,0x00,0x00,0x10,0x00,0x00,0x00},{0x30,0x00,0x00,0x00,0x11,0x00,0x00,0x00},{0x10,0x00,0x00,0x00,0x13,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x17,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x0F,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x8E,0x00,0x00,0x00},{0x80,0x00,0x00,0x00,0x8C,0x00,0x00,0x00},{0x88,0x00,0x00,0x00,0x88,0x00,0x00,0x00},{0x8C,0x00,0x00,0x00,0x80,0x00,0x00,0x00},{0x8E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<43;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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidTwoidea(ucharc,uchartime)//左上1开始三个走最后底层亮完{ unsignedcharcodetabP0[19][8]={{0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00},{0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x00},{0x00,0x01,0x01,0x01,0x00,0x00,0x00,0x00},{0x00,0x00,0x01,0x03,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x07,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x0F,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x8F,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0xCF,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0xEF,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x30},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0x70},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF0},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xF8},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFC},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFE},{0x00,0x00,0x00,0xFF,0x00,0x00,0x00,0xFF}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<19;j++) { for(k=0;k<8;k++) { for(i=0;i<8;i++) { P2=tabP2[i]; if(c==1) P0=tabP0[j][i]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidAround2(ucharc,uchartime)//从左下第一点贪吃蛇样转到左上第一点{ unsignedcharcodetabP0[27][8]={{0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x00},{0x00,0x00,0x00,0x11,0x00,0x00,0x00,0x10},{0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x11},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x13},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07},{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0E},{0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x0C},{0x00,0x00,0x80,0x00,0x00,0x00,0x80,0x08},{0x00,0x00,0x88,0x00,0x00,0x00,0x80,0x00},{0x00,0x00,0x8C,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x0E,0x00,0x00,0x00,0x00,0x00},{0x00,0x00,0x07,0x00,0x00,0x00,0x00,0x00},{0x00,0x10,0x03,0x00,0x00,0x00,0x00,0x00},{0x00,0x10,0x01,0x00,0x00,0x10,0x00,0x00},{0x00,0x10,0x00,0x00,0x00,0x11,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x13,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x07,0x00,0x00},{0x00,0x00,0x00,0x00,0x00,0x0E,0x00,0x00},{0x00,0x00,0x00,0x00,0x80,0x0C,0x00,0x00},{0x80,0x00,0x00,0x00,0x80,0x08,0x00,0x00},{0x88,0x00,0x00,0x00,0x80,0x00,0x00,0x00},{0x8C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x0E,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<3;j++) { for(k=0;k<10;k++) { for(i=0;i<8;i++) { P2=tabP2[i]; if(c==1) P0=tabP0[j][i]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidSpread(ucharc,uchartime)//从左上1扩散全部一次 最后回到右上1{ unsignedcharcodetabP0[42][8]={{0x13,0x01,0x00,0x00,0x00,0x00,0x00,0x00},{0x37,0x33,0x01,0x00,0x10,0x00,0x00,0x00},{0x7F,0x37,0x13,0x01,0x31,0x10,0x00,0x00},{0xFF,0x7F,0x37,0x13,0x73,0x31,0x10,0x00},{0xFF,0xFF,0x7F,0x3F,0xFF,0x77,0x33,0x11},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x77,0x33},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFE,0xEC,0xC8,0xFF,0xFF,0xFF,0xEF},{0xFE,0xEC,0xC8,0x80,0xFF,0xFF,0xEF,0xCE},{0xEC,0xC8,0x80,0x00,0xFF,0xEF,0xCE,0x8C},{0xC8,0x80,0x00,0x00,0xEF,0xCE,0x8C,0x08},{0x80,0x00,0x00,0x00,0xCE,0x8C,0x08,0x00},{0x00,0x00,0x00,0x00,0x8C,0x08,0x00,0x00},{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x8C,0x08,0x00,0x00},{0x80,0x00,0x00,0x00,0xCE,0x8C,0x08,0x00},{0xC8,0x80,0x00,0x00,0xEF,0xCE,0x8C,0x08},{0xEC,0xC8,0x80,0x00,0xFF,0xEF,0xCE,0x8C},{0xFE,0xEC,0xC8,0x80,0xFF,0xFF,0xEF,0xCE},{0xFF,0xFE,0xEC,0xC8,0xFF,0xFF,0xFF,0xEF},{0xFF,0xFF,0xFE,0xEC,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFE,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF},{0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFE,0xEC},{0xFF,0xFF,0xFF,0xEF,0xFF,0xFE,0xEC,0xC8},{0xFF,0xFF,0xEF,0xCE,0xFE,0xEC,0xC8,0x80},{0xFF,0xEF,0xCE,0x8C,0xEC,0xC8,0x80,0x00},{0xEF,0xCE,0x8C,0x08,0xC8,0x80,0x00,0x00},{0xCE,0x8C,0x08,0x00,0x80,0x00,0x00,0x00},{0x8C,0x08,0x00,0x00,0x00,0x00,0x00,0x00},{0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x08,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x0C,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x06,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x11,0x00,0x00,0x00,0x00,0x00,0x00,0x00},{0x10,0x00,0x00,0x00,0x10,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x11,0x00,0x00,0x00},{0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } 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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } }voidFramework(ucharc,uchartime)//从右上第一点延伸框架{ unsignedcharcodetabP0[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}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; 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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidNextkj1(ucharc,uchartime)//第一种接框架后4个小正方形转动最后全亮{ unsignedcharcodetabP0[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},{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}, }; intj,k,i; if(c==1) P3=0X00; elseif(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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidNextkj2(ucharc,uchartime)//第二种接框架后最后上面一排亮{ unsignedcharcodetabP0[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} }; intj,k,i; if(c==1) P3=0X00; elseif(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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } }}voidDrip(ucharc,uchartime)//接上面全亮的,滴水,最后最下面的一排亮{ unsignedcharcodetabP0[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}, }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } 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]; elseif(c==2) P3=tabP0[j][i]; else P0=tabP0[j][i]; DELAY_MS(time); } } } } voidAround(ucharc,uchartime)//最前面一面全亮开始围着光立方转最后回到第一面{ unsignedcharcodetabP0[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} }; intj,k,i; if(c==1) P3=0X00; elseif(c==2) P0=0X00; else { P3=0XFF; P0=0XFF; } for(j=0;j<1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 煤矿井下热害治理技术考核试卷
- 房地产行业新员工年终工作总结报告
- 加油加气站业务知识与发票开具等相关考试试卷
- 办公生产设备台账管理办法
- 2025年医疗器械临床使用管理办法考核试题及答案
- 长螺旋钻孔灌注桩专项施工方案
- 2026年中国切管机市场调查研究报告
- 某市重点项目舒适性空调系统施工方案
- 2026年麻醉药品、精神药品管理考试(药师版)题及答案
- 2026年药店门店培训试题标准及答案
- 2026年度济南临港经济开发区管委会公开招聘工作人员(5人)笔试参考题库及答案详解
- 2026年低压电工证考试题库及解析答案
- 全钒液流独立共享储能项目施工方案
- 2026-2030中国倾角传感器市场运营动态与发展机会对策建议研究报告
- 2026安徽淮南首创水务有限责任公司招聘36人笔试历年参考题库附带答案详解
- 雨课堂在线学堂《创业管理四季歌:艺术思维与技术行动》单元考核测试答案
- 《复变函数与积分变换》第三版课后习题及答案
- 四川大学高等学历继续教育本科生毕业论文样本格式
- 交接班管理制度车间交接班制度生产车间交接班制度
- 仪器内校员培训教材
- 《中国石化建设工程招标投标规定》(完整版)资料
评论
0/150
提交评论