Şimdi Ara

STM32 Discovery Led Blink Nerde YanlışYapıyorum

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
186
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • #include "stm32f4xx.h" // Device header


    void delay(uint32_t time){

    while(time){
    time--;
    }
    }



    int main(){

    GPIO_InitTypeDef initLed;

    RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);

    initLed.GPIO_Mode = GPIO_Mode_OUT;
    initLed.GPIO_Pin = GPIO_Pin_8;
    initLed.GPIO_Speed = GPIO_Speed_100MHz;
    initLed.GPIO_OType = GPIO_OType_PP ;


    GPIO_Init(GPIOB, &initLed);

    while(1) {
    GPIO_SetBits(GPIOB, GPIO_Pin_8);
    delay(10000);
    GPIO_ResetBits(GPIOB, GPIO_Pin_8);
    delay(10000);
    }


    }


    KODUM BU KARTA ATIYORUM AMA SADECE LED YANIYOR O KADAR



  • 10 saniye delay vermişsiniz. 10 saniye bekliyor musunuz?
  • oguz298 kullanıcısına yanıt
    EVET HAtta daha fazla bekliyorum kodu içine atınca çalışmıyor
  • GPIO_resetBit komutu ledin sönmesini kesin sağlıyor mu ?
  • O delay muhtemelen çalışmaz. Hiçbir iş yapmadığı için derleyici yok eder onu. Hazır delay fonksiyonu varsa onu kullan. Yoksa systick timer kullan.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Hocam yaptığınız delay uygulaması sayıyor ama sonucu yok bu yüzden ilk uyguladığı kod çalışıyor sadece.

    örnek bir proje tavsiye ederim..https://elektronikatolyem.com/stm32-uygulamalari/stm32-ile-led-blink-uygulamasi-en-basit-anlatim-garantili/
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.