aqui va
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F876
INCLUDE <P16F876.INC>
#DEFINE WR PORTC,3
#DEFINE R_D PORTC,2
#DEFINE C_D PORTC,1
#DEFINE RESET PORTC,0
RET1 equ 0x0C
RET2 equ 0x2D
RET3 equ 0x2E
RET4 equ 0x2F
RET5 equ 0x30
; ZONA DE CÓDIGOS ********************************************************************
ORG 0 ; El programa comienza en la dirección 0.
Inicio
;canviem de banc
bsf STATUS,RP0 ; Acceso al Banco 1.
clrf TRISA ; Las líneas del Puerto B se configuran como salida.
clrf TRISB ; Tot el port A es configura com a SORTIDA
clrf TRISC
bcf STATUS,RP0 ; Acceso al Banco 0.
goto Principal
fer_reset
bsf RESET
nop
bcf RESET
nop
nop
nop
nop
bsf RESET
return
Principal
movlw b'00000000'
movwf PORTA
bsf PORTA,0
;fem un reset al LCD
call fer_reset
bucle
bsf PORTA,1
goto bucle ; Crea un bucle cerrado e infinito.
END
por ahi no veo que hallas configurado las lineas del porta como digitales.
MOVLW 07
MOVWF ADCON1.
saludos
bones18 creo que el problema no está en tu código sino en tu vista. Es que estas encendiendo y apagando un led en unos pocos microsegundos. No hay ojo humano capaz de ver ese 'cambio'.
Si usas un osciloscopio de seguro verás al pin cambiar de estado o sino pon un delay después del encendido y después del apagado del led.
Saludos
Yo tampoco vi esquema Modulay...
Definiendo los pines como digitales el programa funciona OK. De otra manera no funciona.
bones18 creo que el problema no está en tu código sino en tu vista. Es que estas encendiendo y apagando un led en unos pocos microsegundos. No hay ojo humano capaz de ver ese 'cambio'.
Si usas un osciloscopio de seguro verás al pin cambiar de estado o sino pon un delay después del encendido y después del apagado del led.
Saludos
wuenas, a ver el programa empieza con los leds apagados, luego enciendo el 0 y me quedo permanentemente en el bucle donde se enciende el 1.
El problema surge cuando solo solo veo el 1 encendido, mientras que el 0 se enciende solo durante un instante. No estoy encendiendo y apagando en ningun sitio, es como si ya una vez dentro del bucle me cambiara el valor del PORTA,0. Pero no veo que haya ninguna transicion que pueda despistar mi vista
gracias
gracias por todas vuestras respuestas
si, cada led acompaña una resistencia de 100 ohms
adios
holas saludos, yo he usado siempre 150 Ohm (33.3mA de corriente de salida) con los led como salidas de cualquier pic que he usado y siempre ha ido de maravilla y no se ha quemado nada, no veo porqeu se quemara algo en el pic, el que deberia quemarse deberia ser el led, bueno corrijanme si me equivoco, es lo que pienso con la experiencia que he tenido con las resistencias en los leds
y bueno creo que el bsf es permanente, no hay motivo por el cual cambie de valor asi por asi (si no, no sabriamos con seguridad en que banco estamos por ejemplo), algo incorrecto en el codigo hay, talvez alguna configuración, o me temo que podria ser falla del pic.
conclusión el bsf es permanente, cierto?? a menos qeu se le de un bcf, bueno eso ya es otra historia, mientras no se toque el puerto con instrucciones de borrado, el bsf, para mi es permanente.