Mi problema es que estoy haciendo un programa con el microcontrolador PIC16F873A, en el cual tengo que conectar un display de siete segmentos, push bottons, etc.
Mi programa tiene que hacer que al presionar RB0, muestre en el display un conteo del 0 al 5, al presionar RB1, mostrar un nombre y al presionar RB2, mostrar las vocales.
Hice mi programa, pero al momento de conectarlo sólo me muestra el conteo del 0 al 5 y no me responde ninguno de los botones.
¿Alguien sabe cual podría ser el problema?
Aquí anexaré mi programa:
	
	
	
		
Gracias por su atención.
PD: Todos los números y letras los puse en código para 7 segmentos, por si tienen dudas.
				
			Mi programa tiene que hacer que al presionar RB0, muestre en el display un conteo del 0 al 5, al presionar RB1, mostrar un nombre y al presionar RB2, mostrar las vocales.
Hice mi programa, pero al momento de conectarlo sólo me muestra el conteo del 0 al 5 y no me responde ninguno de los botones.
¿Alguien sabe cual podría ser el problema?
Aquí anexaré mi programa:
		PHP:
	
	LIST        P=16F873A
        INCLUDE  <P16F873A.INC>
        VALORA     EQU    0X20
        VALORB    EQU    0X21
        VALORC    EQU    0X22
            
        BSF        STATUS,5
        BSF        TRISB,0
        BSF        TRISB,1
        BSF        TRISB,2
        CLRF            TRISC
        BCF        STATUS,5
    
INICIO    BTFSS    PORTC,0
        GOTO    X
 X            GOTO            NUM
         BTFSS    PORTC,1
         GOTO    Y
 Y        GOTO            NOMBRE    
        BTFSS    PORTC,2
        GOTO            Y2
 Y2            GOTO            AEI
        GOTO      INICIO
    
        
NUM        MOVLW    0X3F
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X06
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X5B
        MOVWF    PORTC
        CALL           RETARDO
        MOVLW    0X4F
        MOVWF    PORTC
        CALL             RETARDO
        MOVLW    0X66
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X6D
        MOVWF    PORTC    
        CALL           RETARDO
        GOTO           INICIO
        
AEI        MOVLW    0X77
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X79
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X19
        MOVWF    PORTC    
        CALL       RETARDO
        MOVLW    0X3F
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW     0X1C
        MOVWF    PORTC
        CALL            RETARDO
        GOTO      AEI
        
NOMBRE    MOVLW    0X5E
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X77    
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X54
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X79
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X38
        MOVWF    PORTC
        CALL            RETARDO
        MOVLW    0X77
        MOVWF    PORTC
        CALL            RETARDO
        GOTO     Y
        
RETARDO    MOVLW    .25
        MOVWF    VALORA
LAZO1    MOVLW    .255
        MOVWF    VALORB
LAZO2    MOVLW    .255
        MOVWF    VALORC
LAZO3    DECFSZ    VALORC, 1
        GOTO            LAZO3
        DECFSZ    VALORB, 1
        GOTO            LAZO2
        DECFSZ    VALORA, 1
        GOTO            LAZO1
        RETURN
        END
	PD: Todos los números y letras los puse en código para 7 segmentos, por si tienen dudas.
			
				Última edición por un moderador: