MMBMMB20
22-12-2013, 12:51
سلام و خدا قوت دوستان و اساتید کمک کنید لطفا راهنمایی کنید!!!!cry::
اساتید به داد این بنده خدا برسید :alc:
السیدی 7 اینچ با درایور SSD1963 با حالت 16bit ست شده ( از همین فروشگاه خودمون کویر تهیه کردم)
برای فونت های 10 , 12 , 14 , زیر سایز 16 و خود 16 روی السیدی درست نمایش میده
ولی همین که سایز میره روی 36X و 48 و 72
6902
پیکسل های بیشتر از 16 میره ادامه اش در ردیف پایین ش نمایش میده !!!!!
6900
6901
البته روی تصاویر پیوستی برنامه ای رو که استفاده کردم رو میبینید و حالت های تنظیم در برنامه نحوه نمایش و نحوه شروع اعمال فرمان به السیدی از بالا به پایین و از چپ به راست رو میبینید
حالت از چپ به راست هر ردیف پیکسل هارو با فاصله نمایش میده و 16 بیت 16 بیت برش میده و دوباره از x مبدا شروع به نمایش فونت میکنه!
6903
6900
روی حالت از بالا به پایین پیکسل های فونت رو نمایش میده و 16 بیت 16 بیت برش میده و دوباره از x مبدا و خط بعدیش شروع به نمایش فونت میکنه!
6904
6901
این هم از قست برنامه برای نمایش فونت :
فایل : SSD193.c
void WriteOneCharF4(u8 x, u8 y, u8 num, u16 PenColor)
{
u16 size = 168;
u16 temp;
u16 pos,t;
num=num-' ';
for(pos=0;pos<size;pos++)
{
temp=mmb_1808[num][pos];
for(t=0;t<size;t++)
{
if(temp&0x01) //if(temp&0x01)
{
LCD_DrawPixel(x+t , y+pos , PenColor);
}
temp>>=1;
}
}
}
فایل : main.c
WriteOneCharF4(220,150,52, YELLOW);
Delay1(2630);
اساتید ایراد و مشکل از همین قسمت فایل زیر هستش ؟ :( یا از جای دیگه است ؟
فایل : SSD193.c
void WriteOneCharF4(u8 x, u8 y, u8 num, u16 PenColor)
{
u16 size = 168;
u16 temp;
u16 pos,t;
num=num-' ';
for(pos=0;pos<size;pos++)
{
temp=mmb_1808[num][pos];
for(t=0;t<size;t++)
{
if(temp&0x01) //if(temp&0x01)
{
LCD_DrawPixel(x+t , y+pos , PenColor);
}
temp>>=1;
}
}
}
خواهشا راهنمایی فرمایید؟
لطفا کمک کنید؟
این مشکل رو چطوری باید رفع کنم؟
MMBMMB20
26-12-2013, 17:39
مهندس راهنمایی میفرمایید:
این فایل .ttf رو چطور ی به هگز مد نظرم تبدیل کنم ؟
روش و اصول خاصی داره ، یا اصطلاح خاصی داره؟
در فایل فونت font.h
const unsigned char bin_1808[28][208]={
/* ASC 0 */ {0x00,0x00,0x00,0x88,0x7C,0x7C,0x18,0x18,0x10,0x10 ,0x10,0x10,0x10,0x00,0x00,0x00},
/* ASC 1 */ {0x00,0x06,0x0E,0x7C,0xEC,0x0E,0x0E,0x0C,0x0E,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00},
/* ASC 2 */ {0x00,0x06,0x0E,0x7C,0xEC,0x0E,0x0E,0x0C,0x0E,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x0F,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00},
/* ASC 3 */
{0x80,0xE0,0xF0,0xFC,0xFF,0xFE,0xF8,0xE0,0x80,0x00 ,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x03,0x0F,0x1F,0x7F,0xFF,0xFF,0xFF,0xFF, 0xFE,0xF8,0xC0,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x0F,0x3F, 0xFF,0xFF,0xFF,0xFF,0xFE,0xF0,
0x80,0x00,0x00,0x10,0x10,0x10,0x10,0x10,0x10,0x10, 0x10,0x11,0x1F,0x7F,0xFF,0xFF,
0xFF,0xFF,0xF0,0x10,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x07,
0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x7F,0xFF,0x7F,0x0F},
هر مقدار هگز (مثلا 0x80 ) شامل 8 بیت ستون A در تصویر زیر هستش:
6927
یک راهنمایی بفرمایید چکار کنم که هگز فونت هارو همون جوری که میخوام بدست بیارم؟
Powered by vBulletin® Version 4.2.1 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.