Hola compañeros. La verdad es que sigo igual de confuso que antes. Yo estaba buscando una variable de tipo boolean (true/false), pero no las hay, asi que pense en coger una de un byte y usar solamente un bit. Lo que no entiendo es porque me ha de modificar el byte si el simulador no sabe que yo solo quiero usar un bit, es decir, si yo quisiera usar todo el byte, me lo seguiria modificando. Da la casualidad de que me modifica esta pero todas las demas variables tambien las defino como byte ¿podria modificarme otra? ¿Se ha guardado en una posicion de memoria que es utilizada por el simulador o por el micro?Las variables del tipo bool pueden ser declaradas, pero no con un identificador, sino que tienes que crearlas. Por ejemplo si necesitas la variable ABAJO, FPOS, APOS y alguna otra, solo para utilizarlas como bandera esta mal que las declares como variables de byte. Tendrias que reemplazar esto por una sola variable de 8 bits que se llame por ejemplo BANDERA y en ella declarar los bits que usaras.
Por otro lado, de esta nueva forma que me dices, la secuencia:
FMOVER:
movlw b'00000000' ; W = 0
subwf ABAJO,0 ; W = ABAJO - W
btfsc STATUS,Z ; si Z=0, ABAJO = 1 -> bajar
goto J20 ; Z=1, ABAJO = 0 -> subir
me da un error de compilacion, creo que al ser de distinto tipo la operacion no se realiza correctamente.
Muchas gracias y un saludo.
Hola! en tu programa veo que declaras SENF como byte, y usas una instruccion de manejo de bits.Hola de nuevo. SENF al principio lo declaraba como byte, pero ahora esta como me ha dicho Jonathan: #DEFINE SENF PORTC,1 por eso utilizo btfss.
Deberia ser:
btfss SENF.x
donde x es el bit que quieres verificar
saludos
Ejejejje, que buena!! Muchas gracias!! Ahora ya he visto que te refieres a los registros de proposito general del banco 0.jajajaja cuanto me alegrooooo!!!.. que grande HUGUEN!.. en mi pais necesitamos gente como vos, no queres venirte??? :D :D :D :D. Un abrazo !
Yujuuuuuuu!!!!!! Ahroa si que funciona, tenia mal puestas unas cosillas pa que funcionase bien, pero ya está solucionado.
Muchas gracias y saludos!!