STM32 External Interrupt (EXTI) (Harici Kesme)

Bu yazımızda STM32VLDiscovery ile External Interrupt (Harici Kesme) uygulaması yapacağız.

Harici kesmeler, main fonksiyonu içinde sürekli gerçekleşen kodları dışarıdan müdahale ile (örneğin butona bastığımızda) keser ve belirttiğimiz işlemi yapmaya geçer.

Bu kodumuzda PC3 pinine bağlı butonumuzu yükselen kenar tetiklemeli interrupt buton olarak tanımladık. Main fonksiyonumuzda while(1) sonsuz döngünün içinde PB0 pinini set ettik ve ledimiz sürekli yanık halde. PC3 pinine bağlı butonumuza bastığımızda harici kesme gerçekleşecek ve yapılmasını istediğimiz fonksiyona girerek ledimiz 3 defa yanıp sönecek. Kesme fonksiyonumuz tamamlandıktan sonra kodumuz main içinde kaldığı yerden devam edecek.

Devre Şeması

Proje Kodu

Gerekli Malzemeler

  • STM32VLDISCOVERY (STM32F100RB)
  • Breadboard
  • LED
  • Buton
  • 330 Ω ve 10k Ω direnç
  • Jumper kablo