Hola, estoy teniendo varios error al compilar un codigo
El codigo es:
INCLUDE "p16F84.inc"
PROCESSOR 16F84
LIST r = dec, F = INHX8M, MM = ON, T = ON, ST = OFF
RADIX HEX
__IDLOCS H'0000'
ERRORLEVEL 0, -302, -306
CBLOCK h'20' ;Comienzo del banco 0 de memoria RAM en el PIC
;Aca van las variables
CONT3
CONT4
CONT
ENDC ;Final de definiciones de variables de RAM
#DEFINE BITZ STATUS, Z ;Bit de cero
#DEFINE BITC STATUS, C ;Bit de carry
RP0 equ 5
RB0 equ 0
RB1 equ 1
RB2 equ 2
RB3 equ 3
RB4 equ 4
RB5 equ 5
RB6 equ 6
RB7 equ 7
RA0 equ 0
RA1 equ 1
RA2 equ 2
RA3 equ 3
RA4 equ 4
ORG 2100h ;secuencias guardadas en memoria
DE 0,B'00000000',B'10000001',B'01000010',B'00100100',B'00011000'
DE 0,B'00000000',B'00011000',B'00000000',B'00111100',B'00000000',B'01111110',B'00000000',B'11111111'
ORG 0CH
CUENTA RES 2 ;guardo dos lugares de memoria que seran usados para el delay
ACUM EQU 0EH ;creo un acumulador extra que luego sera usado
ORG 00h
GOTO INICIO
INICIO: ;ESCRIBIR EL CÓDIGO DEL PROGRAMA ACÁ
BSF STATUS,RP0
MOVLW B'11111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF INTCON,7
MOVLW 5
MOVWF CONT3
MOVLW 0EH
MOVWF CONT4
MOVLW 8
MOVWF CONT
CLRF PORTB
;miro que switch fue oprimido
VERIFICO:
BTFSC PORTA,0
GOTO SECU1
BTFSC PORTA,1
GOTO SECU2
BTFSC PORTA,2
GOTO SECU3
BTFSC PORTA,3
GOTO SECU4
GOTO VERIFICO
SECU1
CLRF PORTB
BSF PORTB,RB0
CALL RETARDO
BCF PORTB,RB0
BSF PORTB,RB1
CALL RETARDO
BCF PORTB,RB1
BSF PORTB,RB2
CALL RETARDO
BCF PORTB,RB2
BSF PORTB,RB3
CALL RETARDO
BCF PORTB,RB3
BSF PORTB,RB4
CALL RETARDO
BCF PORTB,RB4
BSF PORTB,RB5
CALL RETARDO
BCF PORTB,RB5
BSF PORTB,RB6
CALL RETARDO
BCF PORTB,RB6
BSF PORTB,RB7
CALL RETARDO
BCF PORTB,RB7
GOTO VERIFICO
SECU2
CLRF PORTB
MOVLW 0x01
MOVWF PORTB
CALL RETARDO
MOVLW 0x03
MOVWF PORTB
CALL RETARDO
MOVLW 0x07
MOVWF PORTB
CALL RETARDO
MOVLW 0x0F
MOVWF PORTB
CALL RETARDO
MOVLW 0x1F
MOVWF PORTB
CALL RETARDO
MOVLW 0x3F
MOVWF PORTB
CALL RETARDO
MOVLW 0x7F
MOVWF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
GOTO VERIFICO
SECU3
BCF STATUS, RP0
MOVF CONT3,0
MOVWF EEADR
BSF STATUS, RP0
BSF EECON1, RD
BCF STATUS, RP0
MOVF EEDATA, W
MOVWF PORTB
CALL RETARDO
DECFSZ CONT3,1
GOTO SECU3
MOVLW 5
MOVWF CONT3
GOTO VERIFICO ;
SECU4
BCF STATUS, RP0
MOVF CONT4,0
MOVWF EEADR
BSF STATUS, RP0
BSF EECON1, RD
BCF STATUS, RP0
MOVF EEDATA, W
MOVWF PORTB
CALL RETARDO
DECF CONT4,1
DECFSZ CONT,1
GOTO SECU4
MOVLW 0EH
MOVWF CONT4
MOVLW 8
MOVWF CONT
GOTO VERIFICO
RETARDO
CLRF CUENTA
CLRF CUENTA+1
RETARDO1
DECFSZ CUENTA,1
GOTO RETARDO1
DECFSZ CUENTA+1,1
GOTO RETARDO1
RETURN
END
Y lo errores que me tira el compilador son:
Executing: "D:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84 "tp9.asm" /l"tp9.lst" /e"tp9.err"
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (ORG)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (DE)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\: Found directive in column 1. (DE)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA : Found directive in column 1. (ORG)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (ORG)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000C)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA : Overwriting previous address contents (000C)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000D)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000D)
Halting build on first failure as requested.
Obviamente me interesa resolver los errores primero, antes que las advertenecias
Muchas gracias
Saludos!
El codigo es:
INCLUDE "p16F84.inc"
PROCESSOR 16F84
LIST r = dec, F = INHX8M, MM = ON, T = ON, ST = OFF
RADIX HEX
__IDLOCS H'0000'
ERRORLEVEL 0, -302, -306
CBLOCK h'20' ;Comienzo del banco 0 de memoria RAM en el PIC
;Aca van las variables
CONT3
CONT4
CONT
ENDC ;Final de definiciones de variables de RAM
#DEFINE BITZ STATUS, Z ;Bit de cero
#DEFINE BITC STATUS, C ;Bit de carry
RP0 equ 5
RB0 equ 0
RB1 equ 1
RB2 equ 2
RB3 equ 3
RB4 equ 4
RB5 equ 5
RB6 equ 6
RB7 equ 7
RA0 equ 0
RA1 equ 1
RA2 equ 2
RA3 equ 3
RA4 equ 4
ORG 2100h ;secuencias guardadas en memoria
DE 0,B'00000000',B'10000001',B'01000010',B'00100100',B'00011000'
DE 0,B'00000000',B'00011000',B'00000000',B'00111100',B'00000000',B'01111110',B'00000000',B'11111111'
ORG 0CH
CUENTA RES 2 ;guardo dos lugares de memoria que seran usados para el delay
ACUM EQU 0EH ;creo un acumulador extra que luego sera usado
ORG 00h
GOTO INICIO
INICIO: ;ESCRIBIR EL CÓDIGO DEL PROGRAMA ACÁ
BSF STATUS,RP0
MOVLW B'11111'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF INTCON,7
MOVLW 5
MOVWF CONT3
MOVLW 0EH
MOVWF CONT4
MOVLW 8
MOVWF CONT
CLRF PORTB
;miro que switch fue oprimido
VERIFICO:
BTFSC PORTA,0
GOTO SECU1
BTFSC PORTA,1
GOTO SECU2
BTFSC PORTA,2
GOTO SECU3
BTFSC PORTA,3
GOTO SECU4
GOTO VERIFICO
SECU1
CLRF PORTB
BSF PORTB,RB0
CALL RETARDO
BCF PORTB,RB0
BSF PORTB,RB1
CALL RETARDO
BCF PORTB,RB1
BSF PORTB,RB2
CALL RETARDO
BCF PORTB,RB2
BSF PORTB,RB3
CALL RETARDO
BCF PORTB,RB3
BSF PORTB,RB4
CALL RETARDO
BCF PORTB,RB4
BSF PORTB,RB5
CALL RETARDO
BCF PORTB,RB5
BSF PORTB,RB6
CALL RETARDO
BCF PORTB,RB6
BSF PORTB,RB7
CALL RETARDO
BCF PORTB,RB7
GOTO VERIFICO
SECU2
CLRF PORTB
MOVLW 0x01
MOVWF PORTB
CALL RETARDO
MOVLW 0x03
MOVWF PORTB
CALL RETARDO
MOVLW 0x07
MOVWF PORTB
CALL RETARDO
MOVLW 0x0F
MOVWF PORTB
CALL RETARDO
MOVLW 0x1F
MOVWF PORTB
CALL RETARDO
MOVLW 0x3F
MOVWF PORTB
CALL RETARDO
MOVLW 0x7F
MOVWF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
CALL RETARDO
MOVLW 0xFF
MOVWF PORTB
CALL RETARDO
CLRF PORTB
GOTO VERIFICO
SECU3
BCF STATUS, RP0
MOVF CONT3,0
MOVWF EEADR
BSF STATUS, RP0
BSF EECON1, RD
BCF STATUS, RP0
MOVF EEDATA, W
MOVWF PORTB
CALL RETARDO
DECFSZ CONT3,1
GOTO SECU3
MOVLW 5
MOVWF CONT3
GOTO VERIFICO ;
SECU4
BCF STATUS, RP0
MOVF CONT4,0
MOVWF EEADR
BSF STATUS, RP0
BSF EECON1, RD
BCF STATUS, RP0
MOVF EEDATA, W
MOVWF PORTB
CALL RETARDO
DECF CONT4,1
DECFSZ CONT,1
GOTO SECU4
MOVLW 0EH
MOVWF CONT4
MOVLW 8
MOVWF CONT
GOTO VERIFICO
RETARDO
CLRF CUENTA
CLRF CUENTA+1
RETARDO1
DECFSZ CUENTA,1
GOTO RETARDO1
DECFSZ CUENTA+1,1
GOTO RETARDO1
RETURN
END
Y lo errores que me tira el compilador son:
Executing: "D:\Archivos de programa\Microchip\MPASM Suite\MPASMWIN.exe" /q /p16F84 "tp9.asm" /l"tp9.lst" /e"tp9.err"
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (ORG)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (DE)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\: Found directive in column 1. (DE)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA : Found directive in column 1. (ORG)
Warning[205] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Found directive in column 1. (ORG)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000C)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA : Overwriting previous address contents (000C)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000D)
Error[118] D:\DOCUMENTS AND SETTINGS\ADMINISTRADOR\ESCRITORIO\PRUEBA: Overwriting previous address contents (000D)
Halting build on first failure as requested.
Obviamente me interesa resolver los errores primero, antes que las advertenecias
Muchas gracias
Saludos!
Última edición: