stop ile end arasındaki fark

Başlatan Maxim, 15 Eylül 2007, 11:41:26

Maxim

help dosyasını okudum ama bana arasındaki farkı anlamak için basit bir örnek verebilirmisiniz ? stop nerede end nerede kullanmak mantıklıdır ,

örnek kod istemiyorum ,
hangisini nerede kullanmalıyız ,sözlü anlatım ?

selamlar ,teşekkürler

tyildizak

End, işlemciyi  düşük güç modunda sleep komutunda sonsuz döngüye sokuyor.
Stop ise düşük güce geçirmeden sonsuz döngüye sokuyor.
Program sadece bir kez işletilip bitirilecekse end kullanmak daha mantıklı.
Her programın sonunda stop, end veya goto olmak zorunda.

Maxim

her iki komut sonucunda enerjiyi kesmeden tekrar pic i aktif hale getiremiyoruz anladığım kadarı ile ,daha doğrusu benim istediğim o .
pic bir daha çalışmasın off olsun istiyorum .

acaba hangi komutu kullanırsam ,
çıkış olarak kullandığım portlar ne ise öyle kalır ?
yada hangi komutu kullanırsam portlar ne duruma geçer ?

benim istediğim çıkışların high empadans gibi bir duruma geçmesi .

program 1 sıkımlık diş macunu gibi :)
1 kullanımlık ve enerji kesilmeden pic bir daha aktif olmaması lazım .

slm

tyildizak

İki komut da çıkışları aynen korur, end için yardım dosyasında pin durumlarının aynı kaldığı yazıyor, stop için yazılmamış ama büyük olasılıkla o da aynı. End komutu kullanmak daha mantıklı, program bittikten sonra çekilen akım çok düşük olur.
Bu arada parazitlerden resetlenmeye dikkat etmek şart.

Maxim

hımm ,
ayrıca bir çıkıştan mclr yi low mu yapsam parazit falan durumları için ?
:roll:

ek :

yani o da nasıl olacaksa ?

tyildizak

Vcc-vdd arası sağlam kondansatörler kullanmalı.Enerji varken program resetlenip tekrar çalıştığında, kontrol edilen sisteme zarar verecekse, pic röle vs. üzerinden sistemin enerjisini de kessin. Yani enerji verilince önce pic çalışsın, bir süre sonra bir butona basılınca, power'up'ta 0 olan bacağın birini high yaparak sistemi enerjilendirsin.Bunun gibi birşeyler düşünülebilir.