C de şöyle bir formül nasıl oluşturulabiliriz?

Başlatan oyhan, 03 Eylül 2006, 17:50:50

oyhan

İki adet adc miz var. (adcler 8 bit) adc(0) portundan kare dalga frekansı oluşturuyoruz.  diğer adc(1) portuna bağlı port ile zaman geciktirmesi yapmak istiyorum. Nasıl bir eşitlik kurmalıyımki ikinci adc nin max değerinde 3 saniye gecikme yapayım. kare dalga frekansına 0 dan max 'a bu süre içinde ulaşsın. gecikme 255 kademelik değerlerin her bir dilimini 11ms kabul edersek adc(1) portundan alacağımız yaklaşık diğelimki 20 değeri 220ms tekabül eder o zamanda bu süreye yaymak istiyorum diğer adc min verdiği 0 dan 255 değeri. Çıkamadım içinden..
BİRLİKTEN KUVVET DOĞAR:

oyhan

Tamam halletim kodu da yazayım biraz forum kodla dolsun belki lazım olur birilerine...
int16 timeVar=0;
int  cikisPot=0;
int  timePot=0;
int  x=0;
int  cikisVar;

if (timePot>0)
    { timeVar=timePot*11;
       cikisVar=timeVar/cikisPot;
        for (x=0; x<cikisPot; x++)  //max 2805ms
            {
              cikis++;
              delay_ms(cikisVar);
            }
    }
BİRLİKTEN KUVVET DOĞAR: