Red de conocimiento informático - Conocimiento del nombre de dominio - ¿Cómo hacer que un determinado pin del microcontrolador realice la función de conteo? Por ejemplo, si el pin P1.7 del microcontrolador está conectado a un nivel bajo a través del botón, presione 10 continuamente.

¿Cómo hacer que un determinado pin del microcontrolador realice la función de conteo? Por ejemplo, si el pin P1.7 del microcontrolador está conectado a un nivel bajo a través del botón, presione 10 continuamente.

ORG 00H

SETB P1.7; Puerto de entrada, escriba 1 primero

TA: JB P1.7,$ Espere a que se presione K<; /p >

ACALL DELAY ;Retraso, evita fallas en los botones

JNB P1,7,$ ;Espera a que K se suelte

ACALL DELAY ;

INC R6 ;R6+1

CLNE R6,#10,TA ;R6 no es igual a 10, volver a TA

MOV R6,#0 ;Borrar R6

CPL P1.6 ;P1.6 salidas de nivel bajo

JMP TA ;Regreso

;******Subrutina de retardo********* * **

DELAY:

MOV R7,#255

DE: NOP

NOP

DJNZ R7 ,DE

RET

END