Hola, espero me puedan ayudar.
Resulta que no puedo hacer que un simple botón encienda un led.
Estoy usando el pic16f819, tengo configurado el pin b4 y b5 como inputs y b2 y b3 como salidas,,"b4 enciende b3" y "b5 enciende b2"
No sé si me falta algo en el código o alguna conexión, estoy usando el ccs compiler, en proteus la simulación sale muy bien, pero al armarlo a veces encienden uno seguido del otro y a veces al revés por ejemplo b4 enciende b2 y b5 enciende b3 y aveces encienden 3 o 4 veces continuas.
El código es el siguiente:
Estoy usando un 7805, un cristal 4mhz, 2 leds con sus resistencias, un alambre para simular el botón alimentando 5v al input ya sea b4 o al b5 "sólo un pulso"
De antemano, muchas gracias.
Resulta que no puedo hacer que un simple botón encienda un led.
Estoy usando el pic16f819, tengo configurado el pin b4 y b5 como inputs y b2 y b3 como salidas,,"b4 enciende b3" y "b5 enciende b2"
No sé si me falta algo en el código o alguna conexión, estoy usando el ccs compiler, en proteus la simulación sale muy bien, pero al armarlo a veces encienden uno seguido del otro y a veces al revés por ejemplo b4 enciende b2 y b5 enciende b3 y aveces encienden 3 o 4 veces continuas.
El código es el siguiente:
Código:
///////////////////////////////////////////////////////////////////////////////////////////////////
#include <16F819.h>
#fuses XT,NOWDT,NOLVP,NOPROTECT,PUT,NOLVP,BROWNOUT
#use delay (clock=4000000)
void main()
{
set_tris_b(0b00110000);
output_b(0b00000000);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_CLOCK_DIV_2);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
// TODO: USER CODE!!
while(true)
{
if (input(pin_b4))
{
output_high(pin_b3);
delay_ms(1000);
output_low(pin_b3);
delay_ms(1000);
}
if (input(pin_b5))
{
output_high(pin_b2);
delay_ms(1000);
output_low(pin_b2);
delay_ms(1000);
}
}
}
/////////////////////////////////////////////////////////////////////////////////////////////////
Estoy usando un 7805, un cristal 4mhz, 2 leds con sus resistencias, un alambre para simular el botón alimentando 5v al input ya sea b4 o al b5 "sólo un pulso"
De antemano, muchas gracias.
Última edición por un moderador: