Grafik Ekran'da font işlemleriyle ilgili birkaç sorum var yardım edermisiniz?

Başlatan musti463, 25 Eylül 2013, 23:14:47

musti463

Grafik aynı fontun büyüğünü ve küçüğünü aynı anda kullanmam gerekiyor.Fakat font büyüyünce kare kare görünüyor ve hoş olmuyor.Font'u büyüttüğümüz zaman görüntüde bozulma olmaması için hangi yol izlenmeli?
Mustafa Emir SADE

musti463

Sorularım 240x128 piksel T6963C işlemcili grafik ekran içindir yardımcı olursanız çok memnun olurum

1-) T6963C.c dosyası'na ekleme yaparak istediğimiz kadar font çeşidi ekleyebilirmiyiz?
2-) Farklı fontları aynı anda nasıl ekrana yazdırabiliriz?
3-) Bu farklı fontlardan birisi 8x8 diğeri 12x18 olabilir mi?
4-) Font değiştirmek ve daha büyük bir font(mesela 12x18) kullanabilmek için T6963C.c 'de neresinde düzenleme yapılmalı?

Teşekkürler
Mustafa Emir SADE

Kabil ATICI

En iyi yöntem iki tipini üretmektir.
Yoksa büyük olanı üret küçültmek daha kolay..

1-seni sınırlayan işlemcinin kapasitesidir.
2- adresleri farklı olacağı için istediğin giibi çağır. Sonuçta bunlar grafik veridır.
Bu tür şeylerde en iyi yöntem, görüntü ram üzerinde oluşturulur. Sonra GLCD'e aktarılır.  3840 bayt ram gerektirir.
3-olur. Sadece satırın 12x18'e göre düzenlemek gerekir.

örneğin bunun gibi
ambar7

musti463

Alıntı yapılan: ambar7 - 25 Eylül 2013, 23:31:05
En iyi yöntem iki tipini üretmektir.
Yoksa büyük olanı üret küçültmek daha kolay..

1-seni sınırlayan işlemcinin kapasitesidir.
2- adresleri farklı olacağı için istediğin giibi çağır. Sonuçta bunlar grafik veridır.
Bu tür şeylerde en iyi yöntem, görüntü ram üzerinde oluşturulur. Sonra GLCD'e aktarılır.  3840 bayt ram gerektirir.
3-olur. Sadece satırın 12x18'e göre düzenlemek gerekir.

örneğin bunun gibi

Hocam dördüncü soru hakkında birşey söyleyebilirmisiniz aşağıdaki kod font kısmı fakat burada yapacağımız değişiklik yeterli olur mu bilmiyorum? T6963C.c kodlarında başka ne gibi değişiklikler gerekir?
Görüldüğü gibi her satır bir karakteri temsil ediyor fakat biz ekrana K harfini yaz dediğimizde K harfinin fontunu almak için aşağıdaki koda nasıl yönleniyor? K harfi için "0x7F, 0x08, 0x14, 0x22, 0x41" kodu gerekli,nerden biliyor K'nin bu kod da olduğunu?

Ekleme: Büyük font kodları buldum fakat bunları nasıl kullanabilirim?

