pif16f84a int_timer ;1 sn elde ermek

Başlatan taytis, 07 Mayıs 2007, 15:59:16

taytis

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.

tormurat

Ö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
     }
  }

}