Ek not:
Aşağıda yazdığım 2ms yi 2.3 saniye diye düşünün.
16f877 de wdt 18ms periyotla çalışıyor
(keskin değil 10~30ms arası)
prescaler ile 2.3 saniyeye kadar ayarlanabiliyor.
Programının 2ms den uzun süreceği yerlerde wdt yi resetlemek zorundasın yapacak bir şey yok.
Bu yerler delay ve varsa sürekli buton vs. gibi bir şeyi beklediğin while döngüleri,
uzun sürebilecek for döngüleri olabilir.
CcsC nin delay_ms fonksiyonunu kullanıyorsan
projeni oluştururken kullandığın project wizard da
delay fonksiyonu çalışırken wdt resetlensin anlamına gelen ayar kısmı var, seçmelisin,
"restart on delay"
Bunun yanında kodunun 2 ms den uzun süreceği yerlerde wdt yi kendin resetleyeceksin.
Foto kaynak:http://www.fpganedir.com/sizden_gelenler/ersen_celik/wtch_dog.php
yanıtınız için teşekkür ederim delay fonksiyounda belirttiğiniz değişikliği yapacağım hocam.
bu durumda;
benim menümde kullanıcının mı beklediğini yoksa programımın mı oraya girip orada takılı kaldığını anlamam için ne önerirsiniz?
Kullanicinin bekleme suresini wdt ile degilde timer kurarak halledebilirsin.