değişkene sözel deger atama

Başlatan einstain90, 09 Temmuz 2007, 15:18:11

einstain90

Arkadaşlar örnegin deger adlı değişkeni  deger=menü yapmak istiyorum bunu nasıl yapabilirim hep hata veriyo deger="menu" bunları denedim ama hep hata veriyo
Her işte her zaman bir aksilik çıkar.Siz yeterki pes etmeyin...

mavi

Böyle bişileri ilk senden duydum.pbp kullanıyorum ve böyle bir özelliği var mı bilmiyorum..Yalnız lcd ye yazdıracaksın değer atama yerine lcdout string çıkış komutu kullan..Yapılamaz görmüyorum ama biraz çetrefilli olur mesela dizi değişken tanımlarsın değişkenin herbirine bir karakter verirsen olur ama hiç denemedim....


LCDOUT  "menu"   gibi yada

deger var byte[8]


deger[0]="M"
deger[1]="e"
deger[2]="n"
deger[3]="u"
Telecommander Monster Of Network

einstain90

arkadaşlar bunun baska yolunu bilen varmı çunku bunun kullanımı çok zor
mavi bu arada sanada teşekur ederim
Her işte her zaman bir aksilik çıkar.Siz yeterki pes etmeyin...

hademe

Sizin istediğiniz sanırım böyle birşey

DEVICE = 18F452	
DIM DEST_STRING as STRING * 20
DIM SOURCE_STRING1 as STRING * 20
DIM SOURCE_STRING2 as STRING * 20
SOURCE_STRING1 = "HELLO "
SOURCE_STRING2 = "WORLD"
DEST_STRING= SOURCE_STRING1+ SOURCE_STRING2
[/size]
Proton yada ccs de bu istediğinizi yapabilirsiniz.
Her türlü temizlik işleri yapılır.

ferdem

menu bir stringdir, yani karakter dizisidir diyelim. Bu değeri hafızada saklamak için size bir char turunden dizi(array) gerekir -char veya int olması fark etmez-.

Hangi dili kullandığınızı bilmiyorum ama C dilinde "Menu" ifadesini hafıza da tutmak için

char kelime[]="Menu"; şeklinde tanımlama yapabilirsiniz(Bu tanımlamada dizinin uzunluğu otomatik olarak 5 ayarlanır). Burada dizimizi oluşturur oluşturmaz değerini vermiş olduk-Bu C nin sağladığı bir kolaylık-. Eğer  program içinde Menu yerine başka bir şey yazmak isterseniz, örnek "Geri"
kelime[0]="G"
kelime[1]="e"
..

şeklinde yazmak durumundasınız. Eğer 4 karakterden uzun yazacaksanız bu dizi size yetmeyecek reallocation yapmanız gerekecektir. Eğer kelimenin  daha uzun bir kelimeyle değişmesi söz konusu ise reallocation yerine baştan tanımlamayı
char kelime[10]="Menu" şeklinde yapıp ilk değeri Menu olan ve max. 9 karakter tutabilen bir dizi oluşturabilirsiniz.(Bu tanımlamada dizinin uzunluğunu siz ayarladınız. Son karakter sonlandırıcı \0, kalan yer 10-1=9)

LCD ekranına yazdırmak için de ben CCS C de
printf(lcd_putc,"%s",kelime); kodunu kullanıyorum. Burdaki %s ekrana yazılacak ifadenin bir string oldugunu belirtiyor ve "Menu" kelimesini olduğu gibi ekrana yazıyor.

Eğer C kullanıyorsanız C de Karakter ve Stringler başlığına göz gezdiriniz, zor olmadığını göreceksiniz. Basic kullanıyorsanız işiniz daha kolay. Kolay gelsin.