Şimdi Ara

mcroc delay sorunu (Çözüldü)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
3
Cevap
0
Favori
283
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar;

    MicroC'de gecikmeyi değişken olarak vermek istiyorum ama kabul etmiyor. Değişik bir şekilde mi yazmam gerekiyor?

    int delay_deger=100;

    if(delay_deger!=1000)
    delay_deger+=100;
    else
    delay_deger=1000;

    portb.rb5=0;
    portb.rb4=1;
    delay_us(delay_deger);
    portb.rb4=0;
    delay_us(delay_deger);

    hata mesajı: 376 Integer const expected



    < Bu mesaj bu kişi tarafından değiştirildi mekatronikçi -- 17 Mayıs 2012; 15:29:12 >



  • verdiğiniz gecikme picin komut çalıştırma süresine göre çalışıyor.Mc'nin biraz yabancısıyım ama fikir vermesi açısından yazıyorum:

    Herhangi bir işlem yaptırmadan sadece değişkeni tanımlayıp basit bir açma kapama programı yazın.Ek olarak delay_ms olarak deneyin. geçikmenin süresi 1000 mikro saniye olarak belirlemişsiniz.Döngü 1 saniye de bir tekrar ediyor.Bir şey fark etmemesi lazım ama denemekten zarar gelmez.Tanımlama yaparken değeri program döngüsü altında atayın.Global değişken olarak kullanın.


    Mesela

    int gecikme ;

    woid main
    gecikme = 100 ;

    do {
    if (işlemler){
    yap
    }

    gibi
  • teşekkür ederim nakaro ama sorunu çözdüm. Vdelay komutunun içinde değişken kullanılabiliyormuş. Help kısmında hazine var :)

    Vdelay_ms(delay_deger);

    delay_deger kısmı ondalıklı da olabiliyor... Örnek:

    float delay_deger=0.1;
    Vdelay_ms(delay_deger); //100 us gecikme
  • Yapay Zeka’dan İlgili Konular
    Band 20 sorunu çözüldü
    5 yıl önce açıldı
    Yeni Ram Sorunu [no signal]
    11 yıl önce açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.