Autor Tema: Comparación de dos puertos distintos. (PIC18F4550)  (Leído 1079 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado EMERSON DEGA

  • PIC10
  • *
  • Mensajes: 1
Comparación de dos puertos distintos. (PIC18F4550)
« en: 15 de Marzo de 2020, 18:42:34 »
Hola buenas tardes, tengo una duda, estoy utilizando un PIC18F4550, lo que tengo es en el puertoB seis leds los cuales de van encendiendo con un LM35, dependiendo la temperatura, y en el puertoD tengo un display de 7 segmentos cátodo común, el cual va sumando con dos push botón uno que aumenta y uno que disminuye hasta el nivel 6, AHORA, mi problema es que necesito hacer una comparación de puertos, de que si el puerto B tiene igual o mayor número de leds encendidos que el puerto D, una salida de cualquier otro puerto por ejemplo el C se ponga en ON para activar un ventilador, pero el problema es que no sé cómo hacer la comparación del puerto completo, le pregunté a mi profesor y me dijo que utilizara algo llamado latch, pero investigue y no entendí nada, alguien que me ayude, también escuché algo de que cada puerto de ese pic tiene algo llamado valor absoluto. Muchas gracias

Desconectado planeta9999

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Comparación de dos puertos distintos. (PIC18F4550)
« Respuesta #1 en: 15 de Marzo de 2020, 20:07:14 »

Los puertos no tienen nada que ver con tu aplicación. Por lo que comentas, aunque no lo llegas a decir, quieres hacer un termostato, activar un ventilador cuando la temperatura alcance un determinado nivel.

Tienes la temperatura programada con los pulsadores (se supone que cada uno de esos 6 niveles se corresponde con una temperatura máxima) y tienes la temperatura real que mide el LM35, eso lo tendrás en sendos campos numéricos, simplemente compara esos dos valores numéricos con un IF y activa o no el puerto que enciende el ventilador.


 

anything