花样彩灯程序设计
#include<reg51.h>
void delay(unsigned int xms);
int main(void)
{
int num[8]={1,2,4,8,16,32,64,128};
while(1)
{
int i=0;
int x=3;
int k=1;
P1=0;
for(i;i<=1;i++)
{
for(x;x>=0;x--)
{
P1|=num[x];
if(!i)
{
P1|=num[x+k];
k+=2;
}
delay(500);
}
P1=0;
delay(500);
x=7;
}
for(i=0,k=2;i<=1;x--,i++)
{
P1|=num[x];
P1|=num[x-k];
P1|=num[x-k-k];
P1|=num[x-k-k-k];
delay(500);
P1&=~num[x];
P1&=~num[x-k];
P1&=~num[x-k-k];
P1&=~num[x-k-k-k];
}
for(i=4;i>=1;i--)
{
if(i%2==0)
{
P1=0;
delay(500);
}
else
{
P1=~0;
delay(500);
};
}
delay(500);
}
while(1);
return 0;
}
void delay(unsigned int xms)
{
unsigned int x,y;
for(x=xms;x>0;x--)
for(y=110;y>0;y--);
}
posted on 2017-12-11 11:09 MACHINE_001 阅读(874) 评论(0) 编辑 收藏 举报