Arkadaşlar merhaba,pic 12F675 ile yapmış olduğum tek buton açma kapama devresi için yazmış olduğum kodda sıkıntı yaşıyorum.Devreye elektrik verdiğimde röle devreye giriyor bunu istemiyorum.Butona bastıktan sonra rölenin çekmesi gerekiyor. .Ara sıra da olsa buton arkı oluşuyor .Bir kontrol edip öneride bulunabilir misiniz?Teşekkürler.
#include <12F675.h>
#fuses INTRC_IO,NOWDT,NOCPD,NOPROTECT,PUT,NOMCLR,NOBROWNOUT
#use delay(clock=4000000)
#use standard_io(A)
#define BUTON PIN_A4// 3 nolu pin
#define ROLE PIN_A2// 5 nolu pin
#define LED PIN_A0// 7 nolu pin
#define LED1 PIN_A1// 6 nolu pin
void mcu_init()
{
setup_comparator( NC_NC_NC_NC ); // disable comparators
setup_vref(FALSE);
setup_adc_ports( NO_ANALOGS ); // disable analog inputs
setup_adc( ADC_OFF ); // disable A2D
set_tris_a(0b11111011);
disable_interrupts(int_timer1);
disable_interrupts(GLOBAL);
PORT_a_PULLUPS(TRUE);
}
void main()
{
mcu_init();
while(1)
{
output_high(led1);
if(!input(buton)==1)
{ delay_ms(255);
output_high(ROLE);
output_high(LED);
while(input(buton));
}
if(!input(buton)==1)
{ delay_ms(255);
output_low(ROLE);
output_low(LED);
while(input(buton));
}
delay_ms(70);
}
}
Mesajınıza kod eklerken "Code" butonunu
kullanınız...