const int8 FONT[51][5] ={0x00, 0x00, 0x00, 0x00, 0x00, // SPACE
                         0x00, 0x00, 0x5F, 0x00, 0x00, // !
                         0x00, 0x03, 0x00, 0x03, 0x00, // "
                         0x14, 0x3E, 0x14, 0x3E, 0x14, // #
                         0x24, 0x2A, 0x7F, 0x2A, 0x12, // $
                         0x43, 0x33, 0x08, 0x66, 0x61, // %
                         0x36, 0x49, 0x55, 0x22, 0x50, // &
                         0x00, 0x05, 0x03, 0x00, 0x00, // '
                         0x00, 0x1C, 0x22, 0x41, 0x00, // (
                         0x00, 0x41, 0x22, 0x1C, 0x00, // )
                         0x14, 0x08, 0x3E, 0x08, 0x14, // *
                         0x08, 0x08, 0x3E, 0x08, 0x08, // +
                         0x00, 0x50, 0x30, 0x00, 0x00, // ,
                         0x08, 0x08, 0x08, 0x08, 0x08, // -
                         0x00, 0x60, 0x60, 0x00, 0x00, // .
                         0x20, 0x10, 0x08, 0x04, 0x02, // /
                         0x3E, 0x51, 0x49, 0x45, 0x3E, // 0
                         0x00, 0x04, 0x02, 0x7F, 0x00, // 1
                         0x42, 0x61, 0x51, 0x49, 0x46, // 2
                         0x22, 0x41, 0x49, 0x49, 0x36, // 3
                         0x18, 0x14, 0x12, 0x7F, 0x10, // 4
                         0x27, 0x45, 0x45, 0x45, 0x39, // 5
                         0x3E, 0x49, 0x49, 0x49, 0x32, // 6
                         0x01, 0x01, 0x71, 0x09, 0x07, // 7
                         0x36, 0x49, 0x49, 0x49, 0x36, // 8
                         0x26, 0x49, 0x49, 0x49, 0x3E, // 9
                         0x00, 0x36, 0x36, 0x00, 0x00, // :
                         0x00, 0x56, 0x36, 0x00, 0x00, // ;
                         0x08, 0x14, 0x22, 0x41, 0x00, // <
                         0x14, 0x14, 0x14, 0x14, 0x14, // =
                         0x00, 0x41, 0x22, 0x14, 0x08, // >
                         0x02, 0x01, 0x51, 0x09, 0x06, // ?
                         0x3E, 0x41, 0x59, 0x55, 0x5E, // @
                         0x7E, 0x09, 0x09, 0x09, 0x7E, // A
                         0x7F, 0x49, 0x49, 0x49, 0x36, // B
                         0x3E, 0x41, 0x41, 0x41, 0x22, // C
                         0x7F, 0x41, 0x41, 0x41, 0x3E, // D
                         0x7F, 0x49, 0x49, 0x49, 0x41, // E
                         0x7F, 0x09, 0x09, 0x09, 0x01, // F
                         0x3E, 0x41, 0x41, 0x49, 0x3A, // G
                         0x7F, 0x08, 0x08, 0x08, 0x7F, // H
                         0x00, 0x41, 0x7F, 0x41, 0x00, // I
                         0x30, 0x40, 0x40, 0x40, 0x3F, // J
                         0x7F, 0x08, 0x14, 0x22, 0x41, // K
                         0x7F, 0x40, 0x40, 0x40, 0x40, // L
                         0x7F, 0x02, 0x0C, 0x02, 0x7F, // M
                         0x7F, 0x02, 0x04, 0x08, 0x7F, // N
                         0x3E, 0x41, 0x41, 0x41, 0x3E, // O
                         0x7F, 0x09, 0x09, 0x09, 0x06, // P
                         0x1E, 0x21, 0x21, 0x21, 0x5E, // Q
                         0x7F, 0x09, 0x09, 0x09, 0x76};// R
Mustafa Emir SADE

Kabil ATICI

işlemci üzerinde c bilmiyorum.

Sanırım
const int8 FONT[51][5]
matris açılıyor. buradaki 51 karakter adresini, 5 ise karakteri oluşturan bileşenleri tanımlıyor.
ozaman bir karaktere erişmek için diyelim ! olsun, bunun için font[1][0] dan başlayıp font[1][1]  font[1][2]  font[1][3]  ... çağırıp alınan veri ekrana yazdırılıyor...

senin verdiğin örnekte
0x7F, 0x08, 0x14, 0x22, 0x41

ikilik sayı sisteminde bakmak lazım.
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 0 1 0 0
1 0 0 1 0
1 0 0 0 1
0 0 0 0 0
ama bu ks0108 için bir dizilimdir.
ambar7

musti463

Alıntı yapılan: ambar7 - 26 Eylül 2013, 09:19:42
işlemci üzerinde c bilmiyorum.

Sanırım
const int8 FONT[51][5]
matris açılıyor. buradaki 51 karakter adresini, 5 ise karakteri oluşturan bileşenleri tanımlıyor.
ozaman bir karaktere erişmek için diyelim ! olsun, bunun için font[1][0] dan başlayıp font[1][1]  font[1][2]  font[1][3]  ... çağırıp alınan veri ekrana yazdırılıyor...

senin verdiğin örnekte
0x7F, 0x08, 0x14, 0x22, 0x41

ikilik sayı sisteminde bakmak lazım.
1 0 0 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 0 0
1 0 1 0 0
1 0 0 1 0
1 0 0 0 1
0 0 0 0 0
ama bu ks0108 için bir dizilimdir.


Font büyüklüğünü artırdığımızda FONT[51][5] iken bu FONT[51][8] gibi birşey olacak.Eğer sistem yine 1 den 5'e kadar olan elemanları alırsa ekran saçma sapan şeyler görünür hocam bunu nasıl çözebiliriz.Birde hocam yazıyı büyük yap sonra küçültürsün dediniz küçültme işini nasıl yapıyoruz?
Mustafa Emir SADE

kimlenbu

T6963 chipsette bildigim kadarıyla dahili fontlar mevcut (8x8, 8x16 vs) Ne yalan söyleyeyim ben de harici font kullanıyorum.

GLCD Font Creator tarzı bir programla fontları kendin ayarlamalısın, çok özel bir font değilse nette istediğin ebatta font lookup table mevcut.

T6963'e veriler yatay olarak gönderiliyor, buna uygun fontlar yapman/bulman gerekiyor. yoksa harflerin 90 derece açıyla dönmüş olarak çıkar ekranda.

Ayrıca ekrana karakterleri basan fonksiyonu da modifiye etmen gerekiyor. ekrana 5x7 font basan fonksiyonun döngüleriyle ekrana 8x8'lik bir font basamazsın. İlgili fonksiyona bir parametre daha eklemen gerekiyor ya da 8x8vs için yeni bir fonksiyon yazman gerekiyor. sadece döngülerde satır ve sütun sayılarını belirleyen değişkenleri düzeltsen bile olur.



musti463

Alıntı yapılan: kimlenbu - 26 Eylül 2013, 14:16:26
Ayrıca ekrana karakterleri basan fonksiyonu da modifiye etmen gerekiyor. ekrana 5x7 font basan fonksiyonun döngüleriyle ekrana 8x8'lik bir font basamazsın. İlgili fonksiyona bir parametre daha eklemen gerekiyor ya da 8x8vs için yeni bir fonksiyon yazman gerekiyor. sadece döngülerde satır ve sütun sayılarını belirleyen değişkenleri düzeltsen bile olur.

bu fonksiyon nerede bir bulabilsem :)
Mustafa Emir SADE

musti463

Az önce bir kod buldum fakat bu kodu ana programda nasıl çağıracağımı,kullanacağımı bilmiyorum
/***************************************************************************
 *                                                                         *
 *    FILE: FONTS.C                                                         *
 *   LCD Display Controller font set. Supports five fonts that are         *
 *   defined in bit map tables in this source file. The font tables in     *
 *   this file were derived from a conversion program called FontGen       *
 *   by Bahri Okuroglu - bahrio@yahoo.com.                           *
 *                                                                         *
 *   Copyright (C) 2003 by Carousel Design Solutions                       *
 *   Michael J. Karas, Carousel Design Solutions, 4217 Grimes Ave South    *
 *   Edina MN 55416, (952) 929-7537                                        *
 *                                                                         *
 *   found on 8502.com (should be free but copyrighted)                    *
 *   modified for the ARM7-glcd-Demo-Project by M. Thomas                  *
 *   "very large" font-set for large numbers (FONT_MT!) by M. Tho          *
 ***************************************************************************/

// #include <stdarg.h>
#include "types.h"
#include "fonts.h"

#ifndef NULL
#define NULL 0
#endif

/* definition tables for fonts as follows:                         */
/* all fonts include 96 glyphs from 0x20 to 0x7F that are in ASCII order */

const const struct FONT_DEF  fonts[FONT_COUNT] = {
#ifdef EN_FIVE_DOT
                   {1,  7, five_dot_glyph_table, 0, five_dot_width_table,' ','~','.'},
#endif

#ifdef EN_SIX_DOT
                   {2,  8, six_dot_glyph_table, 0, six_dot_width_table,' ','~','.'},
#endif

#ifdef EN_SEVEN_DOT
                   {2,  8, seven_dot_glyph_table, 0, seven_dot_width_table,' ',DEG_CHAR,'.'},
#endif

#ifdef EN_NINE_DOT
                   {1, 12, nine_dot_glyph_table, 8, NULL,' ','~','.'},
#endif

#ifdef EN_TEN_DOT
                   {2, 12, ten_dot_glyph_table, 9, NULL,' ','~','.'},
#endif

#ifdef EN_FIFTEEN_DOT
                   {3, 18, fifteen_dot_glyph_table, 0, fifteen_dot_width_table,' ','~','.'},
#endif

/* ':' added mth */
#ifdef EN_EIGHTEEN_DOT
                   {3, 18, eighteen_dot_glyph_table, 0, eighteen_dot_width_table,' ',':','.'},
#endif

/* large Numbers added mth */
#ifdef EN_FONT_MT1
               {4, 40, font_mt1_glyph_table, 0, font_mt1_width_table,'0',':',':'},
#endif
              };


