tengo un problema con el puerto D de el pic 16877a, lo declaro como salida pero no cumple con lo que yo le programo que haga.. se queda habilitado el puerto ve este es mi programa por si alguien me pudiese ayudar:
#include <16f877.h>
#fuses xt,nowdt,nolvp
#use delay(clock=4000000)
#use fast_io(B)
#use fast_io(d)
int a;
void main(){
set_tris_B(0b11111111);
set_tris_D(0b00000000);
inicio:
a=0;
if(input(pin_b0==1)){
delay_ms(20);
if(input(pin_b0==1))
output_high(pin_d0);
}
}
#include <16f877.h>
#fuses xt,nowdt,nolvp
#use delay(clock=4000000)
#use fast_io(B)
#use fast_io(d)
int a;
void main(){
set_tris_B(0b11111111);
set_tris_D(0b00000000);
inicio:
a=0;
if(input(pin_b0==1)){
delay_ms(20);
if(input(pin_b0==1))
output_high(pin_d0);
}
}