STM32F4 Discovery Buton Uygulaması

 ledler Bu uygulamada Discovery kiti üzerindeki kullanıcı butonu ile kit üzerindeki 4 led’le BCD sayıcı uygulaması yapılacaktır. Uygulamada 0-15 arasındaki sayılar binary olarak ledlerde gösterilecektir.

Buton  hakkında bilgiyi bundan önceki uygulamalarımızda verdik. Burada farklı olarak BCD kavramı geliyor. BCD(Binary Coded Decimal) yani onluk sayıların ikili olarak kodlanmış halidir. Ancak biz bu uygulamamızda 0-15 arasındaki sayıların ikilik karşılıklarını göstereceğiz. PD12 yani yeşil led en küçük değerlikli biti, PD15 yani mavi led ise en yüksek değerlikli biti göstermektedir.

</pre>
/*
Program Adı    : Buton ile binary sayıcı
Programın amacı: Mikrodenetleyicinin PORT ve Pinlerini kullanmayı öğrenme
*/

#define BUTON Button(&GPIOA_IDR,0,120,1) //Kullanıcı butonu tanımlandı

unsigned int sayi=0,temp=0;
//**************LED test ***********************
void test()
{
 GPIOD_ODR=0x0000F000; //LED'ler ON
 Delay_ms(1000); //1 sn bekle
 GPIOD_ODR=0x00000000; //LED'ler OFF
}
//********* ana fonksiyon ********************
void main() {
 GPIO_Digital_Output(&GPIOD_ODR,_GPIO_PINMASK_12|_GPIO_PINMASK_13|_GPIO_PINMASK_14|_GPIO_PINMASK_15);
 //PD12, PD13, PD14, PD15 pinleri cıkış diğerleri giriş olarak ayarlandı.
 GPIO_Digital_Input(&GPIOA_IDR,_GPIO_PINMASK_0); //A portunun 0. pini giriş olarak tanımlandı
 test();
do
{
  if(BUTON) // eğer butona basıldıysa;
  {
    sayi++; //sayi' yı arttır
    if(sayi==16) sayi=0; //sayi 16 olduğunda sıfırla
    GPIOD_ODR=sayi<<12; //sayi'yı sola 12 ötele ledlerde sayıyı gör
    while(BUTON); // butondan elini çekene kadar bekle
  }
}while(1); // butona her basıldığında ledler sırayla yanar
}
//*********** main fonksiyonu sonu*************

Program çalıştırıldığında kullanıcı butonuna her basıldığında sayı değeri bir artacak ve durum dört adet ledlerde gözlenecektir.

Reklamlar

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Çıkış  Yap / Değiştir )

Connecting to %s