Hola
Hice un programa para checar la salida de los pines IO del 877A.
Programé como entrada el puerto B y lo que lea en él, saldrá en los demás puertos.
Conecté a RB0 una Resistencia a GND para asegurar el cero lógico. A RC0 conecté un LED que va a indicar el estado de RB0.
Pero el PIC no lo hace como debe ser.
¿Podrían revisar mi programa por favor?
#include "16f877.h"
#use delay(clock=8000000)
#fuses xt,nowdt,noput,nobrownout,nolvp,noprotect
#use standard_io (a)
#use standard_io (b)
#use standard_io (c)
#use standard_io (d)
#use standard_io (e)
void main(void)
{
int valor;
SETUP_ADC_PORTS(NO_ANALOGS);
SETUP_ADC(ADC_OFF);
set_tris_a(0x00);
set_tris_b(0xff); //B salida
set_tris_c(0x00); //C salida
set_tris_d(0x00);
set_tris_e(0x00);
while(1){
valor=input_b();
output_a(valor);
output_c(valor);
output_d(valor);
output_e(valor);
}
}
Espero que esté bien, si no, mi programador ya anda fallando.
Gracias