Acomode el tema de los bancos y unos errores que tenia en las configuraciones de salidas digitales y tambien configure el oscilador interno....y quedo esto, que sigue sin andar:
list p=12f675
#include <p12f675.inc>
__CONFIG _CP_ON & _CPD_OFF & _BODEN_OFF & _MCLRE_ON & _WDT_OFF & _PWRTE_OFF & _INTRC_OSC_NOCLKOUT ; la palabra de confguracion
PDel0 equ 0X20
PDel1 equ 0X21
reset org 0x00
goto inicio
inicio
bcf STATUS, RP0 ;Muevo al banco 0
clrc GPIO
movlw 0x00 ;Pines 0 al 5 Digitales.
movwf CMCON
bsf STATUS, RP0; Muevo al banco 1.
clrf ANSEL
movlw 0x00 ;Todos los pins son salidas.
movwf TRISIO
movlw 0b11111100 ;Se configura el Oscilador interno para la frec. maxima (4MHz)
movwf OSCCAL
bcf STATUS, 5 ;Vuelvo al banco 0
main
bsf GPIO, 1
call demora
bcf GPIO, 1
call demora
goto main
demora movlw .239 ; 1 set numero de repeticion (B)
movwf PDel0 ; 1 |
PLoop1 movlw .232 ; 1 set numero de repeticion (A)
movwf PDel1 ; 1 |
PLoop2 clrwdt ; 1 clear watchdog
PDelL1 goto PDelL2 ; 2 ciclos delay
PDelL2 goto PDelL3 ; 2 ciclos delay
PDelL3 clrwdt ; 1 ciclo delay
decfsz PDel1, 1 ; 1 + (1) es el tiempo 0 ? (A)
goto PLoop2 ; 2 no, loop
decfsz PDel0, 1 ; 1 + (1) es el tiempo 0 ? (B)
goto PLoop1 ; 2 no, loop
PDelL4 goto PDelL5 ; 2 ciclos delay
PDelL5 goto PDelL6 ; 2 ciclos delay
PDelL6 goto PDelL7 ; 2 ciclos delay
PDelL7 clrwdt ; 1 ciclo delay
return ; 2+2 Fin.
end
ps: Pongo el .asm, .hex y .dsn