Hola a todos!
Disculpen la molestia pero soy nueva en electrónica Digital.
Quería saber si alguien puede echarle un vistazo a mi programa para saber en donde me estoy equivocando.
La finalidad del programa es realizar la operación AND. Teniendo dos entradas y una salida.
Las entradas son dadas por un DIPSWITCH.
Disculpen la molestia pero soy nueva en electrónica Digital.
Quería saber si alguien puede echarle un vistazo a mi programa para saber en donde me estoy equivocando.
La finalidad del programa es realizar la operación AND. Teniendo dos entradas y una salida.
Las entradas son dadas por un DIPSWITCH.
Código:
List P=16F877A
INCLUDE <P16F877A.INC>
__CONFIG _WDT_OFF&_PWRTE_ON&_XT_OSC&_LVP_OFF&_CP_OFF
;***********-Programa Principal-***************;
RESETEO: ORG 0
GOTO INICIO
GOTO 5
;***********-Inicio-********************;
INICIO BSF STATUS,RP0 ;usamos el banco 1 de la memoria
MOVLW b\'00000011\'
MOVWF TRISB ;Configuramos como entradas rb0 y rb1, y como salida rb2
BCF STATUS,RP0 ; accede a banco 0
LOOP CALL CONDICION
goto LOOP
CONDICION BTFSS PORTB,0 ; ENTRADA 1 ES CERO?
goto OPCION_1
goto OPCION_2
return
OPCION_2 BTFSS PORTB,1 ;ENTRADA 2 ES CERO?
GOTO OPCION_1
BSF PORTB,2
GOTO LOOP
return
OPCION_1 BCF PORTB,2
return
end ...
Última edición por un moderador: