pause 60000

Başlatan tolga.onder, 27 Haziran 2007, 12:33:46

tolga.onder

MErhaba,

pause 60000 diyerek 60 saniyelik gecikme sağlamak istiyorum fakat stabil çalışmıyor. Bekleme 60 sn geçiyor. Hassas olarak 60 sn saymasını sağlamak için ne yapmalıyım ?

Prof.EleCTroN

Zamanlayıcıları kullanabilirsin. Mesela bir zamanlayıcıyı 10 milisaniye de bir kesme üretecek şekilde ayarla ve bir değişken ile bu kesmeleri say. 6000 defa kesme üretildiyse 60 saniye tamamlanmıştır.

tolga.onder

zaman uzadıkça hassasiyet azalıyo manasına mı geliyo bu.

XX_CİHAN_XX

Basicten fazla anlamam ama evet.
Zaman uzadıkça zaten hassas olmayan bu komutun sıkıntısı dahada artıcaktır.Burada hassas zaman istiyorsan tmr0 kesmesi kullanmalısın.Bunun bir diğer avantajıda bu zaman gecikmesi olurken başka işler yapabilirsin.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

e3

Veya Assembly'de yazdığımız gibi iç içe döngüler yazarak hassasiyeti biraz daha artırabilirsin.Bir sayıcıya 100 atarsın bu değeri 30*20 kadar kontrol edersin, burada sayıları ne kadar küçük tutarsan o kadar gerçek değerlere yakın olur.Tabiki daha hassas bir sistem arıyorsan sayma işlemini Tımer'lara yaptır.İyi çalışmalar.İyi günler.
.eem.

sezgin05

@TOLGA:
Uzun süreli gecikmelerde aşağıdakine benzer kod kullanmanızı öneririm...

.....
GECIKME:
          FOR I=0 TO 250
          PAUSE 240
          NEXT I
          RETURN
......

250*240=60.000

Evren KILIÇ

Alıntı yapılan: "sezgin05"@TOLGA:
Uzun süreli gecikmelerde aşağıdakine benzer kod kullanmanızı öneririm...

.....
GECIKME:
          FOR I=0 TO 250
          PAUSE 240
          NEXT I
          RETURN
......

250*240=60.000
peki bu gecikmeden sonra diyelimi porta.0 pin ini 1 yapmak istiyoruz bu nasıl olacak
[email]evren1623@hotmail.com[/email]

ilker_32


hasangurlek

Alıntı yapılan: "ilker_32"porta.0=1

Gerçekten mükemmel cevap  :idea:
http://www.cyber-warrior.org, Although they like whiteness, sometimes twilight is required...  Hala evlilermi bilinmez ama kesinlikle artık uygun değiller !!!

wsxwsx

Tam değil.
high porta.0
demek daha iyi olur

Çünkü önceden bu pin çıkış olarak ayarlanmadıysa çıkış vermez.