流水灯c语言代码switch,51单片机流水灯代码,四种方式,开关启动

#include

#include

sbit  s1=P3^3;

sbit  s2=P3^4;

void  delay  (unsigned int i)

{

unsigned int k;

for(k=0;k

}

void main()

{

unsigned char aa,i,s=0;

while(1){

if(s1==0)

{

delay(1200);

if(s1==0)

{

aa=0x01;//8个流水灯逐个闪烁

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

P0=~aa;

delay(30000);

aa<<=1;

}

aa=0x80;//8个流水灯逐个反向闪烁

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

P0=~aa;

delay(30000);

aa>>=1;

}

aa=0xfe;//8个流水灯依次全亮

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

P0=~aa;

delay(30000);

aa<<=1;

}

aa=0x7f;//8个流水灯反向依次全亮

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

P0=~aa;

delay(30000);

aa>>=1;

}

}

}

else {

if(s2==0)

{delay(1200);

if(s2==0)

{if(++s==5)s=1;}

}

switch(s)

{

case 1:P0=0x00;break; //全亮

case 2:P0=0x55;break;//交叉亮

case 3:P0=0x0f;break; //高四位亮

case 4:P0=0xf0;break;//低四位亮

default:break;

}

while(!s2);

delay(1200);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值