PRESIONO_RB2 MOVLW 0x05 ; El n�mero con el se carga a W es el
n�mero de repeticiones que se quieren al presionar RB2 SUBWF REPET1,0 ; Resta el valor que tenga REPET1 con W, el resultado va a W BTFSC STATUS,0 ; Si la resta di� 0, el bit 2 de STATUS se pone en 1, si no di� 0 (la resta) el bit 2 se pone en 0. GOTO REINICIA1 ; Ir�a a esta l�nea si la resta di� 0, es decir si REPET1=5 INCF REPET1 ; Ir�a a esta l�nea si la resta NO di� 0, es decir si REPET1 es diferente de 5 call Leds_puertoc goto PRESIONO_RB2 ; Vuelve a hacer otro ciclo porque REPET1 no ha llegado a 5 REINICIA1 CLRF REPET1 ; Vuelve a colocar REPET1 en 0, cuando ya lleg� a 5 goto VerificaBTRB2 ; Vuelve a verificar BOTONES. PRESIONO_RB3 MOVLW 0x03 ; El n�mero con el se carga a W es el n�mero de repeticiones que se quieren al presionar RB3 SUBWF REPET2,0 ; Resta el valor que tenga REPET2 con W, el resultado va a W BTFSC STATUS,2 ; Si la resta di� 0, el bit 2 de STATUS se pone en 1, si no di� 0 (la resta) el bit 2 se pone en 0. GOTO REINICIA2 ; Ir�a a esta l�nea si la resta di� 0, es decir si REPET2=3 INCF REPET2 ; Ir�a a esta l�nea si la resta NO di� 0, es decir si REPET2 es diferente de 3 call Leds_puertod goto PRESIONO_RB3 ; Vuelve a hacer otro ciclo porque REPET1 no ha llegado a 3 REINICIA2 CLRF REPET2 ; Vuelve a colocar REPET1 en 0, cuando ya lleg� a 3 goto VerificaBTRB2 ; Vuelve a verificar BOTONES.
Retardo decfsz CONTADOR1,1
goto Retardo decfsz CONTADOR2,1 goto Retardo return ; Con este comando regresa al lugar desde donde fue llamada la subrutina