TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: jose rotte en 28 de Abril de 2010, 09:33:51
-
necesito ayuda para saber en que me estoy equivocando al escribir el programa para un pic 16f84
el compilador me da erro en la linea 18 y 27 que esta ultima no existe en la 18 probe varias opciones pero me sigue dando erro
puse movlw b´11111111´ con comilla sin comillas y parece ser alli el error uso mplab para compilar el texto cambia de color la b rojo y los numeros negro que significa? el programa lo saque del libro microcontrolador pic16f84 recien empoeiezo con los pic y estoy desorientado
cualquier sugerencia se agradecera :-/
;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&ensam_03&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
;
;Por el puerto b se obtiene las cinco lineas del puerto a que estan conectadas
;un array de interuptores . Por ejemplo si por el puerto A se introduce ---11001 por
;el puerto B aparecera xxx1101 el valor de las tres indicaciones superores no importa
;ZONA DE DATOS***************************************************************************************************************************
__CONFIG _CP_OFF& _WDT_OFF& _PWRTE_ON& _XT_OSC ;CONFIGURACION PARA EL GRABADOR
LIST P=16F84A ;PROCESADOR
INCLUDE <P16F84A.INC> ;DEFINICION DE LOS OPERANDOS UTILIZADOS
;ZONA DE CODIGOS**********************************************************************************************************************
org 0 ;EL PROGRAMA COMIENZAEN LA DIRECCION CERO DE LA MEMORIA DE PROGRAMA
Inicio bSf STATUS,RP0 ;PONE A 1 EL BIT 5 DEL STATUS.ACCESO AL BANCO 1
clrf PORTA ;LAS LINEAS DEL PUERTO B SE CONFIGURAN COMO SALIDA
movLw b´11111111´ ;L
movwf PORTB ;Las lineas del puerto A se configuran como entrada
bcf STATUS,RP0 ;PONE A 0 EL BIT 5 DE STATUS ACCESO AL BANCO 0
Principal
movf PORTA,W ;LEE EL PUERTO A
movwf PORTB ;el contenido de w se visualiza por b
goto Principal ;crea un bucle cerrado
END
-
.
¿Qué tipo de error es el que te da el compilador? Si tenés tildada la casilla para generación de archivo de error, te genera en la misma carpeta que el .hex un .err con la descripción de los errores. Yo siempre uso B'XXXXXXXX' y nunca me dio problemas, así que debe ser otra cosa, pero a simple vista no me puedo dar cuenta de qué es :undecided:.
Saludos.
-
El error está en las comillas que colocaste, debes colocar estas B'xxxxxxxx' y no estas B´xxxxxxxx´
-
gracias no me di cuenta que habia tres tipos de comillas pero aun me sigue diciendo error en la linea 27 que no existe el programa llega hasta la 26 :-/
-
el error aparece en la instruccion end que puede ser?
-
.
Probé compilando el programa tal cual lo copiaste acá (cambiando el error de las comillas) y el MPASM no dio ningún error :?.
-
Borra todo lo que haya después del END, aunque sean espacios en blanco, tal vez hay algún caracter escondido.
Yo probé tecleando ALT+0160, luego del END, y esto agrega un espacio, y así me dio el error en la línea 27.
-
me tira error en la linea de end y da el error 173 grrrrrrrrrrracias
-
¿sera algun problema con la configuracvion de mplab?
-
¿tiene que estar la placa icd2 conectada para compilar? :-/
-
.
El error 173 se debe a que estás usando una ruta de acceso al archivo .asm de más de 62 caracteres. Un error común es guardar el archivo en "Mis Documentos", entonces la ruta al archivo .asm queda algo como
"C:/Documents and Settings/Administrador/Mis Documentos/PIC/Mi_programa.asm"
Que son unos setenta y pico de caracteres, algo que no agrada al MPASM. Lo aconsejable: crear una carpeta directamente en la unidad C (por ejemplo C:/PIC/) y guardar los programas ahí.
Espero que sirva el consejo. ¡Saludos!
-
:-/ Cuanto me falta aprendeeeeeeeeeeeeeeeeeeeeer esto ultimo hera lo que no me dejaba compilar aparte de las comillas gracias por el aporte ya subire algo que sea utilHHHHHHHHHHHHHHHAAAAAAAAAAAAAAAAAA se me ocurrio algo para no escribir tanto podria tener una plantilla base con la configuracion de los pic ya hecha o sea el encabezado con __configetc etc etc. no? :-/