Csc c de yazdıgım programı bostayken fazla enerjı cekmesını ıstemıyorum . uyku moduna nasıl alırım.ve herhangı bır tusa bastıgımda uyku modunda cıkmasını ıstıyorum.bununla ılgılı sleep komutunu buldum. bu komutu nasıl kullanırım. ve programda nereye koyulur.
while(1) // Sonsuz döngü
{
output_toggle(pin_b0); // RB0 ucunun çıkış durumu tersleniyor
while (input(pin_a0)) // Eğer RA0 girişindeki butona basıldı ise
restart_wdt(); // WDT'ı sıfırla
sleep(); // Denetleyici uyku moduna alınıyor.
}
Verdiğiniz komutta ne kadar süre kalıyor. belirli bir parite yokta . baktıkalrımda yanına yazılan sayı kısmı kadar pasıf hale gelıyor. daha sonra basılınca ıse uyanıyor. ben bunu keypad uygulmasında yapıcam. keypad hıcbır tusuna basılmadı mı sellep mod kalıcak. herhangı bır tusa basıldı mı uykudan cıkıcak. ama söyle bır sorum daha olucak. bu uykudan cıktıgında sıkıntı yaratır mı? kaldıgı yerı mı baz alır yoksa sıstem en bastan mı calısır. ???
Alıntı yapılan: İzmir35 - 21 Nisan 2014, 09:53:59
Verdiğiniz komutta ne kadar süre kalıyor. belirli bir parite yokta . baktıkalrımda yanına yazılan sayı kısmı kadar pasıf hale gelıyor. daha sonra basılınca ıse uyanıyor. ben bunu keypad uygulmasında yapıcam. keypad hıcbır tusuna basılmadı mı sellep mod kalıcak. herhangı bır tusa basıldı mı uykudan cıkıcak. ama söyle bır sorum daha olucak. bu uykudan cıktıgında sıkıntı yaratır mı? kaldıgı yerı mı baz alır yoksa sıstem en bastan mı calısır. ???
Belirttiğin gibi uyanmayı dış kesmeye verdiysen, dış eylem oluştuğunda pic uyanır ve ilgili
kesme adresine gider. Oradan devam eder.