yüzler ve binler basamağı için gerekli kod.

Başlatan Recep METE, 18 Ekim 2013, 00:12:02

berat23

Alıntı yapılan: pwm.c - 04 Aralık 2013, 16:26:43
Test sonuçlarıma göre en hızlı işleyen basamak ayırma kodu bu oldu.
int   BIR,ON,YUZ,BIN;
int16 SAYI=1023;
//
//
//
   BIR=0;
   ON=0;
   YUZ=0;
   BIN=0;
   WHILE(SAYI>=1000){SAYI=SAYI-1000,BIN++;}
   WHILE(SAYI>=100){SAYI=SAYI-100,YUZ++;}
   WHILE(SAYI>=10){SAYI=SAYI-10,ON++;}
   WHILE(SAYI>=1){SAYI=SAYI-1,BIR++;}

denemek isteyenler kodun başına ve sonuna herhangibi pini 1 ve 0 yaparak osiloskop görüntüsüne bakabilir.
diğerlerine göre inanılmaz fark var.
sadece tavsiye...

bende bunu yazmak için gimiştim. % ve sprintf bu tip mcu'lar için ağır kaçar.