#include <reg51.h>
sbit key1=P3^2;
sbit key2=P3^3;
sbit key3=P3^4;
sbit key4=P3^5;
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;
sbit SPK=P3^7;
void delay(unsigned int cnt)
{
while(--cnt);
}
void speak(unsigned int j)
{
unsigned int i;
for(i=0;i<j;i++)
{SPK=0;
delay(180);
SPK=~SPK;
}
SPK=0;
}
void main()
{
bit Flag;
P1=0x00;
SPK=0;
delay(200);
while(!Flag)
{
if(!key1)
{
d1=1; d2=1; //LED1,2,
d3=0; d4=0;
d5=0; d6=0;
d7=0; d8=0;
Flag=1;
speak(300);
P2=1;
P0=0x00;
}
else if(!key2)
{ d1=0;d2=0; //LED3,4 d3=1;d4=1;
d5=0;d6=0;
d7=0;d8=0;
Flag=1;
speak(300);
P2=2;
P0=0x00;
}
else if(!key3)
{ d1=0;d2=0; //LED5,6 d3=0;d4=0;
d5=1;d6=1;
d7=0;d8=0;
Flag=1;
speak(300);
P2=3;
P0=0x00;
}
else if(!key4)
{ d1=0;d2=0; //LED7,8 d3=0;d4=0;
d5=0;d6=0;
d7=1;d8=1;
Flag=1;
speak(300);
P2=4;
P0=0x00;
}
}
while(Flag);
}
通俗解释一下。