¿Hay algún experto que pueda ayudarme a traducir el significado de las instrucciones de este programa de microcontrolador? ¡Muchas gracias!

#include ltreg 51 . h gt;//Cargar archivo de encabezado

#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;

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.

}