¿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