Muy buenas a todos!
Estoy empezando a programar PICs e intentando realizar el holamundo de estos cacharritos, encender un LED.
Estoy usando un 16F877A porque me han dicho que es bastante educativo. El caso es que ya he hecho mi primer programita, pero nada, no funciona. He buscado y rebuscado hasta no poder más y no se en qué puedo estar fallando.
Este es mi código.
Uso un cristal de 20 MHz con un par de condensadores de 22pF (Configuración típica), una alimentación de 5V que de echo cojo directamente de un USB. La alimentación y la tierra la conecto (cada una a cada cual) a los pines 11,12,31,32.
El LED que pongo a la salida de RB0 (pin 33) ni se inmuta. De echo, si paso el dedo por encima del PIC a veces se ilumina!! :S
El pic no está mal porque esto mismo me pasa al intentarlo con un 18F2550 (que también he probado a hacer esto, con igual resultado).
¿Qué puedo estar haciendo mal?
¿Qué estoy haciendo mal?
Estoy empezando a programar PICs e intentando realizar el holamundo de estos cacharritos, encender un LED.
Estoy usando un 16F877A porque me han dicho que es bastante educativo. El caso es que ya he hecho mi primer programita, pero nada, no funciona. He buscado y rebuscado hasta no poder más y no se en qué puedo estar fallando.
Este es mi código.
#include <P16F877A.INC>
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
ORG 0
; Vamos a configurar el puerto B, y pondremos RB7 como una salida
; e intentaremos encender y apagar un led (blink) con RB7
; Cambiamos al banco 0 para poder operar sobre los registros
BCF STATUS,RP0
BCF STATUS,RP1
; Ya estamos en el banco de memoria 0
CLRF PORTB
CLRF PORTA
BSF STATUS,RP0 ; Me muevo al banco 1
movlw b'11111110'
movwf TRISB ; Configuro todas las salidas excepto la RB0 como entradas, RB0 salida
BCF STATUS,RP0
; Y encendemos el led
BSF PORTB,0x01 ; Lo ponemos a 1
END
Uso un cristal de 20 MHz con un par de condensadores de 22pF (Configuración típica), una alimentación de 5V que de echo cojo directamente de un USB. La alimentación y la tierra la conecto (cada una a cada cual) a los pines 11,12,31,32.
El LED que pongo a la salida de RB0 (pin 33) ni se inmuta. De echo, si paso el dedo por encima del PIC a veces se ilumina!! :S
El pic no está mal porque esto mismo me pasa al intentarlo con un 18F2550 (que también he probado a hacer esto, con igual resultado).
¿Qué puedo estar haciendo mal?
¿Qué estoy haciendo mal?