Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: sasen - 23 Nisan 2019, 17:02:56

Başlık: 12F675 tek buton açma kapama
Gönderen: sasen - 23 Nisan 2019, 17:02:56
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);
      }
}

Başlık: Ynt: 12F675 tek buton açma kapama
Gönderen: mehmet - 25 Nisan 2019, 09:57:29
Mesajınıza kod eklerken "Code" butonunu
kullanınız...