Arkadaşlar yaptığım devrede ultrasonik mesafe ölçerden aldığım uzaklık bilgisine göre pic 16f877a da D2 ve D3 pininde bulunan ledlerin şarta gööre yanmasını istiyorum programı ilk yazdığımda çalışıyordu enerjiyi kesip yeniden başlattığımda ise sadece D2 pini enerjileniyor D3 pini şartı sağlandında da enerjilenmiyor neden olduğu hakkında bilgi verebiilirmisiniz şimdiden teşekkür ederim
şimdiden teşekkür ederim
#include "16f877a"
#fuses XT, NOWDT, NOPROTECT, NOBROWNOUT, NOLVP, NOPUT, NOWRT, NODEBUG, NOCPD
#use delay (clock = 4000000)
#use fast_io(d)
int16 time;
float mesafe;
#define trig pin_D0 //trigger pini output yapın
#define echo pin_D1 //echo pini input yapın
void main()
{
setup_psp(PSP_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_INTERNAL|T1_DIV_BY_8);
setup_timer_2(T2_DISABLED,0,1);
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_CCP1(CCP_OFF);
setup_CCP2(CCP_OFF);
set_tris_d(0x02);
output_d(0x00);
delay_ms(1000);
while(1)
{
output_high(trig);
delay_us(15);
output_low(trig);
while(input(ECHO))
{}
set_timer1(0);
while(input(ECHO))
{}
time=get_timer1();
mesafe=time/58;
if(mesafe<0.5)
{output_high(pin_d2);
output_low(pin_d3);
}
else
{
output_low(pin_d2);
output_high(pin_d3);
}
delay_ms(100);
}
}