CCS C ile menu ve fonksiyon oluşturma

yayha70

Üye
Katılım
25 Eki 2009
Mesajlar
36
Puanları
1
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////

switch(deger){
case 1:{
short loop = 0;
if(input(azalt)) {
//while(input(azalt));
loop = 1;
}
if(loop ==1 ){
printf(lcd_putc,"\f%4u", a_01);
if(input(arttir)) { a_01++; }
if(input(azalt)) { a_01 --; }
if(input(cik)) { loop = 0; }
printf("\r\n a_01 : %u ",a_01);
}
}break;
///////////////////////////////////////////////////////////////////////////////////////////////




merhabalar.
yukarıda paylaştığım kod parçası için sabit bir fonksiyon oluşturmak istiyorum. bu şekilde 60 tan fazla switch-case yapısı var programımın içinde. bu şekilde yaparsam çok uzun ve zahmetli olacak. çalışan bi fonksiyon oluşturmak için uğraştım ama bi türlü olmadı. yardımcı olabilir misiniz? hazır bir kod istemiyorum sadece fikir verebilecek ve yol gösterecek ustalarımdan yardım istiyorum. kolay gelsin iyi çalışmalar..
 
Ekrana yazılacak değerleri bir dizide saklayın.
Bir fonksiyon arada ekranı tazeler ve bu dizidekileri
ekrana yazar.
Bir fonksiyon da değerleri bir araya getirir. Belli
bir formatta ekrana yazdırılacak dizi içerisine
yollar.
Ana döngü ve diğer fonksiyonlarda siz,
sadece gerekli değerlerin değişmesini sağlarsınız.
Mümkün olduğunca çok küçük parçalara ayırın.
 
Ekrana yazılacak değerleri bir dizide saklayın.
Bir fonksiyon arada ekranı tazeler ve bu dizidekileri
ekrana yazar.
Bir fonksiyon da değerleri bir araya getirir. Belli
bir formatta ekrana yazdırılacak dizi içerisine
yollar.
Ana döngü ve diğer fonksiyonlarda siz,
sadece gerekli değerlerin değişmesini sağlarsınız.
Mümkün olduğunca çok küçük parçalara ayırın.
Teşekkürler hocam cevabınız için. Dizi oluşturmayı bende düşündüm ama değişken aralığı çok fazla. 0-99 arası değişken olması gerekiyor. Birkaç yol denedim ancak algoritmayı tam oturtamadım. switch-case 60lara kadar gidiyor. Değiştirmem gereken 60 tane değişken ve bu değişkenlerinde alması gereken 99 farklı değer var. 1 tanesini değiştirmek isteyince hepsi değişiyor. Bunları fonksiyon ile kontrol etmek istiyorum. Mesela a0_1 değişkenini arttır azalt butonları ile değer atadıktan sonra a0_2 ye geçiyorum ama a0_2 de a_01 in değerini geri alıyor. Tekrar a0_1 e geçsem bu defa da a_02 nin değerini alıyor. İşin içinden çıkamadım hocam.
 

Forum istatistikleri

Konular
127,966
Mesajlar
913,963
Kullanıcılar
449,612
Son üye
esperran

Yeni konular

Geri
Üst