Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: taytis - 07 Mayıs 2007, 15:59:16

Başlık: pif16f84a int_timer ;1 sn elde ermek
Gönderen: taytis - 07 Mayıs 2007, 15:59:16
Arkadaşlar selam pic16f84a ile bir zamanlayacı devresi yapıcam fakat hiçbi şekilde 1 sn elde edemedir kesmeleri kullandım olmadı elinizde örnek varsa 4Mh bir kristalle nasıl elde edebilirim ,yardımcı olursanız sevinirim.
Başlık: pif16f84a int_timer ;1 sn elde ermek
Gönderen: tormurat - 08 Mayıs 2007, 12:05:10
Örnegin 1 milisaniye elde ediyorsan intterrupt içerisinde global bir değişkeni 999 a kadar arttır. Her 999 oluşunda da sıfırla. Böylece 1 sn elde etmiş olursun ;


unsigned int saniye;

interrupt_fonksiyonu()
{
  if (T0IF)
  {
     T0IF=0;
     if  (++saniye>999)
     {
        saniye=0;        
        buraya saniye zamanı ile yapmak istediğin kodları yaza bilirsin
     }
  }

}