Buenas a todos!
Os comento, estoy haciendo un programa en c para el pic16f84A, muy sencillo, que unicamente lee el estado de los puerto de entrada, en este caso el puerto b y enciende leds en el puerto A, pero no consigo que capten la señal de entrada del puerto b en el pin_b0 ni que se encienda el led del pin_a0. Supongo qeu sera un tema de configuracion de los mismos, he probado el circuito y esta bien montado.
Les dejo el codigo fuente por si me pueden ayudar, Muchas Gracias!
#include <16F84A.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,NOPUT,NOPROTECT
void main()
{
output_drive(PIN_A0);
output_drive(PIN_A1);
output_drive(PIN_A2);
output_drive(PIN_A3);
output_drive(PIN_A4);
output_high(PIN_A0);
output_high(PIN_A1);
output_high(PIN_A2);
output_high(PIN_A3);
output_high(PIN_A4);
while(true)
{
delay_ms(1000);
if(input(PIN_B0))
{
output_high(PIN_A0);
output_high(PIN_A1);
output_high(PIN_A2);
output_high(PIN_A3);
output_high(PIN_A4);
}
else
{
output_low(PIN_A0);
output_low(PIN_A1);
output_low(PIN_A2);
output_low(PIN_A3);
output_low(PIN_A4);
}
delay_ms(1000);
El resto hace lo mismo pero con distintos pins de entrada del puerto b y el resultado es que se encienden todos menos el puerto pin_a0, pero con pin_b0 no se enciende ninguno.
Os comento, estoy haciendo un programa en c para el pic16f84A, muy sencillo, que unicamente lee el estado de los puerto de entrada, en este caso el puerto b y enciende leds en el puerto A, pero no consigo que capten la señal de entrada del puerto b en el pin_b0 ni que se encienda el led del pin_a0. Supongo qeu sera un tema de configuracion de los mismos, he probado el circuito y esta bien montado.
Les dejo el codigo fuente por si me pueden ayudar, Muchas Gracias!
#include <16F84A.h>
#use delay (clock=4000000)
#fuses XT,NOWDT,NOPUT,NOPROTECT
void main()
{
output_drive(PIN_A0);
output_drive(PIN_A1);
output_drive(PIN_A2);
output_drive(PIN_A3);
output_drive(PIN_A4);
output_high(PIN_A0);
output_high(PIN_A1);
output_high(PIN_A2);
output_high(PIN_A3);
output_high(PIN_A4);
while(true)
{
delay_ms(1000);
if(input(PIN_B0))
{
output_high(PIN_A0);
output_high(PIN_A1);
output_high(PIN_A2);
output_high(PIN_A3);
output_high(PIN_A4);
}
else
{
output_low(PIN_A0);
output_low(PIN_A1);
output_low(PIN_A2);
output_low(PIN_A3);
output_low(PIN_A4);
}
delay_ms(1000);
El resto hace lo mismo pero con distintos pins de entrada del puerto b y el resultado es que se encienden todos menos el puerto pin_a0, pero con pin_b0 no se enciende ninguno.