Red de conocimiento informático - Material del sitio web - Al programar usando 51, es posible apagar la interrupción actual y encender o apagar el temporizador en la función de interrupción. Por ejemplo

Al programar usando 51, es posible apagar la interrupción actual y encender o apagar el temporizador en la función de interrupción. Por ejemplo

1. En el programa de servicio de interrupciones, por supuesto, puede desactivar el indicador de habilitación de interrupciones (simplemente desactive la interrupción temporalmente; si la interrupción no está activada en otros programas, el programa de servicio de interrupciones lo hará). no se ejecutará nuevamente), también puede encenderlo o apagar el temporizador.

Después de leer sus preguntas de seguimiento, creo que sus requisitos son completamente alcanzables, pero la programación debe ser más detallada y la lógica debe ser clara.

Una vez hice un taxímetro en el que los datos de kilometraje también provenían de una interrupción externa, pero cuando el taxímetro estaba vacío (es decir, sin pasajeros), apagué la interrupción, a pesar de que los datos de kilometraje La interrupción Todavía se alcanza el puerto a través del sensor y el sistema no hace nada.

2. El posicionamiento del sonido es muy simple en teoría. Es un método de posicionamiento de un solo punto de dos líneas. Utilice un motor paso a paso desacelerado (con un micrófono) que gira primero y un bucle de fase bloqueada como un LM567 que emite un pulso cuando se recibe una señal. En este momento, el motor paso a paso se detiene, mide el ángulo de rotación (es decir, la línea recta en la que se encuentra el sonido), luego recorre una cierta distancia, vuelve a medir y obtiene una línea recta, luego la intersección de las dos líneas rectas. es la fuente del sonido. Esto es similar al posicionamiento de la radio en los primeros años y es el mismo que el posicionamiento actual de WeChat.