km göstergesi

Başlatan Tolga, 21 Mayıs 2015, 10:27:19

Tolga

Merhaba herkese.

Araçlarda gördüğümüz hız göstergesini yapmaya çalışıyorum. Ancak bir sorunum var.
Rb0-int  pinine gelen frekansa göre c portunda ki motoru hareket ettirmek istiyorum.
Örneğin 44Hz de 20 km yi göstermeli, 133Hz de 40km göstermeli.
Ancak aldığım frekansı bir türlü motora aktaramadım. Aynı işlemi CCPx ile yaptım. Öyle çalışıyor. Ama ben Rb0 dan almak istiyorum frekansı..

kesme olarak şöyle yaptım.
#int_timer0
   void timer0_kesme()
{
  set_timer0(0);
  t=get_timer0();
  f=t*0.0000004;
  f=1/f;
  yeni=f;
  yeni=yeni/4;
}


main fonksiyonu içerisine de,


setup_timer_0(RTCC_EXT_L_TO_H | RTCC_DIV_8);
  enable_interrupts(INT_timer0);
  enable_interrupts(INT_ext);
  enable_interrupts(GLOBAL);
   set_timer0(0);

ifadelerini yazdım. ve if for döngüleri ile ne yapmasını istediğimi. Bir yerlerde eksik birşey var. Acaba neden frekansı alamıyorum. yardımcı olursanız sevinirim. :)


Tolga

Kimsenin bir fikri yokmu ??  :-\
Bu konu benim için çok önemli. yardımcı olun lütfen.

Powered by EzPortal