Ayuda con programa en MPLAB

#1
:) Que tal:

Hice este programa en mplab para contro de arranque y paro de un motor en pic16f8a
pero cuando lo trato de construir me dice que hay errores por que RA0 no esta definida.

Esto es lo que debe de hacer:
Cuando se aprite el boton de arranque se prenda el motor enviando un 1 (arrancar motor) y ; siga funcionando y cuando se apriete el boton de paro mande un 0 (detener motor).

Como le hago, me pueden ayudar.

Gracias. :)
 

Adjuntos

Última edición:
#2
Mensajes donde se resalta el texto, ya sea con mayúsculas, letras grandes, negrita , colores fuertes etc, son mal vistos en los foros. Equivale a gritar.
 
#4
Viene la tabla.... DE SALVACION!!.
Eazing: Creo que encontre el error.... Efectivamente, RA0 no esta predefinida en el archivo P16F84A.INC y como no la defines en tu codigo, MPASM protesta.
Tienes que declarar RA0 o ajustarte a las definiciones predefinidas en el archivo include.

Saludos
 
Última edición:
#6
Hola:

No llevo mucho tiempo trabajando con los PIC, pero tengo constumbre de no poner el mismo nombre a las variables y a las etiquetas para faciliatar la lectura del código. Lo digo por:

#DEFINE Arranque PORTA,1
#DEFINE Paro PORTA,0

Y luego usas las etiquetas ARRANQUE y PARO en el código.

Yo pondría algo asi:

__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
LIST P=16F84A
INCLUDE <P16F84A.INC>

#DEFINE Motor PORTA,0
#DEFINE Arranque PORTB,1

; ZONA DE CÓDIGOS ********************************************************************

ORG 0
GOTO INICIO

INICIO
;Configuración puertos
BSF STATUS,RP0
BCF Motor ;RA0 como salida
BSF Arranque ;RB0 como entrada
BCF STATUS,RA0

CICLO
BTFSS Arranque ; Chequeo de RB0
GOTO PARAR
BSF Motor ; RA0 a uno para arrancar motor.
GOTO CICLO
PARAR
BCF Motor ; RA0 a cero para parar motor.
GOTO CICLO

END

No he probado el código, y es posible que tenga algún fallo. Espero que te pueda servir de ayuda.
 
#8
Upssss... Perdón...donde he puesto

BCF STATUS,RA0

queria poner:

BCF STATUS,RP0

El hombre es el único animal que tropieza dos veces en la misma piedra... Yo lo hago como mínimo 3 veces...
 
#11
Hola:)

Quiero decirles que ya funciono el programa, arme mi circuito y lo probe, funciono de maravilla, todavia soy principiante en esto, pero ya voy entendiendo mejor como funciona.

Gracias a los tres: Sammaael, Tecnogirl y Nirgelep su ayuda me a servido de mucho.

:aplauso::aplauso::aplauso::aplauso::aplauso::aplauso::aplauso::aplauso:
 
Arriba