birler=-1; onlar=0; // bir dahaki sayma işlemi için basamaklar sıfırlandı. yuzler=0; y=yuzler+'0'; // sayı değişkeni character değişkenine çevrildi... o=onlar+'0';
birler=birler+1; b=birler+'0'; // sayı değişkeni character değişkenine çevrildi... lcdVeri('A'); lcdVeri('D'); lcdVeri('I'); lcdVeri('M'); lcdKomut (0xC2); //2. satır 3. sıra // Yazdırma işlemi yapıldı. lcdVeri('S'); lcdVeri('A'); lcdVeri('Y'); lcdVeri('I'); lcdVeri('S'); lcdVeri('I'); lcdVeri('='); lcdVeri(y); lcdVeri(o); lcdVeri(b);
bekle(100); } else{ if(onlar==9&&birler==9){ onlar=-1; yuzler=yuzler+1; // Eğer onlar ve birler basamağı 9 ise yüzler basamağı 1 sayı arttırıldı. y=yuzler+'0'; }
if(birler==9){ birler=-1; onlar=onlar+1; // birler basamağı 9 ise onlar basamağı 1 sayı arttırıldı. o=onlar+'0'; }
birler=birler+1; b=birler+'0'; // sayı değişkeni character değişkenine çevrildi... lcdVeri('A'); lcdVeri('D'); lcdVeri('I'); lcdVeri('M'); lcdKomut (0xC2); //2. satır 3. sıra // sürekli sayı sayıldığı bölge. lcdVeri('S'); lcdVeri('A'); lcdVeri('Y'); lcdVeri('I'); lcdVeri('S'); lcdVeri('I'); lcdVeri('='); lcdVeri(y); lcdVeri(o); lcdVeri(b); bekle (100); } } while(RB5==0) // geri sayı sayma bölgesi { if(birler==0&&onlar==0&&yuzler==0){// Eğer basamaklar 000 ise geri sayılmasına izin verilmedi. break; } else{// değilse geri saymaya devam edecek. PORTC=adim[g]; g=g-1; bekle(100); // Step motoru geri adım attırma bölgesi. if(g<=0) g=8; }
if(onlar==0&&birler==0){// Eğer birler basamağı 0 ve onlar basamağı 0 ise yuzler basamağı 1 sayı azaltıldı. onlar=10; yuzler=yuzler-1; y=yuzler+'0'; }
if(birler==0){// Eğer birler basamağı 0 ise onlar basamağı 1 sayı azaltıldı birler=10; onlar=onlar-1; o=onlar+'0'; }
birler=birler-1; b=birler+'0'; // sayı değişkeni character değişkenine çevrildi... lcdVeri('A'); lcdVeri('D'); lcdVeri('I'); lcdVeri('M'); lcdKomut (0xC2); //2. satır 3. sıra // sürekli geri sayma bölgesi lcdVeri('S'); lcdVeri('A'); lcdVeri('Y'); lcdVeri('I'); lcdVeri('S'); lcdVeri('I'); lcdVeri('='); lcdVeri(y); lcdVeri(o); lcdVeri(b); bekle(100); } }
void lcdVeri(char veri){// lcd ye veri yazmak için fonksiyon oluşturuldu. PORTD=veri; RS=1; RW=0; E=1; bekle(1); E=0; } void bekle(unsigned int sn){// Bekleme fonksiyonu oluşturuldu. unsigned int i,j; for (i=0;i<sn;i++) for (j=0;j<135;j++); }