ldiv() komutu işlerken pals kaçırıyor

Başlatan zamzam23, 21 Eylül 2010, 15:40:44

zamzam23

RB0 kesmesi ile encoderden veri okuyorum. normalde hatasız okuyor ama ldiv ile bolme yaptırıp ekrana yazdırayım dediğim zaman hatalı sayıyor pals kacırıyor. bunun bi çözümü olabilir mi? (ldiv fonksiyonu 40ms de bir çağrılıyor hız değeri hesaplanıp ekrana yazdırılıyor.)

mufitsozen

Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

zamzam23


mufitsozen

programi verebilirmisiniz? birde kac mhz clock ve hangi pic?
Aptalca bir soru yoktur ve hiç kimse soru sormayı bırakana kadar aptal olmaz.

zamzam23

 while(!input(pin_c1))
    {
      sonuc=ldiv(pals/2,xx);
              bolum=sonuc.quot;               
              lcdgit(1,1);
              printf(lcd_putc,"P:%lucm V:%ucm/s   ",bolum*2,hiz);
    }

bu komut calısırken ayı zamanda 40ms de bir hız bılgısı alınıyor ve RB0 dan da encoder okunuyor. program bu haldeyken hatalı sayıyor.

asagıdakı haldeyken dogru sayıyor.

while(!input(pin_c1));