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?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.Deberia ser:btfss SENF.xdonde x es el bit que quieres verificarsaludos
Ejejejje, que buena!! Muchas gracias!! Ahora ya he visto que te refieres a los registros de proposito general del banco 0.Yujuuuuuuu!!!!!! Ahroa si que funciona, tenia mal puestas unas cosillas pa que funcionase bien, pero ya está solucionado.Muchas gracias y saludos!!