TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: JJoseV en 31 de Marzo de 2020, 12:50:10

Título: PIC16F877A. El status,z no hace caso, en la segunda vuelta.
Publicado por: JJoseV en 31 de Marzo de 2020, 12:50:10
Saludos y salud a tod@s.

Ni soy estudiante ni creo que ya tenga mucho tiempo de aprender, pero me gusta esto del asm.

He hecho un programa que lee un teclado, lo muestra en display de 7-segmentos y cuando doy la orden "#" va a descontar.

La primera vez lo hace bien para al finalizar tiene que ir a reiniciar y aquí tengo el problema.

Cuando trato de ver si un registro es "0" no lo interpreta y aunque reinicia (GOTO BEGIN) ya no vuelve a ir bien.Tampoco utilizando la instrucción MOVF.

Tengo subrutinas que contemplan que se hayan soltado las teclas. Por supuesto simulado en PROTEUS.

Agradecería que orientaran y decirme porque pasa eso. Envío un cacho del programa. Gracias.

Saludos
JV


Título: Re:PIC16F877A. El status,z no hace caso, en la segunda vuelta.
Publicado por: KILLERJC en 31 de Marzo de 2020, 20:00:45
Disculpa pero no creo que el programa sea demasiado largo como para plantear que pases solo una parte. No tiene sentido ver únicamente una parte.
Título: Re:PIC16F877A. El status,z no hace caso, en la segunda vuelta.
Publicado por: JJoseV en 01 de Abril de 2020, 08:00:24
Hola.
Gracias KILLERJC por atender mi mensaje. Sólo mandé un extracto para no agobiar y ver si era una visión rápida.
Adjunto uno resumido, que se puede ejecutar y ya se ve el problema y todo completo, asi como la simulación Proteus.
Mi agradecimiento a todos que se hayan interesado aunque solo sea mirar.
Saludos
JoseV

Título: Resuelto
Publicado por: JJoseV en 01 de Abril de 2020, 08:01:34
GRACIAS.
Muchas gracias. EUn error que a veces le vuelve a uno ciego.Se resolvió
No se borrar un mensaje
Saludos
JV
Título: Re:PIC16F877A. El status,z no hace caso, en la segunda vuelta.
Publicado por: KILLERJC en 01 de Abril de 2020, 14:36:19
Hola JJoseV, segun tu ultimo mensaje. ¿ya lo lograste arreglar?

PD: Yo utilizo mucho el mismo simulador del MPLAB para probar los codigos, obviamente no probas TODO el codigo, pero de a partes si.
Título: Re:PIC16F877A. El status,z no hace caso, en la segunda vuelta.
Publicado por: JJoseV en 01 de Abril de 2020, 20:33:36
Hola KILLERJC.
Gracias por tu interés. Ya conseguí "verlo". Repasando los ficheros de pruebas salvados, en algún momento había cambiado el status por el registro que quería interrogar y así he estado muchas horas. Veo que voy estando viejo...
Tendré, no tengo que poner mas atención.
Gracias y un saludo
JoseV