Un saludo a todos los amigo del foro. Tengo tiempo por aca en el foro casi que digo que me criee en este foro, pero es mi primera vez que les ago un comunicado de auxilio.
Bueno el tema es que ahora me encuentro aprendiendo de programacion de PIC en CCs con el programita Pic C compiler ya que estoy cansado de los IC4013, 4017, 4063 y el que nunca falta el 555 y 556 y ahora me quiero ir con el PIC para ya trabajar todo digital.
Bueno me dejo de bla bla bla y les cuento lo que quiero
Nececito realizar en un PIC un programa en "c" que me lea unos pulso de la siguiente manera.
cuando lea un pulso en el puerto rb0; me encienda un led en ra0
cuando lea dos pulsos en puerto rb0; me encienda un led en ra1
de manera que si hay un pulso me encienda un puerto pero si lee 2 pulso me encienda otro puerto.
Ya realice este programa pero solo me cirve para un puerto.
#include <12f675.h>
#FUSES NOWDT, INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT, BANDGAP_HIGH
#use delay(clock=4000000)
void init()
{
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80
setup_comparator( NC_NC_NC_NC );
setup_adc_ports( NO_ANALOGS );
setup_adc( ADC_OFF );
}
void main()
{
DO{
IF (INPUT(GP0)){ // Si se presiona GP0
output_toggle(GP2); // cambia el estado del pin GP2
WHILE (INPUT(GP0));
}
}
while(true);
}
Quiero que encienda de un toque al pulsador un led y de dos toques en menos de un segundo otro led pero que la entrada sea por el mismo puerto.
Graciasss... Espero su ayuda
Bueno el tema es que ahora me encuentro aprendiendo de programacion de PIC en CCs con el programita Pic C compiler ya que estoy cansado de los IC4013, 4017, 4063 y el que nunca falta el 555 y 556 y ahora me quiero ir con el PIC para ya trabajar todo digital.
Bueno me dejo de bla bla bla y les cuento lo que quiero
Nececito realizar en un PIC un programa en "c" que me lea unos pulso de la siguiente manera.
cuando lea un pulso en el puerto rb0; me encienda un led en ra0
cuando lea dos pulsos en puerto rb0; me encienda un led en ra1
de manera que si hay un pulso me encienda un puerto pero si lee 2 pulso me encienda otro puerto.
Ya realice este programa pero solo me cirve para un puerto.
#include <12f675.h>
#FUSES NOWDT, INTRC_IO, NOCPD, NOPROTECT, NOMCLR, NOPUT, NOBROWNOUT, BANDGAP_HIGH
#use delay(clock=4000000)
void init()
{
#define GP0 PIN_A0
#define GP1 PIN_A1
#define GP2 PIN_A2
#define GP3 PIN_A3
#define GP4 PIN_A4
#define GP5 PIN_A5
#byte OSCCAL = 0x80
setup_comparator( NC_NC_NC_NC );
setup_adc_ports( NO_ANALOGS );
setup_adc( ADC_OFF );
}
void main()
{
DO{
IF (INPUT(GP0)){ // Si se presiona GP0
output_toggle(GP2); // cambia el estado del pin GP2
WHILE (INPUT(GP0));
}
}
while(true);
}
Quiero que encienda de un toque al pulsador un led y de dos toques en menos de un segundo otro led pero que la entrada sea por el mismo puerto.
Graciasss... Espero su ayuda