Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

ldiv() sorunu

Başlatan zamzam23, 02 Eylül 2010, 09:48:17

zamzam23

arkadaşlar ldiv() fonksiyonu ile long sayıları böldüğümde derleyicinin bana söylediği:bu işlem boyunca kesmeler pasif yapılıyor.
ama ben de int_ext Rb0 kesmesıyle encoderden gelen palsleri sayıyorum. hassas iş yani. encoderden gelen palslerş tam saymak istiyorum. nasıl yapabılırım?ldiv fonksiyonu 20usn de bır gelen timero kesmesi içinde.

JKramer

Kod koymalısınız. ldiv() fonksiyonu içinde herhangi bir gecikme yok, tam sayılarla işlem yapılıyor.

zamzam23

#int_timer0  //20 usn
void  timer0_kesme ()   
    {
  if(bb==1)
  {
       if (yon==0) pals1=65535-pals1;
       pals1=pals1*50;
       sonuc1=ldiv(pals1,xx);
       hiz=sonuc1.quot; 
      // if(sonuc1.rem>(xx/2)) hiz=hiz+1;
       if(hiz>200) hiz=0;
           pals1=0;
       set_timer0(60);
       bb=0;
  }
  else bb=bb+1;
    }


derleyicinin bana söylediği:
interrupts disabled during ldiv
bölme işlemiyle 20usn de bir hız ölçümü yapıyorum.