c语言编花程序,基于51单片机花样式流水灯C语言程序

/* 流水灯各种模式:左移(单个亮)、右移(单个亮)、左移、右移、反相左右移、中间到两边移位等模式*/

#include

#define uint unsigned int

#define uchar unsigned char

sbit led=P3^5;

void yin();

void yin1();

void yin2();

void yin3();

void yin4();

void yin5();

void yin6();

void delay(uint);

uchar a,b,c,d,i,tem;

void main()

{

while(1)

{

yin();

yin1();

yin2();

yin3();

yin4();

yin5();

yin6();

yin4();

yin3();

yin2();

yin1();

yin6();

yin3();

yin2();

yin4();

yin6();

}

}

void yin()

{

for(a=2;a>0;a--)

{

tem=0x01;

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

{

P0=~tem;

delay(200);

tem<<=1;

}

}

}

void yin1()

{

for(a=2;a>0;a--)

{

tem=0x80;

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

{

P0=~tem;

delay(200);

tem>>=1;

}

}

}

void yin2()

{

for(a=2;a>0;a--)

{

tem=0xfe;

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

{

P0=tem;

delay(200);

tem<<=1;

}

}

}

void yin3()

{

for(a=2;a>0;a--)

{

tem=0xff;

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

{

P0=~tem;

delay(200);

tem<<=1;

}

}

}

void yin4()

{

for(a=2;a>0;a--)

{

tem=0x7f;

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

{

P0=tem;

delay(200);

tem>>=1;

}

}

}

void yin5()

{

for(a=2;a>0;a--)

{

tem=0xff;

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

{

P0=~tem;

delay(200);

tem>>=1;

}

}

}

void yin6()

{

for(a=2;a>0;a--)

{

{

tem=0x10;

for(i=4;i>0;i--)

{

P0=~tem;

delay(200);

tem<<=1;

}

}

{

tem=0x10;

for(i=5;i>0;i--)

{

P0=~tem;

delay(200);

tem>>=1;

}

}

}

}

void delay(uint z)

{

uint x,y;

for(x=100;x>0;x--)

for(y=z;y>0;y--);

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值