neyse ben kendim uğraşarak buldum... merak edenler için... for(say=0;say<50000000;say++) bu satırı değiştirerek yapılıyo... 50000000 rakamını değiştirerek...

abi size kolaygelsin diorum başka da bişey demiyorum KUSURA BAKMA ANLAMAM BU İŞLERDEN!

sorunu tam anlamadım ekranda mı durmuo görüntü yoksa for döngüsümü çok hılı dönüyo

döngülerde herhalde koşulu belirtemedin iyice aynısı bana da oluyo yaa

döngülerin tanımlanmasında sorun yok derleyip baktım sadece for döngüsünde çıkış koşulu yanlış atanmış.. makine o kadar artamıo longun alabileceği deger 50.000.000 olamaz double tanımla olmazsa..

C DİLİNDE PARALEL PORT İLE RÖLE KONTROLÜ programı derledim çalıştırdım. atıyorum lamba beş dakika geçtikten sonra yansın dedim.. fakat saniyeler normalden çok hızlı ilerliyo bunu nasıl hallede bilirim.. programın neresinde değişiklik yapmam gerekiyo... elimde c de yazılmış. cpp şeklinde kaydedilmiş hali var ama o dosyayı buaya nasıl eklicem bilmiyorum... nasıl eklicemi anlatırsanız buraya eklerim. arkadaşlar yardımlarınızı bekliyorum... #include<stdio. h> #include<dos. h> #include<conio. h> char far p, u, f, l, a, n; char c = ; // 112:Beyaz 65:Kirmizi int x, y, z, z2, z3, z4, v, k, b, b2, b3, b4; long s, t, say; void menu1 { printf ; printf ; printf("\n ° LAMBAYI YAKMAK ICIN (1) °"); printf("\n ° LAMBAYI SONDURMEK IÇIN (2) °"); printf("\n ° ZAMAN TERCIHI ICIN (3) °"); printf("\n ° CIKIS °"); printf ; printf ; printf ; printf ; p= 0xb8000493); for(y=0;y<10;y++) { for(x=0;x<30;x++) for(x=0;x<80-30;x++) } } void menu2 { printf ; printf ; printf("\n ° ISTENEN ZAMAN BOYONCA YANMASI IÇIN (1) °") ; printf("\n ° ISTENEN ZAMAN SONUNDA YANMASI IÇIN (2) °") ; printf("\n ° CIKIS °") ; printf ; printf ; printf ; printf ; p= 0xb8000485); for(y=0;y<9;y++) { for(x=0;x<42;x++) for(x=0;x<80-42;x++) } } void menu3 { printf ; printf ; printf ; p= 0xb8000679); for(y=0;y<3;y++) { for(x=0;x<21;x++) for (x=0;x<80-21;x++) } } main { do { clrscr ; menu1 ; // Lambayi yakmak, sondurmek veya zaman tercihi icin istegimiz sorgulanmaktadir. gotoxy (43,16); // Menu1 icin imlec yerinin ayarlanmasi. f=getche ; // Secimi "f" degiskenine ata. if (f '1' ) if (f '2') if (f '3') { clrscr ; menu3 ; // Zaman tercihi icin saniye girilmesi. gotoxy(45,12); // Menu3 icin imlec ayari. scanf(" %d",&b2); // Saniye degerinin "b2" degiskenine clrscr ; // Ekrani sil. menu2 ; // Lambamn istenen sure boyuncami yada istenen sure sonundami yanacaginin sorgulanmasi. gotoxy (43,15); // Menu2 icin imlec ayari. l=getche ; // Secim "1" degiskenine atanmistir. if(l '1') //Lambayi istenen sure boyunca yak. { clrscr ; // Ekrani sil. outp(0x378,128); //Lambayi yak. for(b=b2;b>=0;b--) // Girilen saniye degerinin mod10'a gore ayrilmasi islemi. { v=b; z=v%10; v=v-z; y=v/10; z2=v%10; v=v-z2; v=v/10; z3=v%10; v=v-z3; v=v/10; z4=v%10; clrscr ; // z4=Binler basamagi - z3=Yuzler basamagi - z2=Onlar basamagi - z=Birler basamagi s=0xb8000511; //Binler basamagindaki displayin, dos ekraninda gorulmesi icin RAM Bellekte saklanan adresi p= s); // Bu adresin pointer degiskeninde saklanmasi for(x=0;x<9;x++) // x=Displayin satir sayisi { t=s+(x 160); //Dos ekraninda satirlar 160 'ar artigindan displayin her bir satin 160 ile carpilip segment offset adresine eklenmektedir. p= t); // Yukaridaki islemin pointer degiskeninde saklanmasi for (y=0; y<10; y++) // y=Display in sutun sayisi } s=0xb8000533; p= s) ; for(x=0;x<9;x++) { t=s+(x 160); p= ( t); for(y=0;y<10;y++) } s=0xb8000555; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t); for(y=0;y<10;y++) } s=0xb8000577; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t); for(y=0;y<10;y++) } for(say=0;say<50000000;say++) // Zaman geciktirme dongusu. a++; if(kbhit !=0) break; } clrscr ; outp (0x378, 0) ; // Lambayi sondur. } if(l '2') // Lambayi istenen sure sonunda yak. { clrscr ; for(b=b2;b>=0;b--) { v=b; z=v%10; v=v-z; v=v/10; z2=v%10; v=v-z2; v=v/10; z3=v%10; v=v-z3; v=v/10; z4=v%10; clrscr ; s=0xb8000511; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t); for(y=0;y<10;y++) } s=0xb8000533; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t); for(y=0;y<10;y++) } s=0xb8000555; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t); for(y=0;y<10;y++) } s=0xb8000577; p= s); for(x=0;x<9;x++) { t=s+(x 160); p= t) ; for(y=0;y<10;y++) } for(say=0;say<50000000;say++) a++; if (kbhit !=0) break; } outp(0x378,128) ; // Lambayi yak. } } printf("\n\n Devam mi? "); u=getche ; } while(u!=27); // ESC'ye basildiysa programdan cik. }