12F675 tek buton açma kapama

Başlatan sasen, 23 Nisan 2019, 17:02:56

sasen

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);
      }
}

mehmet

Mesajınıza kod eklerken "Code" butonunu
kullanınız...
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr