::..karakter..::

Başlatan teknikelektronikci, 04 Ağustos 2006, 22:18:36

teknikelektronikci

arkadaslar üstadlar bir kac sorum olacakti yardimci olursaniz sevinirim simdiden tesekürller  

üstadlar  
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
seklinde yazilan kod nedir ben 16 tabanli sayi diye biliom acaba dogrumu birde bu kod mesela A harfini temsil ediyor acaba bütün harfleri nasil bulabilirim bular genelikle kayan yazilarda kullaniliyor öle değilmi? gerci asagidaki uygulamada bu kodlar portb den gönderilmis acaba 8 lik tabanda olabilirmi? üstadlar asagidaki koda c kodu ile yazilmis bir kod var bu koda bu karakter lerin 48 elemanli oldugunu yazmislar acaba bu 48 nereden geliyor birde bunu pic basic proda for next bölümünü nasil yazacaz ve include dosyalari yerine ne yazacaz kusura bakmayin cok soru sordum simdiden yardimlar icin tesekürler bir de basligi yanlis yere actiysam kusura bakmayin ama kod c ile oldugu icin buraya actim

#include <pic.h>
#include <delay.c>

main(void)
{

unsigned int i;
unsigned char dizi[]={
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M
0xFF,0x89,0x89,0x89,0x81,0x00, // E
0xFF,0x11,0x31,0x51,0x8E,0x00, // R
0xFF,0x10,0x10,0x10,0xFF,0x00, // H
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0xFF,0x89,0x89,0x89,0x76,0x00, // B
0xFC,0x12,0x11,0x12,0xFC,0x00, // A
0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
};

TRISB=0;

for(;;){
	for(i=0;i<48;i++){
	PORTB=dizi[i];
	DelayMs(1);  // 1ms bekle
	}
	DelayMs(48); // 48ms bekle
}
}


http://www.biltek.tubitak.gov.tr/gelisim/elektronik/dosyalar/9/9.pdf
_________________________;-)__________________________________
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

kurumahmut

LCD lerde özel karakter tanımlama için özel alanlar vardır. CGRAM gibi...

Dediğin gibi kayan yazı panolarında da kullanılıyor olabilir. Eline kağıt kalem al ve 5x7 tablo çiz. Sonra A harfini çizmeye çalış sonra her satırı doluları 1 boşları 0 alarak hex olarak kodla elinde 7 tane hex sayı olacak. İşte bunlar onlar... Ancak seninkiler bu tanıma farklı geldi ama böle bişe yapıyorlar...

Ayrıca 48'in anlamı char dizi[] adlı dizin 48 elemanlı...

teknikelektronikci

hocam ne bu hiz :-)

hocam dolulari 1 boslari 0 derken bunu her bir sütün icin yapacam öle değilmi ? sonra elimde 5 tane 7 sütünlük bilgimi olacak ama dediginiz yöntem
0xFC,0x12,0x11,0x12,0xFC
bu sekilde ortaya cikmiyor ;-) ilginiz icin tesekürler saygilar


edit:forumda tesekür yasak oldugu icin buraya editliyorum tesekürler :-)
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

kurumahmut

E harfini dikkate alınca 8satırlık 6sütünluk bir tablo yap. üsten birinci satır 0.bit, 8.satırda 7.bit olmak üzere kodlama yapınca E harfi oluşuyor...


PhD

Selam

Linkteki makalede LCD de karaktererin mantığını anlatıyor.

Kolay gelsin.

PicProje
...hiç...

ete

@teknikelektronikci,

Sorduğun bir konu eksik kalmış onu cevaplayayım istedim.
Belirtilen rakamlar HEX (16 lı sayı sistemi) formatında yazılmış 8 bitlik rakamlar. Hex formatında 8 bitlik en büyük rakam $FF olup ondalık sistemde 255'e karşılık gelir.  255 den büyük rakamlar HEX formatında en az 3 hane ile  gösterilir. Örneğin 256 rakamı $100 ile gösterilmektedir.
Bu rakamları kolayca bir birine çevirebilmen için Windows'un Hesap makinesini kullanabilirsin. Orada hem HEX hem Binary (ikili sistem) hem ondalık gösterim modu bulunmaktadır. Birbirinin peşi sıra yazılmış rakamlar muhtemelen harf gösterim kodlarıdır. BU cevabı zaten arkadaşlar detaylı olarak vermişler. Aslında sende kayan yazıda bu konuya değinmiş ve bazı kodları kendin üretmiştin.

Kolay Gelsin
Ete
Bilgi hazinedir paylaştıkça büyür.            http://etepic.com

teknikelektronikci

üstadlar cevaplar icin tesekür ederim benim anlamadigim taraf

unsigned char dizi[]={ 
0xFF,0x02,0x0C,0x02,0xFF,0x00, // M 
0xFF,0x89,0x89,0x89,0x81,0x00, // E 
0xFF,0x11,0x31,0x51,0x8E,0x00, // R 
0xFF,0x10,0x10,0x10,0xFF,0x00, // H 
0xFC,0x12,0x11,0x12,0xFC,0x00, // A 
0xFF,0x89,0x89,0x89,0x76,0x00, // B 
0xFC,0x12,0x11,0x12,0xFC,0x00, // A 
0x00,0x00,0x00,0x00,0x00,0x00  // Bosluk
icin 48 elemanli demisler bu 48 neyebagli oluyor bu karakter sayisi artikca yani yanina birde picproje yazsak eleman sayisi artacak neye bagli olarak simdidien tesekürler saygilar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!

teknikelektronikci

arkadaslar üstadlar tamam olayi cözdüm aslinda mantigi verilen pdf de yaziyor ama ben malesef dün pdf yi incelerken 1.sayfa gözdenmi kacti noldu :-) orada calisma mantigini anlatmislar verilen 16 tabanindaki sayilarda; kurumahmut üstadin anlatigi bicimde binary nin 16 lik sayiya cevrilmis hali ilginiz icin ve cevaplariniz icin tesekürler saygilar
Ey Türk istikbalinin evlâdı! İşte, bu ahval ve şerâit içinde dahi, vazifen; Türk İstiklâl ve Cumhuriyetini kurtarmaktır! Muhtaç olduğun kudret, damarlarındaki asil kanda mevcuttur!