全彩光立方程序参考

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

/*******每层共阴*****/

/******2012年12月20日******/

#include

# include

#define ss unsigned char

#define mm unsigned int

sbit gong_yin1=P2^0 ; //最顶层

sbit gong_yin2=P2^2 ; //第三层

sbit gong_yin3=P2^3 ; //第二层

sbit gong_yin4=P2^4 ; //最底层

ss di00[]={1,0,1,0,1,0,1,0,1};

ss di01[]={0,1,1,1,0,1,1,1};

ss di10[]={0,0,0,0,1,1,1,0,0,0,0,1,1,1,0,0,0,0,1,1};

ss

gong_yang10[]={0x0f,0x8e,0x8c,0x88,0x80,0x00,0x00,0x00,0x10,0x11,0x60,0x40,0x00,0x20}; ss

gong_yang30[]={0x00,0x00,0x08,0x88,0xc8,0xe8,0xf0,0x71,0x31,0x11,0x00,0x04,0x06,0x02};

ss gong_yang11[]={0x01,0x33,0x77,0xff,0xe0,0x00,0x00, 0x08,0xcc,0xee,0xff,0x70,0x00,0x00}; ss gong_yang31[]={0x00,0x00,0x07,0xff,0xee,0xcc,0x80, 0x00,0x00,0x0e,0xff,0x77,0x33,0x10};

ss gong_yang12[]={0x48,0x44,0x22,0x21,0x30,0xc0};

ss gong_yang32[]={0x12,0x22,0x44,0x84,0x0c,0x03};

ss gong_yang13[]={0x0f,0xf0,0x00,0x00};

ss gong_yang33[]={0x00,0x00,0x0f,0xf0};

/*********延时*********/

void delay(mm time)

{mm i,j;

for(i=0;i

for(j=0;j<250;j++);

}

/*********第一种:全亮并带有闪烁*********/

void display1()

{ ss a,i;

i=10;

while(i--)

for(a=0;a<2;a++)

{gong_yin1=di00[a];

gong_yin2=di00[a+2];

gong_yin3=di00[a+4];

gong_yin4=di00[a+6];

P1=0xff;

P3=0xff;

delay(350);

}

}

/*********第二种:上下闪动*********/

void display2()

{ss b,g;

g=10;

while(g--)

for(b=0;b<4;b++)

{ gong_yin1=di01[b];

gong_yin2=di01[b+3];

gong_yin3=di01[b+2];

gong_yin4=di01[b+1];

P1=0xff;

P3=0xff;

delay(350);

}

}

/*********第三种:从上到下旋转而下*********/ void display3()

{ss x,y;

for(x=0;x<4;x++)

{ gong_yin1=di01[x];

gong_yin2=di01[x+3];

gong_yin3=di01[x+2];

gong_yin4=di01[x+1];

for(y=0;y<9;y++)

{P1=gong_yang10[y];

P3=gong_yang30[y];

delay(350);

}

}

delay(250);

}

/*********第四种:四面循环*********/ void display4()

{ ss i,g;

g=5;

while(g--)

for(i=0;i<14;i++)

{ gong_yin1=0;

gong_yin2=0;

gong_yin3=0;

gong_yin4=0;

P1=gong_yang10[i];

P3=gong_yang30[i];

delay(350);

}

delay(200);

}

/*********第五种:四角有内向外*********/ void display5()

{ ss g;

g=20;

while(g--)

{ gong_yin1=0;

gong_yin4=0;

gong_yin2=1;

gong_yin3=1;

P1=0x09;

P3=0x90;

delay(450);

gong_yin2=0;

gong_yin3=0;

gong_yin1=1;

gong_yin4=1;

P1=0x60;

P3=0x06;

delay(450);

}

}

/*********第六种:角对角*********/

void display6()

{ ss k,g,i;

i=5;

相关文档
最新文档