#ifdef EN_FIVE_DOT
const uint8_t  five_dot_glyph_table[] = {
      /* ' ' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      
      /* '!' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* '"' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xA0,    /*  [* * ]  */
      0xA0,    /*  [* * ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      
      /* '#' charwidth: 8 */
      0x00,    /*  [        ]  */
      0x14,    /*  [   * *  ]  */
      0x7E,    /*  [ ****** ]  */
      0x28,    /*  [  * *   ]  */
      0xFC,    /*  [******  ]  */
      0x50,    /*  [ * *    ]  */
      0x00,    /*  [        ]  */
      
      /* '$' charwidth: 4 */
      0x40,    /*  [ *  ]  */
      0x60,    /*  [ ** ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0xC0,    /*  [**  ]  */
      0x40,    /*  [ *  ]  */
      
      /* '%' charwidth: 8 */
      0x00,    /*  [        ]  */
      0x64,    /*  [ **  *  ]  */
      0xA8,    /*  [* * *   ]  */
      0xD6,    /*  [** * ** ]  */
      0x2A,    /*  [  * * * ]  */
      0x4C,    /*  [ *  **  ]  */
      0x00,    /*  [        ]  */
      
      /* '&' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x60,    /*  [ **   ]  */
      0x90,    /*  [*  *  ]  */
      0x40,    /*  [ *    ]  */
      0x98,    /*  [*  ** ]  */
      0x60,    /*  [ **   ]  */
      0x00,    /*  [      ]  */
      
      /* ''' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      
      /* '(' charwidth: 3 */
      0x40,    /*  [ * ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x40,    /*  [ * ]  */
      
      /* ')' charwidth: 3 */
      0x80,    /*  [*  ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x80,    /*  [*  ]  */
      
      /* '*' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x50,    /*  [ * *  ]  */
      0x20,    /*  [  *   ]  */
      0xF8,    /*  [***** ]  */
      0x20,    /*  [  *   ]  */
      0x50,    /*  [ * *  ]  */
      0x00,    /*  [      ]  */
      
      /* '+' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0xF8,    /*  [***** ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0x00,    /*  [      ]  */
      
      /* ',' charwidth: 3 */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x80,    /*  [*  ]  */
      
      /* '-' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      
      /* '.' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* '/' charwidth: 4 */
      0x20,    /*  [  * ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x00,    /*  [    ]  */
      
      /* '0' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* '1' charwidth: 3 */
      0x00,    /*  [   ]  */
      0x40,    /*  [ * ]  */
      0xC0,    /*  [** ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x00,    /*  [   ]  */
      
      /* '2' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x20,    /*  [  *  ]  */
      0x40,    /*  [ *   ]  */
      0xF0,    /*  [**** ]  */
      0x00,    /*  [     ]  */
      
      /* '3' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x20,    /*  [  *  ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* '4' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x20,    /*  [  *  ]  */
      0x60,    /*  [ **  ]  */
      0xA0,    /*  [* *  ]  */
      0xF0,    /*  [**** ]  */
      0x20,    /*  [  *  ]  */
      0x00,    /*  [     ]  */
      
      /* '5' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x20,    /*  [  * ]  */
      0xC0,    /*  [**  ]  */
      0x00,    /*  [    ]  */
      
      /* '6' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x20,    /*  [  *  ]  */
      0x40,    /*  [ *   ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* '7' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x00,    /*  [    ]  */
      
      /* '8' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* '9' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x20,    /*  [  *  ]  */
      0x40,    /*  [ *   ]  */
      0x00,    /*  [     ]  */
      
      /* ':' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* ';' charwidth: 3 */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x40,    /*  [ * ]  */
      0x00,    /*  [   ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x80,    /*  [*  ]  */
      
      /* '<' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0x00,    /*  [    ]  */
      
      /* '=' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      0xF0,    /*  [**** ]  */
      0x00,    /*  [     ]  */
      0xF0,    /*  [**** ]  */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      
      /* '>' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0x00,    /*  [    ]  */
      
      /* '?' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xC0,    /*  [**  ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x00,    /*  [    ]  */
      0x40,    /*  [ *  ]  */
      0x00,    /*  [    ]  */
      
      /* '@' charwidth: 8 */
      0x38,    /*  [  ***   ]  */
      0x44,    /*  [ *   *  ]  */
      0x9A,    /*  [*  ** * ]  */
      0xAA,    /*  [* * * * ]  */
      0xB4,    /*  [* ** *  ]  */
      0x40,    /*  [ *      ]  */
      0x30,    /*  [  **    ]  */
      
      /* 'A' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0x50,    /*  [ * *  ]  */
      0x70,    /*  [ ***  ]  */
      0x88,    /*  [*   * ]  */
      0x00,    /*  [      ]  */
      
      /* 'B' charwidth: 5 */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x00,    /*  [     ]  */
      
      /* 'C' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x80,    /*  [*    ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* 'D' charwidth: 5 */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x00,    /*  [     ]  */
      
      /* 'E' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x00,    /*  [    ]  */
      
      /* 'F' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x00,    /*  [    ]  */
      
      /* 'G' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x70,    /*  [ *** ]  */
      0x80,    /*  [*    ]  */
      0xB0,    /*  [* ** ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x00,    /*  [     ]  */
      
      /* 'H' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0xF0,    /*  [**** ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'I' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* 'J' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x10,    /*  [   * ]  */
      0x10,    /*  [   * ]  */
      0x10,    /*  [   * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* 'K' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x90,    /*  [*  * ]  */
      0xA0,    /*  [* *  ]  */
      0xC0,    /*  [**   ]  */
      0xA0,    /*  [* *  ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'L' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x00,    /*  [    ]  */
      
      /* 'M' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x88,    /*  [*   * ]  */
      0xD8,    /*  [** ** ]  */
      0xA8,    /*  [* * * ]  */
      0x88,    /*  [*   * ]  */
      0x88,    /*  [*   * ]  */
      0x00,    /*  [      ]  */
      
      /* 'N' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x88,    /*  [*   * ]  */
      0xC8,    /*  [**  * ]  */
      0xA8,    /*  [* * * ]  */
      0x98,    /*  [*  ** ]  */
      0x88,    /*  [*   * ]  */
      0x00,    /*  [      ]  */
      
      /* 'O' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* 'P' charwidth: 5 */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x80,    /*  [*    ]  */
      0x80,    /*  [*    ]  */
      0x00,    /*  [     ]  */
      
      /* 'Q' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x10,    /*  [   * ]  */
      
      /* 'R' charwidth: 5 */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0xA0,    /*  [* *  ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'S' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x60,    /*  [ ** ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0xC0,    /*  [**  ]  */
      0x00,    /*  [    ]  */
      
      /* 'T' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x00,    /*  [    ]  */
      
      /* 'U' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* 'V' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x88,    /*  [*   * ]  */
      0x50,    /*  [ * *  ]  */
      0x50,    /*  [ * *  ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0x00,    /*  [      ]  */
      
      /* 'W' charwidth: 8 */
      0x00,    /*  [        ]  */
      0x82,    /*  [*     * ]  */
      0x54,    /*  [ * * *  ]  */
      0x54,    /*  [ * * *  ]  */
      0x28,    /*  [  * *   ]  */
      0x28,    /*  [  * *   ]  */
      0x00,    /*  [        ]  */
      
      /* 'X' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x88,    /*  [*   * ]  */
      0x50,    /*  [ * *  ]  */
      0x20,    /*  [  *   ]  */
      0x50,    /*  [ * *  ]  */
      0x88,    /*  [*   * ]  */
      0x00,    /*  [      ]  */
      
      /* 'Y' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x88,    /*  [*   * ]  */
      0x50,    /*  [ * *  ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0x20,    /*  [  *   ]  */
      0x00,    /*  [      ]  */
      
      /* 'Z' charwidth: 4 */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x00,    /*  [    ]  */
      
      /* '[' charwidth: 3 */
      0xC0,    /*  [** ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0xC0,    /*  [** ]  */
      
      /* '\' charwidth: 4 */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0x20,    /*  [  * ]  */
      0x00,    /*  [    ]  */
      
      /* ']' charwidth: 3 */
      0xC0,    /*  [** ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0xC0,    /*  [** ]  */
      
      /* '^' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x20,    /*  [  *   ]  */
      0x50,    /*  [ * *  ]  */
      0x88,    /*  [*   * ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      
      /* '_' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0xF8,    /*  [***** ]  */
      
      /* '`' charwidth: 3 */
      0x00,    /*  [   ]  */
      0x80,    /*  [*  ]  */
      0x40,    /*  [ * ]  */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      0x00,    /*  [   ]  */
      
      /* 'a' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      0x70,    /*  [ *** ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x00,    /*  [     ]  */
      
      /* 'b' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x80,    /*  [*    ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x00,    /*  [     ]  */
      
      /* 'c' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x60,    /*  [ ** ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x60,    /*  [ ** ]  */
      0x00,    /*  [    ]  */
      
      /* 'd' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x10,    /*  [   * ]  */
      0x70,    /*  [ *** ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x00,    /*  [     ]  */
      
      /* 'e' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x60,    /*  [ ** ]  */
      0xA0,    /*  [* * ]  */
      0xC0,    /*  [**  ]  */
      0x60,    /*  [ ** ]  */
      0x00,    /*  [    ]  */
      
      /* 'f' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x60,    /*  [ ** ]  */
      0x80,    /*  [*   ]  */
      0xC0,    /*  [**  ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x00,    /*  [    ]  */
      
      /* 'g' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x70,    /*  [ *** ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x10,    /*  [   * ]  */
      0x60,    /*  [ **  ]  */
      
      /* 'h' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x80,    /*  [*    ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'i' charwidth: 2 */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* 'j' charwidth: 3 */
      0x40,    /*  [ * ]  */
      0x00,    /*  [   ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x40,    /*  [ * ]  */
      0x80,    /*  [*  ]  */
      
      /* 'k' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x80,    /*  [*    ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0xA0,    /*  [* *  ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'l' charwidth: 2 */
      0x00,    /*  [  ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* 'm' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0xF0,    /*  [****  ]  */
      0xA8,    /*  [* * * ]  */
      0xA8,    /*  [* * * ]  */
      0xA8,    /*  [* * * ]  */
      0x00,    /*  [      ]  */
      
      /* 'n' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x00,    /*  [     ]  */
      
      /* 'o' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      0x60,    /*  [ **  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x60,    /*  [ **  ]  */
      0x00,    /*  [     ]  */
      
      /* 'p' charwidth: 5 */
      0x00,    /*  [     ]  */
      0xE0,    /*  [***  ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0xE0,    /*  [***  ]  */
      0x80,    /*  [*    ]  */
      0x80,    /*  [*    ]  */
      
      /* 'q' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x70,    /*  [ *** ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x10,    /*  [   * ]  */
      0x10,    /*  [   * ]  */
      
      /* 'r' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xA0,    /*  [* * ]  */
      0xC0,    /*  [**  ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      0x00,    /*  [    ]  */
      
      /* 's' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0x60,    /*  [ ** ]  */
      0xC0,    /*  [**  ]  */
      0x20,    /*  [  * ]  */
      0xC0,    /*  [**  ]  */
      0x00,    /*  [    ]  */
      
      /* 't' charwidth: 3 */
      0x00,    /*  [   ]  */
      0x80,    /*  [*  ]  */
      0xC0,    /*  [** ]  */
      0x80,    /*  [*  ]  */
      0x80,    /*  [*  ]  */
      0x40,    /*  [ * ]  */
      0x00,    /*  [   ]  */
      
      /* 'u' charwidth: 5 */
      0x00,    /*  [     ]  */
      0x00,    /*  [     ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x90,    /*  [*  * ]  */
      0x70,    /*  [ *** ]  */
      0x00,    /*  [     ]  */
      
      /* 'v' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xA0,    /*  [* * ]  */
      0xA0,    /*  [* * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x00,    /*  [    ]  */
      
      /* 'w' charwidth: 6 */
      0x00,    /*  [      ]  */
      0x00,    /*  [      ]  */
      0xA8,    /*  [* * * ]  */
      0xA8,    /*  [* * * ]  */
      0x50,    /*  [ * *  ]  */
      0x50,    /*  [ * *  ]  */
      0x00,    /*  [      ]  */
      
      /* 'x' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xA0,    /*  [* * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0xA0,    /*  [* * ]  */
      0x00,    /*  [    ]  */
      
      /* 'y' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xA0,    /*  [* * ]  */
      0xA0,    /*  [* * ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0x80,    /*  [*   ]  */
      
      /* 'z' charwidth: 4 */
      0x00,    /*  [    ]  */
      0x00,    /*  [    ]  */
      0xE0,    /*  [*** ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0xE0,    /*  [*** ]  */
      0x00,    /*  [    ]  */
      
      /* '{' charwidth: 4 */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      
      /* '|' charwidth: 2 */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x80,    /*  [* ]  */
      0x00,    /*  [  ]  */
      
      /* '}' charwidth: 4 */
      0x80,    /*  [*   ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x20,    /*  [  * ]  */
      0x40,    /*  [ *  ]  */
      0x40,    /*  [ *  ]  */
      0x80,    /*  [*   ]  */
      
      /* '~' charwidth: 7 */
      0x00,    /*  [       ]  */
      0x64,    /*  [ **  * ]  */
      0x98,    /*  [*  **  ]  */
      0x00,    /*  [       ]  */
      0x00,    /*  [       ]  */
      0x00,    /*  [       ]  */
      0x00,    /*  [       ]  */
};

