Hola!
Estoy con un proyecto y utilizo un PIC 16F627A.
Necesito usar 10 entradas y 3 salidas.
Pero el programa por alguna razon no me funciona cuando seteo 12 entradas y 4 salidas. Por el contrario el programa SI funciona cuando pongo 8 entradas y 8 salidas.
Aca les paso el comienzo de los dos programas. El primero anda Perfecto, pero el segundo no funciona. Y lo unico que cambio es lo que se ve distinto.
;CON ESTE COMIENZO EL PROGRAMA que ANDA BIEN
org 0x00
INI:
CLRF 0x05;
MOVLW 0x07;
MOVWF 0x1F;
BCF 0x03,6;
bsf 0x03,5;
movlw 0x00 ;0000 0000 en w
movwf 0x05 ;Port A Salida
movlw 0xFF ;0000 0000 en w
movwf 0x06 ;Port B entrada
bcf 0x03,5 ;a banco 0
movlw 0x00 ;0000 0000 en w
movwf 0x05 ;inicializo portA todo en 0
bcf 0x05,0 ;inicializo RA0 en 0
bsf 0x05,3 ; RA3 en 1
bsf 0x05,2 ; RA2 en 1
bsf 0x05,1 ; RA1 en 1
COMIENZO:
.................................................
ahora publico el comienzo del programa que no funciona correctamente:
;aca comienza el prog q anda mal
org 0x00
INI:
CLRF 0x05;
MOVLW 0x07;
MOVWF 0x1F;
BCF 0x03,6;
bsf 0x03,5;
movlw 0x0F ;0000 1111 en w
movwf 0x05 ;Pongo RA0-RA3 a salidas
; RA4-RA7 entradas
movlw 0xFF ;1111 1111 en w
movwf 0x06 ;Pongo RB0-RB7 en entradas
bcf 0x03,5 ;a banco 0
bcf 0x05,0 ;inicializo RA0 en 0
bsf 0x05,3 ; RA3 en 1 (SYNC) ENVIO
bsf 0x05,2 ; RA2 en 1 (DATOS)ENVIO
bsf 0x05,1 ; RA1 en 1 (CLK) ENVIO
..............................................
Eso es todo
Alguien sabe cual puede ser el prob? Muchas Gracias