第17步 程序二:

#include<reg52.h>
#define X P0   //   定义 X.Y.Z 三个坐标轴
#define Y P1        
#define Z P2
void delay(unsigned int n);
void Diagram_1(void);
void main()
{   X=0x00;
Y=0x00;
Z=0x00;
while(1)
{    unsigned int i;
   X=6;Y=9;Z=6;delay(60000);delay(60000);  
  for(i=0;i<65000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; } //点(1,1,1,)
 
}

}  
void delay(unsigned int n)
{  

 while(n--);

}
/****************************图案函数一:从四周逐渐向下面四个点渐变 ************************/
void Diagram_1(void)  
{
 unsigned int i;
   for(i=0;i<6000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; } //点(1,1,1,)
     for(i=0;i<5000;i++) {X=7;Y=10;Z=5;X=5;Y=8;Z=5;X=3;Y=10;Z=7;}
  X=3;Y=12;Z=3;delay(20000);
  X=1;Y=14;Z=1;delay(32000);
  X=3;Y=12;Z=3;delay(20000);
  for(i=0;i<5000;i++) {X=7;Y=10;Z=5;X=5;Y=8;Z=5;X=3;Y=10;Z=7;}
  for(i=0;i<6000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }  

      for(i=0;i<6000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }   //点(4,4,1,)
     for(i=0;i<5000;i++) {X=7;Y=5;Z=5;X=10;Y=1;Z=5;X=10;Y=5;Z=7;}
  X=12;Y=3;Z=3;delay(20000);
  X=8;Y=7;Z=1;delay(32000);
  X=12;Y=3;Z=3;delay(20000);
  for(i=0;i<6000;i++) {X=7;Y=5;Z=5;X=10;Y=1;Z=5;X=10;Y=5;Z=7;}
       for(i=0;i<6000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }   //点(4,4,1,)


   for(i=0;i<6000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }   //点(4,1,1,)
     for(i=0;i<5000;i++) {X=14;Y=10;Z=5;X=10;Y=8;Z=5;X=10;Y=10;Z=7;}
  X=12;Y=12;Z=3;delay(20000);
  X=8;Y=14;Z=1;delay(32000);
  X=12;Y=12;Z=3;delay(20000);
  for(i=0;i<5000;i++) {X=14;Y=10;Z=5;X=10;Y=8;Z=5;X=10;Y=10;Z=7;}
  for(i=0;i<6500;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }

   for(i=0;i<5000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }    //点(1,4,1,)
     for(i=0;i<5000;i++) {X=7;Y=5;Z=5;X=5;Y=1;Z=5;X=5;Y=5;Z=7;}
  X=3;Y=3;Z=3;delay(20000);
  X=1;Y=7;Z=1;delay(32000);
  X=3;Y=3;Z=3;delay(20000);
  for(i=0;i<5000;i++) {X=7;Y=5;Z=5;X=5;Y=1;Z=5;X=5;Y=5;Z=7;}
   for(i=0;i<5000;i++) { X=15;Y=6;Z=9; X=9;Y=0;Z=9;X=9;Y=6;Z=15; }

}


/*
*******************仅有Z轴在变化****************
void main()
{
X=0x0f;
Y=0x00;
Z=0x0f;
delay(500);
while(1)
{  Z--;
  delay(50000);
  if(Z==0)
  {Z=0x0f;}

}
///-------------

X=0x0f;
Y=0x00;
Z=0x0f;
delay();
while(1)
{  Z--;
 Y++;
 X--;
  delay();
  if(Z==0)
  {Z=0x0f;}
   if(Y==0x00)
  {Z=0x0f;}
   if(X==0)
  {Z=0x0f;}

}

}
*/

下一步上一步

评 论

e

选择昵称后请轻按空格键

提 交

请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。

信息

47463

浏览
4.7
997576280

作者:997576280

分享:3

作为一个学习电子专业的大学生 希望在这个社区向大家讨教经验! 希望大家不吝赐教! >>

关键词: 4x4x4 led 立方体

猜你会喜欢