hola amigos!
soy nuevo en esto y me gustaria saber como se hace para k con una pulsacion un led se encienda y con otra pulsacion en el mismo se apage.
yo e logrado algo aki expongo el codigo para ver como lo podemos arreglar...
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>
CBLOCK 0x0C
Contador ; El contador a visualizar.
ENDC
#DEFINE Pulsador PORTA,4 ; Pulsador conectado a RA4.
#DEFINE Salida0 PORTB,0
On EQU b"00000001" ;Definimos que Led"s se encenderan
Off EQU b"00000000" ;Definimos que Led"s se apagaran
; Source Code **************************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf PORTB ; Estas líneas configuradas como salidas.
bsf Pulsador ; Línea del pulsador configurada como entrada.
bcf STATUS,RP0 ; Acceso al Banco 0.
Function_Off
btfss PORTB,0
movlw Off
movwf PORTB
Principal
btfsc Pulsador ; ¿Esta el pulsador presionado?
goto Principal ; ¿No?Pues vuelve a leerlo
call Retardo_20ms ; Retardo para que se estabilizen los rebotes de tension
btfsc Pulsador ; Comprueba si era un rebote
goto Principal ; Era un rebote y sale fuera.
goto Estado ;No era un rebote y pasa a la siguiente funcion
FON
btfsc PORTB,0
movlw On
movwf PORTB
goto Principal
INCLUDE <RETARDOS.INC> ; Subrutinas de retardo.
END ; Fin del programa.
Gracias a todos por la ayuda
Salu2
