Red de conocimiento informático - Conocimiento de la instalación - ¡Buscando el código de lenguaje C para el microcontrolador 89C51 para reproducir música!

¡Buscando el código de lenguaje C para el microcontrolador 89C51 para reproducir música!

# incluir & ltreg 51 . h & gt;

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

{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.