Red de conocimientos turísticos - Información de alquiler - Un pin del microcontrolador ingresa nivel alto y bajo. ¿Cómo escribir un programa C51 para procesar esta señal?

Un pin del microcontrolador ingresa nivel alto y bajo. ¿Cómo escribir un programa C51 para procesar esta señal?

Estoy usando un microcontrolador C8051F530A y uno de sus pines está conectado a un sensor de vibración. Cuando hay vibración, el pin ingresa un nivel alto; cuando no hay vibración, el pin genera un nivel bajo. ¿Programa para procesar la señal de alto nivel? Es mejor tener algunos programas de referencia y es mejor contar con una buena persona que ayude a escribir el programa.

Existen buenas respuestas para mejorar las recompensas de puntuación.

Si obtengo una buena puntuación o no es una cuestión trivial. He trabajado demasiado para nada. Dado que el microcontrolador C8051F530A tiene un interruptor cruzado, necesita saber qué pin IO usar para detectar esta señal de entrada para brindar un buen programa de referencia. Además, no señaló el uso de lenguaje C o programación en lenguaje ensamblador.

No tengo su diagrama frente a mí, los pasos son aproximadamente los siguientes:

MOV P0MDIN,#0FFH; registro de configuración del modo de entrada del puerto 0, todas las entradas digitales

MOV P0MDOUT ,#00H ;Registro de configuración del modo de salida del puerto 0, todas las fugas abiertas

MOV P0SKIP,#0FFH ;Registro de omisión del puerto 0, todas las fugas abiertas

MOV P0SKIP,#0FFH ;Puerto P0SKIP,#0FFH; Registro de salto del puerto 0, saltar todos

MOV P0,#0FFH;

MOV XBR0,#00H;Barra transversal de E/S del puerto control de interruptor 0

p>

MOV XBR1,#40H;Control de interruptor de barra transversal de E/S de puerto 1

MOV #00H ;Registro de configuración del modo de salida del puerto 0, todas las fugas de circuito abierto