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: