第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;}
}
}
*/
评 论
选择昵称后请轻按空格键
请勿进行人身攻击,谩骂以及任何违法国家相关法律法规的言论。