Haberler:

Foruma Resim Yükleme ve Boyut Sınırlaması ( ! )  https://bit.ly/2GMFb8H

Ana Menü

Lcd ye yazma

Başlatan bbs2006, 11 Temmuz 2010, 15:06:57

bbs2006

merhaba arkadaşlar. ben
lcd ekranda
frekans degeri=1200.125 mhz şeklinde yazdırmak istiyorum. ama ama yazılmı nasıl olmalı.
Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans degeri",d,f)
}

yazdım

radres

Frekans değerini sakladığın değişken x olsun. Bu değişkeni float türü olarak tanımladığını farz ediyorum.

Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans degeri=%.3f",x)
}

bbs2006

benim frekans_tam ve frekans_ondalik diye iki değişkenim var.bunları kullnarak nasıl olabilir.

radres

Ondalıklı frekansı yazdırmak için;

Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans degeri=%.3f",frekans_ondalik)
}

Tam frekansı ekrana yazdırmak için de aşağıdakini kullanabilirsin.

Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans degeri=%u",frekans_tam)
}

bbs2006

hem ondalik hem de tam kısmını beraber yazılması gererkiyor .nasıl olabilir.

radres



Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans=%u %.3f",frekans_tam,frekans_ondalik)
}

gibi olabilir. Veya LCD'de alt alta da yazdırabilirsin.

mcsech

Lcd_gotoxy(1,1);
LCD_putc("Frekans  Kilitlendi.");
lcd_gotoxy(1,2);
printf(lcd_putc,"Frekans=%u %3.3f",frekans_)
}

bbs2006

merhaba
Radres arkadaşım gibi yaptım. şu şekilde bir hata veriyor.

Printf variable count(%) does not  match actual count

radres

LCD ile yazdığın o kısmı ve değişken tanımlama kısmını gönderirsen hatayı bulabiliriz.

esensoy

değişkenlerini ne tanımladıysan printf içinde ki %'nin yanında ki harfi ona göre seçmelisin,
help ini açıp printf fonksiyonunun kullanımına bakarsan daha detay bilgi var,

bununla birlikte muhtemelen iki değişkenin de int ya da int8 olarak tanımlanmış,
printf(lcd_putc,"Frekans=%u.%u",frekans_tam,frekans_ondalik)

şeklinde yazarsan olacaktır diye tahmin ediyorum,

int16 ya da int 32 ise
printf(lcd_putc,"Frekans=%lu.%lu",frekans_tam,frekans_ondalik)

yazmalısın
En tehlikeli an "zafer" anıdır.