¡Buscando el código de lenguaje C para el microcontrolador 89C51 para reproducir música!
# incluir & ltintrins.h & gt
sbit spk = p2^7;
Frq de caracteres sin firmar <. /p>
Indicador de entero sin signo;
retrasos vacíos (carácter sin signo ms);
void main()
{
TMOD = 0x 01;
frq = 0x00
TH0 = 0x00
TL0 = 0xff
TR0 = 1;
>IE = 0x82
bandera = 0;
mientras(1)
{
Cambiar (bandera) p>
{Caso 0: frq++; break; // Cuando el indicador se establece en 0, frq aumenta.
Caso 1: frq-;break; //Cuando el indicador // se establece en 1, frq se reduce.
}
If (!(frq^0xff))flag = 1; //Cuando frq aumenta a FFH, establece el indicador en 1 para prepararse para la disminución de frq.
If (!(frq^0x00))flag = 0; //Cuando frq disminuye a 00H, el indicador se establece en 0, listo para que frq aumente.
delays(15);
}
}
Utilice 1 para invalidar el temporizador 0() interrupción 1
{
TH0 = 0xfe
TL0 = frq
SPK = ~SPK;
}
signo de retraso nulo (milisegundos de carácter sin firmar)
//Subrutina de retraso
{
Carácter I sin signo;
Cuándo (milisegundos)
{
for(I = 0;i<120;i++);
}
}
Esto es el código de la alarma sonora.