Disculpen las molestias, ya e usado el buscador para ver si consigo una solucion a mi problema pero nada...
solo me estoy inicializando con este pic e usado el PIC16F84A para programar y me va muy bien... pero ahora me piden que programe con el 628 en assembler....
pero estoy molesto por que no puedo dar con la solucion, y de seguro es algo tan tonto como el mismo codigo....
lo unico que intento hacer es declarar puertos y cambio de banco para que simplemente cuando inicialize el micro me encienda un led en Portb,0 mas nada
pero siempre me da error.... algo estoy haciendo mal... y quisiera su ayuda para solventar este problema....
Cuando complio en proteus me da un error de libreria... uso PROTEUS 7.5 SP3
Aqui pongo el codigo para ver que puede ser....
; **** Encabezado ****
LIST P=16F628A
#INCLUDE P16F628A.INC ; processor specific variable definitions
;**** Definiciones para el ensamblador ****
PDel1 equ 20h
PDel0 equ 21h
;**** Inicio del Micro ****
RESET ORG 0x00 ; Aquí comienza el micro.-
CALL CONFI
GOTO INICIO ; Salto a inicio de mi programa.-
ORG 0x05
; Origen del codigo de programa.-
CONFI BCF STATUS, RP1
BSF STATUS, RP0
MOVLW B'11111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF STATUS,RP1
INICIO
BSF PORTB,0
CALL DEMORA
BCF PORTB,0
GOTO INICIO
DEMORA movlw .197 ; 1 set numero de repeticion (B)
movwf PDel0 ; 1 |
PLoop1 movlw .253 ; 1 set numero de repeticion (A)
movwf PDel1 ; 1 |
PLoop2 clrwdt ; 1 clear watchdog
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
PDelL1 goto PDelL2 ; 2 ciclos delay
PDelL2
return ; 2+2 Fin.
END
Y este es el error que me genera el proteus cuando complilo...
Warning[205] ..\..\..\..\MICRO\628.ASM 3 : Found directive in column 1. (LIST)
Error[105] ..\..\..\..\MICRO\628.ASM 4 : Cannot open file (Include File "P16F628A.INC" not found)
Error[113] ..\..\..\..\MICRO\628.ASM 18 : Symbol not previously defined (STATUS)
Error[113] ..\..\..\..\MICRO\628.ASM 18 : Symbol not previously defined (RP1)
Error[113] ..\..\..\..\MICRO\628.ASM 19 : Symbol not previously defined (STATUS)
Error[113] ..\..\..\..\MICRO\628.ASM 19 : Symbol not previously defined (RP0)
Error[113] ..\..\..\..\MICRO\628.ASM 21 : Symbol not previously defined (TRISA)
Error[113] ..\..\..\..\MICRO\628.ASM 23 : Symbol not previously defined (TRISB)
Error[113] ..\..\..\..\MICRO\628.ASM 24 : Symbol not previously defined (STATUS)
Error[113] ..\..\..\..\MICRO\628.ASM 24 : Symbol not previously defined (RP0)
Error[113] ..\..\..\..\MICRO\628.ASM 25 : Symbol not previously defined (STATUS)
Error[113] ..\..\..\..\MICRO\628.ASM 25 : Symbol not previously defined (RP1)
Error[113] ..\..\..\..\MICRO\628.ASM 28 : Symbol not previously defined (PORTB)
Error[113] ..\..\..\..\MICRO\628.ASM 30 : Symbol not previously defined (PORTB)
Warning[207] ..\..\..\..\MICRO\628.ASM 35 : Found label after column 1. (PLoop1)
Warning[207] ..\..\..\..\MICRO\628.ASM 37 : Found label after column 1. (PLoop2)
Warning[207] ..\..\..\..\MICRO\628.ASM 43 : Found label after column 1. (PDelL1)
Warning[207] ..\..\..\..\MICRO\628.ASM 44 : Found label after column 1. (PDelL2)
Warning[205] ..\..\..\..\MICRO\628.ASM 46 : Found directive in column 1. (END)
Espero de su ayuda.... solo necesito que se encienda un led para saber como se configuran los puertos y listo del resto de la programacion la hago yo...
saludos xD gracias por la respuesta