TİMER komutu ile 6 ve 12 saat gibi uzatma

Başlatan tahsin_1603, 18 Ocak 2013, 19:49:57

tahsin_1603

Arkadaşlar pic ile kısa süreli timer komutlarında bir sorun yok ancak süre 6 ve 12 saat gibi uzatmaya geldiğinde bir türlü sonuç alamıyorum.Bu konuda yardım edebilecek biri varmı acaba ?

neural

Merhaba,
4Mhz kristale sahip standart bir PIC mikrodenetleyicisi  (16F84) ile en fazla 65.536 msn gecikme yapabilirsiniz.
Ancak kesme kullanırsanız her kesme oluştuğunda bir sayacı belirli bir değerden geriye doğru saydırarak 1 sn \'lik gecikmeyi yapabilirsiniz. Bundan sonra SANIYE ,DAKIKA ve SAAT değişkenleri kullanarak daha uzun süreli gecikmeler yapabilirsiniz.

Örnek vermek gerekirse; TICK değişkeni her kesme oluştuğunda bir azalacak değişken olsun. Program başında öntanımlı değeri yazılmalı.

Kesme oluştu >
  TICK adlı değişkeni 1 azalt
  TICK 0 mı?
EVET  >
  SANIYE 1 artır
  SANIYE 60 oldu mu? evet DAKIKAYI 1 ARTIR, SANIYE \'yi 0 yap
  DAKIKA 60 oldu mu  evet SAATI 1 ARTIR, DAKIKA \'yı 0 yap
  SAAT 24 oldu mu ? evet SAAT \'i 0 yap.
  TICK değişkenine ön tanımlı değeri yaz ve kesmeden geri dön.
HAYIR >
  kesmeden geri dön


program içerisinde de SAAT , DAKIKA ve SANIYE değişkenlerini istediğiniz değerlerle karşılaştırarak istediğiniz işlemleri yapabilirsiniz.
Ve ya mikrodenetleyicide kullanabileceğiniz bir iki pin varsa RTC kullanabilirsiniz. Bu daha kolay ve hassas olur.

Kolay gelsin.

EQUINOXE

#2
hangi dili kullanıyorsun?
assembly

Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın