TODOPIC

Microcontroladores PIC => Almacén del Assembler => Mensaje iniciado por: Vala220805 en 27 de Octubre de 2016, 20:47:54

Título: Pequeña duda con un proyecto
Publicado por: Vala220805 en 27 de Octubre de 2016, 20:47:54
Buen dia
Estoy realizando un proyecto que me compare 2 numeros y me diga si es mayor o menor, la parte de hacer la comparacion ya la entendi, sin embargo, yo estoy haciendo el codigo por medio de un lcd y una matriz, estoy atorado referente a como puedo hacer para que al apretar la primera vez el teclado me guarde el numero en un registro x y al apretar por segunda vez, me lo guarde en un registro y. Espero puedan ayudarme, muchas gracias de antemano
Título: Re:Pequeña duda con un proyecto
Publicado por: KILLERJC en 27 de Octubre de 2016, 23:05:21
Solucion paso a paso:

- Esperar que se presione el boton
- Al momento de presionarse: Guardar el valor del boton presionado en el registro X
- Esperar que se suelten todos los botones.
- Esperar que se presione el boton ( mismo codigo que antes )
- Al momento de presionarse: Guardar el valor del boton presionado en el registro Y
- Esperar que se suelten todos los botones.

- Aca comparar
- Mostrar resultado en el LCD.
Título: Re:Pequeña duda con un proyecto
Publicado por: Vala220805 en 28 de Octubre de 2016, 00:16:08
Hola KILLERJC,gracias por responder, de hecho eso si lo estoy pensando, guardar en diferentes registros, y de hecho ya lo logre comparando dos digitos, el problema que ahora enfrento es comparar 2 numeros de 2 digitos cada uno. No logro mandar los primeros dos numeros al registro x y  los siguientes dos numeros al registro y.
si pudieras ayudarme con esto te agradeceria mucho
Título: Re:Pequeña duda con un proyecto
Publicado por: groundman en 28 de Octubre de 2016, 10:19:17
hola Vala220805.pon un contador de teclas pulsadas y le pones el limite de teclas que quieras pulsar.en tu caso 4.por cada tecla pulsada comparas el contador y seleccionas el registro al que
quieras guardar.

luego ya teniendo estos 4 valores guardados en diferentes registros  los manipulas como quieras.
Título: Re:Pequeña duda con un proyecto
Publicado por: KILLERJC en 28 de Octubre de 2016, 17:55:24
Ya para cuando son mas, es como dice groundman..

En ASM tal ves te convenga usar los registros FSR y INDF, y que todos los registros sean seguidos.

Primero necesitarias un contador, para saber cuantos valores poner. Luego con el FSR apuntas al primer valor a guardar. Lees la tecla y guardas en INDF , eso lo manda lo que apunta FSR.
Aca decrementas el contador y preguntarias si ya pasaron los 4 datos.
Si no pasaron: Incrementas FSR y repetis, es decir lees tecla, guardas en INDF, Y decrementas/preguntas de nuevo.
Si paso.. Ahora solo queda comparar.

Si es comparar numeros de 2 cifras, ejemplo 30 con 35

Lo primero que tenes que hacer es comparar las decenas de ambos. Supongamos 30 y 24, en este caso el 3 es mayor que 2, por lo tanto es mayor y no necesito verificar nada mas.
Si tenemos 30 y 45, en este caso es menor 3 que 4, y se que es menor, no necesito ninguna verificacion extra.
Y por ultimo, si es igual como seria el caso de 34 y 35, se resume a detectar si es mayor, menor o igual las unidades. Muy parecido a lo que pediste en el otro post.
Título: Re:Pequeña duda con un proyecto
Publicado por: Vala220805 en 05 de Diciembre de 2016, 21:20:11
Muchas gracias por sus respuestas fueron de mucha ayuda, ya pude terminarlo
Título: Re:Pequeña duda con un proyecto
Publicado por: akira_ve en 16 de Mayo de 2021, 14:33:20
benas tardes hace unos años trabaje en algo parecido era para comparar voltajes pero al final era para comparar 2 numeros de 16 bit aunque usaba soo 10 bit................

http://www.todopic.com.ar/foros/index.php?topic=31573.0;topicseen