当P0.1口开关闭合时,P1口8个灯奇偶交替闪烁;当P0.1口开关打开时,P1口8个灯全灭。 #include<reg51.h>
sbit key=P0^1;
sbit D1=P1^0;
sbit D2=P1^1;
sbit D3=P1^2;
sbit D4=P1^3;
sbit D5=P1^4;
sbit D6=P1^5;
sbit D7=P1^6;
sbit D8=P1^7;
unsigned int i;
void main(void)
{if(key)
{D1=1;
D3=1;
D5=1;
D7=1;
D2=0;
D4=0;
D6=0;
D8=0;
for(i=0;i<20000;i++);
D1=0;
D3=0;
D5=0;
D7=0;
D2=1;
D4=1;
D6=1;
D8=1;
for(i=0;i<20000;i++);
}
if(!key)
{D1=1;
D3=1;
D5=1;
D7=1;
D2=1;
D4=1;
D6=1;
D8=1;
}
}
|