STM32 Buton Kontrolü ?
Merhabalar arkadaşlar bugün stm32 buton kullanarak ledimizi yakıp söndüreceğiz Bu sayede Stm32 input girişini kullanmayı ve kontrol etmeyi öğreneceğiz. Dilerseniz direk uygulamamıza geçelim.
STM32 Buton Kodlama
İlk olarak CubeMX imizi açalım şimdi sistemimize belirli atamaları yapacağız ve ardından bir buton atayacağız ve bu STM32 buton ile ledimizi yakacağız..
Serial Wire Aktivasyonu
İlk olarak Serial Wire modumuzu aktif etmemiz gerekmektedir Tüm projelerimizde bu fonksiyonu aktif etmek zorundayız aksi takdirde programı yükledikten sonra STM32 aygıtımıza tekrar program atarken hata alırız.

External Crystal Aktivasyon
Şimdi RCC External Kristalimizi devreye alacağız bu sayede harici kristalimiz çalışmaya başlayacak bunu aktif etmezsekte STM32 çalışır ancak dahili kristali kullanır bu bizi 8MHz hızda sınırlar ve çokta stabil değildir.

Led Pin Atama
Şimdi gerekli aktivasyonlarımızı yaptıktan sonra Dahili ledimizi yakıp söndürmek için pc13 bacağını çıkış olarak ayarlamalıyız.

Buton Atama
PA1 tıklayıp GPIO_Input Seçiyoruz. Ve Buton bacağımız artık aktif olacak.Dilerseniz farklı bir bacakta Kullanabilirsiniz.

Ve Generate kod ediyoruz.

Derledikten sonra Open Project diyoruz ve Keil açıldı main dosyamıza girip while içerisine aşağıdaki kodu yapıştırıp derliyoruz.
if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_3)==GPIO_PIN_SET)
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5, GPIO_PIN_SET);
}
else
{
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
}

Artık Butona bastığımızda ledimiz yanacak butondan elimizi çektiğimizde ledimiz sönecektir. Stm32 buton ile led yakarak input kavramını bir tık daha anladık Siz diğer projeleri de tek tek gerçekleştirerek kısa zamanda Çok daha fazla şey öğrenebilirsiniz. İyi Çalışmalar Arkadaşlar
1 Yorum
No matter if some one searches for his essential thing, therefore he/she wishes to be
available that in detail, thus that thing is maintained over
here.