#include <reg51.h>
#include<intrins.h>
sbit s1=P3^3;
sbit s2=P3^4;
void delay (unsigned int i)
{
unsigned int k;
for(k=0;k<i;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);
}
}
}
|