Sayfalar

30 Ağustos 2019 Cuma

PIC16F84A Mikrodenetleyici ile 1 Butonla Lamba Yakıp Söndürme Uygulama Devresi ve Program Kodu


Yukarıdaki devrede PIC16F84A Mikrodenetleyici ile yapılmış 1 Butonla Lamba Yakıp Söndürme Uygulama Devresi görülmektedir.

Bu devrede butona basıldığında lamba yanmakta, tekrar basıldığında sönmektedir.

PIC16F84A Mikrodenetleyici CCS C kodu

1  // PIC16F84A external interrupt example
2  // https://simple-circuit.com/
3
4  #include <16F84A.h>
5  #fuses HS,NOWDT,PUT,NOPROTECT
6  #use delay(crystal=8000000)
7
8  #INT_EXT
9  void ext_isr(void)
10  {
11  output_toggle(PIN_A0);
12  }
13
14  void main()
15  {
16  output_low(PIN_A0);
17  ext_int_edge(H_TO_L); // Interrupt on falling edge of RB0/INT pin
18  clear_interrupt(INT_EXT); // Clear RB0/INT external interrupt flag bit
19  enable_interrupts(INT_EXT); // Enable RB0/INT external interrupt
20  enable_interrupts(GLOBAL); // Enable all unmasked interrupt
21 
22  while(TRUE) ; // Endless loop
23  }

Hiç yorum yok:

Yorum Gönder