LCD de sıfırlar nasıl yazdırılır?

Başlatan cuneytsezmis1, 07 Şubat 2007, 14:23:40

cuneytsezmis1

byte tipi bir değişkeni lcd'de gösterirken değeri sıfır (003 gibi) olan basamakları lcd de nasıl gösterebiliriz.basit bir yolu var mı?pbp veya proton olabilir.herkese kolay gelsin.

INFINITY

int8 a;

printf(lcd_putc,"%u",a);


%u ya emin deiğilim ama bu şekilde a değişkenini lcd ye bastırabilirsin..
Elektron Hacısı Çekirdek Kabesini Tavafta...  Eğer atomda çekirdek ile elektron arasındaki boşluk yok olursa 1 çay kaşığı toprak 40.000 Ton gelir.

ahmet2004

lcdout dec2 dsaat, ":", dec2 dakika, ":", dec2 saniye, "AM"


DEC2  =  2 karakter gösterir.
DEC3 =  3 kartakter gösterir.

PBP Yardım Dosyalarında var.

BIN{1..16}
Send binary digits

DEC{1..5}
Send decimal digits

HEX{1..4}
Send hexadecimal digits

bu sınırlar dahilinde kullanılıyor.

cuneytsezmis1

ahmet2004 arkadaşım çok sağol.dediğini uyguladım.tam istediğim gibi.infinity arkadaşım sanada çok teşekkür ederim.kolay gelsin.

kutsi

selamlar,
pbp ye yeni basladim ve asagidaki kodun sonucu
lcdye hep "00" yaziyor.

sayi var byte
sayi = 1/5
pause 500
lcdout $fe,1
lcdout dec2 sayi

nerede hata yapıyorum?

ibrsel

Basic te ondalıklı sayılar ile direkt böyle işlem yapamazsın..Çünkü Basicte Float değişken tanımlayamıyorsun.Bu yüzden de tam sayılar üzerinden işlem yapmalısın.

1/5 =0,2 sonucunu bu yüzden yazdıramıyorsun..
Ondalıklı sayılar ile işlem yapmak için yazılımda değişik kandırmacalar yapman gerekiyor basic için..

kutsi

'BÖLÜNEN

a = 1

'BÖLEN

b = 50

'BÖLÜM
c = a / b

'KALAN

d = a // b

   if d<b then
       d=d*10
       e=d/b
       f=d//b
          if f<b then
          f=f*10
          f=f/b
          endif
   endif
pause 200
lcdout $fe,1
lcdout #c,".",dec1 e,dec1 f


bu şekilde virgülden sonra 2 haneyi ekrana yazdırabildim,ama üçüncü
haneyi yazdıramadım.yani 1/50 = 0.02 yi ekranda görebiliyorum ama 1/500 = 0.002 yi yazdıramıyorum.