Soy nuevo en el mundo de los microprocesadores, intento realizar programas sencillos y me ha surgido un problema al intentar leer el puerto A, adjunto el programa para ver si alguien me puede ayudar y me indique que es lo que realizo mal.
#include <16f877.h>
#USE STANDARD_IO(A)
#use fast_io(a)
#use fast_io(b)
#byte porta = 0x05
#byte portb = 0x06
INT INICIALIZAR_VALORES()
{
setup_adc(ADC_OFF);
setup_adc_ports(NO_ANALOGS);
SET_TRIS_A(0xFF);
set_tris_b(0x00);
RETURN;
}
main(void)
{
INICIALIZAR_VALORES();
IF (INPUT(PIN_A5))
{
OUTPUT_HIGH(PIN_B5);
}
IF (INPUT(!PIN_A5))
{
OUTPUT_HIGH(PIN_B7);
}
}