tarama yöntemi 0-20 sayıcı yardım

Başlatan marduk, 16 Mayıs 2007, 22:47:41

marduk

tarama yontemi le sayıcı yaptım 0-20 ra0 basınca ileri rb0  basıngca geri saycak ama geri saydıramdaım nasıl yapa bilirim program bu


byte const segment [] = {0x03,0x9F,0x25,0x0D,0x99,0x49,0x41,0x1F,0x01,0x09};

void tara () {

     porta=8;
          output_b(segment[birler]);
               delay_ms(5);
                    porta=4;
                output_b(segment[onlar]);
          delay_ms(5);

}
                        void main() {
                                  set_tris_b(0x01);
                               set_tris_a (0xf0);
                         

                 while(1){
                 if (input(pin_a0)==1)
                 
                           birler++;
                                if (birler==10){
                                           onlar++;
                                          birler=0;}
                                               if (onlar==2 && birler==1)
                                               {birler=0; onlar=0;}
                   
                  delay_ms(25);
                                                       tara();
beni kimse görmesin !

marduk

yardım kafayı sıyırcam biraazdan denemedigim şey kalmadı bu halini geri olarak denedigimde bile geri saymıyo ne yapmam lazım
beni kimse görmesin !

Cetinal

örneğin x++ x i birer birer arttırıyorsa x-- de birer birer eksiltmesi lazım ama programda böle bişey göremedim

marduk

x-- de yaptım olmadı
buvrede gordugun gibi işte mantıksal olarak  baslama yerini degiştirerek yaptıgında geri sayması lazım ama olmuyo
beni kimse görmesin !

xenitis

saymaması normal çünkü hiç bir geri sayma algoritması yazılmamış -- yaparsanız sonsuz döngüye girer sadece bu yetmez başlangıç değerini geri sayılacak sayıya eşitleyin ve son şartınızı bu kez sıfır olduğunda yeniden kuracak şekilde değiştirin
kolay gelsin