`
第一次发这样长的帖子,没啥经验,有不到之处敬请批评指正。
最近在准备电赛,所以作品也没用心,简单的做了个8*8*8的光立方
重在参与吧!
效果图:
外观图:
控制电路:
电源接口:
源程序
#include
#define uchar unsigned char
#define uint unsigned int
uchar code ceng[9]={0x00,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar code lie[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
uchar code hang[8]={0xFF,0x50,0x55,0x55,0x55,0x55,0xAD,0xFF};
uchar code hang1[8]={0xFF,0x17,0xB7,0xB7,0xB7,0xB7,0x10,0xFF};
uchar code hang2[8]={0xE7,0xDB,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7};
uchar code hang3[8]={0xFF,0x70,0x73,0x73,0x70,0xAB,0xAB,0xD8};
uchar code hang4[8]={0xFF,0xBB,0xD7,0xEF,0xEF,0xEF,0xEF,0xFF};
uchar code hang5[8]={0xFF,0x96,0x66,0x66,0x66,0x66,0x99,0xFF};
void display(uint h,uchar k,uchar *p);
void main()
{
display(1000,9,hang);
display(1000,9,hang1);
display(1000,9,hang2);
display(1000,9,hang3);
display(1000,9,hang4);
display(1000,9,hang5);
}
void display(uint h,uchar k,uchar *p)
{
uint n,i,j;
for(n=0;n
{
for(i=0;i
{
P0=0;
P2=0;
P3=0;
P3=0xff;
P0=ceng;
P3=0;
for(j=0;j<8;j++)
{
P0=0xff;
P2=lie[j];
P0=*(p+j);
P2=0;
P0=0xff;
}
}
}
}
void display1(uint h,uchar k,uchar *p)
{
uint n,i,j;
for(n=0;n
{
for(i=0;i
{
P0=0;
P2=0;
P3=0;
P3=0xff;
P0=ceng;
P3=0;
for(j=0;j<8;j++)
{
P0=0xff;
P2=lie[j];
P0=*(p+j);
P2=0;
P0=0xff;
}
}
}
}
程序 就随便写了点,后面继续完善。
`
1
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|
|
|
|