Quiero saber cómo responde el microcontrolador a la interrupción del programa de música del timbre. ¿Cómo ingresar al programa de interrupción desde el programa principal? ¿Cuáles son los pasos específicos? ¡Gracias!
Solo eche un vistazo a la función main (). Primero está la definición de key, y luego la definición del tipo de interrupción (este programa es una interrupción del temporizador. Su función es definir el). frecuencia Si el intervalo de frecuencia es pequeño, el sonido se escuchará alto; de lo contrario, el sonido será bajo. Esta frecuencia es inversamente proporcional al tiempo, por lo que cuanto mayor es el valor de TH, más alto es el tono; menor es el valor de TL, más bajo es el tono; Luego baje, y (1) significa esperar una interrupción. La interrupción del temporizador en este programa no establece un valor inicial, por lo que la interrupción casi no tiene espera cuando se activa (si hay un tiempo de espera, la música no tiene nada). que ver con ello). En resumen: esta interrupción del temporizador debe completar dos tareas: 1. Dejar que el microcontrolador se active (el tiempo de espera es casi 0; 2. Controlar la frecuencia de reproducción de notas);
El siguiente bucle while (tiempo) asigna un valor a la nota que se está reproduciendo.
El resto de subfunciones han sido comentadas, por lo que no entraré en detalles sobre sus funciones.