const uint8_t  five_dot_width_table[] = {
       2, /* ' ' */
       2, /* '!' */
       4, /* '"' */
       8, /* '#' */
       4, /* '$' */
       8, /* '%' */
       6, /* '&' */
       2, /* ''' */
       3, /* '(' */
       3, /* ')' */
       6, /* '*' */
       6, /* '+' */
       3, /* ',' */
       4, /* '-' */
       2, /* '.' */
       4, /* '/' */
       5, /* '0' */
       3, /* '1' */
       5, /* '2' */
       5, /* '3' */
       5, /* '4' */
       4, /* '5' */
       5, /* '6' */
       4, /* '7' */
       5, /* '8' */
       5, /* '9' */
       2, /* ':' */
       3, /* ';' */
       4, /* '<' */

    &
Mustafa Emir SADE

kimlenbu

İşlemci ne kullanacaksın ? 8051 tabanlı bir şey kullanacaksan ben şu linktekini kullanıyorum :

https://www.picproje.org/index.php/topic,47649.0.html

musti463

Alıntı yapılan: kimlenbu - 26 Eylül 2013, 17:35:38
İşlemci ne kullanacaksın ? 8051 tabanlı bir şey kullanacaksan ben şu linktekini kullanıyorum :

https://www.picproje.org/index.php/topic,47649.0.html

18f46k22 ile 240x128 piksel t6963c işlemcili grafik ekran kullanacağım
Mustafa Emir SADE

kimlenbu