#include<reg51.h>
unsigned char ID;
/**********延时10ms*************/
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}
/**********延时0.2s*************/
void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
delay10ms();
}
void main()
{
while(1)
{
if(P3^7==0)
{
delay10ms();
if(P3^7==0)
{
ID++;
if(ID==4)
ID=0;
while(P3^7==0);
}
}
switch(ID)
{
case 0:P1^0=~P1^0;delay02s();break;
case 1:P1^1=~P1^1;delay02s();break;
case 2:P1^2=~P1^2;delay02s();break;
case 3:P1^3=~P1^3;delay02s();break;
}
}
}
|