#Definir carácter uchar sin signo
#Definir uint entero sin signo
sbit beep=p3 ^7 ; //Definir el pin P3.7 como salida del zumbador.
sbit k1=p1^4; //Definir los pines P1.4-P1.7 como entrada clave.
sbit k2=p1^5;
sbit k3=p1^6;
sbit k4=p1^7;
Vacío DelayMS(uint x) //Retrasa la subrutina 1 milisegundo
{
uchar t;
And (x-)for(t = 0; t lt120; t );
}
Reproducción no válida (uchar t) //Programa de respuesta del zumbador
{
Uchar Er I; p>
for(I = 0; I lt100; i)
{
Beep = ~Beep; // Adopta el enfoque opuesto
Daremus (t);
}
Bip = 0;
}
void main()
{
if(k 1 = = 0)Play(1); //Cuando se presiona K1, el timbre sonará una vez cada 1 ms y se detendrá después de 100 veces.
if(K2==0)play(2); //Cuando se presiona //k2, el timbre sonará una vez cada 2 ms y se detendrá después de 100 veces.
if(K3==0) play(3); //Al presionar //k3, el timbre sonará una vez cada 3 ms y se detendrá después de 100 veces.
Si presiona (K4==0) Play(4) //k4, el timbre sonará una vez cada 4 ms y se detendrá después de 100 veces.
}