Autor Tema: Dos Pulsadores y un Led???  (Leído 1674 veces)

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

Desconectado Angelito83MZ

  • PIC10
  • *
  • Mensajes: 1
Dos Pulsadores y un Led???
« en: 10 de Julio de 2013, 09:57:22 »
Buenas, mi nombre es Angel, me estoy iniciando en el mundo de los Microcontroladores, tengo una consultan y sepan disculpar la sencillez de la respuesta pero la verdad que no se como se realiza..

Estoy utilizando el cmpilador ccs y quiero que dos entradas al estar en alto me reflejen una salida. Esto se hace co && o con ==?? Como seria el codigo para orientarme, o tendria que usar el If anidado.. El tema es que tengo que programar una Tabla de la verdad, entonses para 00 me da un resultado para 01 otro etc etc..

Espero puedan ayudarme. Muchas gracias..

Lo que probe pero nu funciono fue esto:

#include <18f4221.h>
#use delay (clock=4000000)
#fuses NOWDT
#fuses hs
#fuses PUT


                                                        ////
Void main ()
{

while(1)
{
       if(input(PIN_C0==1 && PIN_C1==1))

        output_high(pin_D7);
        delay_ms(1000);
}

}
« Última modificación: 10 de Julio de 2013, 11:00:09 por Angelito83MZ »

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Dos Pulsadores y un Led???
« Respuesta #1 en: 10 de Julio de 2013, 11:33:58 »
Hola ángel debes separar al input en dos input

       if(input(PIN_C0==1) && input(PIN_C1==1))
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado knozis

  • PIC10
  • *
  • Mensajes: 7
Re: Dos Pulsadores y un Led???
« Respuesta #2 en: 20 de Julio de 2013, 19:51:48 »

Correcto, como te dijo el amigo jukinch el codigo vendria quedando de la siguiente manera. Esto para poder hacer la comparacion entre ambas y delimitar ambas condiciones.


Código: [Seleccionar]



#include <18f4221.h>
#use delay (clock=4000000)
#fuses NOWDT
#fuses hs
#fuses PUT


                                                        ////
Void main ()
{

while(1)
{
       if(input(PIN_C0==1) && (PIN_C1==1))

        output_high(pin_D7);
        delay_ms(1000);
}

}

Simplifica, no compliques

Desconectado kain589

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 324
Re: Dos Pulsadores y un Led???
« Respuesta #3 en: 21 de Julio de 2013, 06:37:30 »
No se si sera por version de compilador, pero creo que usando la funcion input no hace falta el igualar a 1, el codigo puede quedar:

Código: C
  1. if(input(PIN_C0) && input(PIN_C1))

Incluso si quieres que sea uno a alta y otro a baja:

Código: C
  1. if(input(PIN_C0) && !input(PIN_C1))
Saludos desde Córdoba, españa


 

anything