PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل نمایش فونت بزرگتر از سایز 16 با ssd1963 stm32 در السیدی



MMBMMB20
02-12-2013, 13:44
دوستان کمک کنید لطفا
اساتید به داد این بنده خدا برسید
السیدی 7 اینچ با درایور SSD1963 با حالت 16bit ست شده
برای فونت های 10 , 12 , 14 , زیر سایز 16 و خود 16 روی السیدی درست نمایش میده ولی همین که سایز میره روی 18X پیکسل های بیشتر از 16 میره ادامه اش رو در ردیف پایین ش نمایش میده !!!!!
این هم عکس پیوست :
6804
خواهشا راهنمایی فرمایید؟
لطفا کمک کنید؟
این مشکل رو چطوری باید رفع کنم؟

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;
}
}
}

خواهشا راهنمایی فرمایید؟
لطفا کمک کنید؟
این مشکل رو چطوری باید رفع کنم؟

Doloop
22-12-2013, 17:58
سلام
آقای بخشایی عزیز از شما که 173 تا ارسال داری بعیده یک سوال رو چندجا مطرح کنی :sa:

ما لااقل از قدیمی ها انتظار رعایت این موارد رو داریم ...:0013:

MMBMMB20
23-12-2013, 21:34
حسین آقا شرمنده توی ایجاد موضوع اولین کارم بود
دوستان مدد برسونن این محدودیت رو برش دارم !!!
کارم قفل شده این یعنی محدودیت!
اصول کار درسته چون توی محدوده السیدی هر شکلی بخایم میتونیم ترسیم کنیم حالا ذهنم نمیدونم چرا روی این موضوع راه حلی نمیتونه پیداکنه؟!
مشکل از تابع هستش؟
مشکل از حالت و ساختار اتصال 16 بیتی السیدی و درایورش هستش؟
دوستان لطفا راهنمایی کنید؟!!!!!؟؟ cry:: :018: :sa: :125: :( :baad: :unh:
دوستان لطفا راهنمایی کنید؟

sadmonew
23-12-2013, 23:09
حسین آقا شرمنده توی ایجاد موضوع اولین کارم بود
دوستان مدد برسونن این محدودیت رو برش دارم !!!
کارم قفل شده این یعنی محدودیت!
اصول کار درسته چون توی محدوده السیدی هر شکلی بخایم میتونیم ترسیم کنیم حالا ذهنم نمیدونم چرا روی این موضوع راه حلی نمیتونه پیداکنه؟!
مشکل از تابع هستش؟
مشکل از حالت و ساختار اتصال 16 بیتی السیدی و درایورش هستش؟
دوستان لطفا راهنمایی کنید؟!!!!!؟؟ cry:: :018: :sa: :125: :( :baad: :unh:
دوستان لطفا راهنمایی کنید؟
سلام مهندس
سخت میشه گفت مشکل چیه، تا زمانی گه خودمون تست نکنیم نمیشه حدس زد!

MMBMMB20
24-12-2013, 11:54
جناب محمدی فک میکنم مشکل رو یافتم 7 ساعت مدام پشت سیستم و پرو گرمر بودم بالا خره فک کنم ایراد رو یافتم از برنامه هستش!
برنامه فونت مورد نظر رو تا 8 بیت اول رو تبدیل به HEX میکنه وبرای 8 بیت بعدی یک HEX دیگه میسازه
یعنی درفایل تبدیل شده HEX مقدالری بیشتر از 8 بیت نداریم!!!!! :o :mrgreen: :018: cry:: :o
همینه مشکل همینه!!!!
حالا اساتید
1_ برنامه ای معرفی میکنید که این مزیت رو داشته باشه که فونت مدنظر مون رو به هگز 16 بیت تبدیل کنه؟
یا این که
2 _ برنامه رو باید خودم با visual c یا visual basic بنویسم؟
یا این که
3_ تغییراتی روی تابع نمایش فونت بدم؟(بعد از مقدار بیت هشتم علان السیدی یا خط فرمان برای ادامه نمایش فونت بره ستون بعدی؟؟؟
چه کنم ؟ چم چاره کنم ؟ چکار کنم؟؟؟ :unh: :125: :018:
دوستان کمک میکنید ان شاالله؟؟؟

sadmonew
24-12-2013, 17:57
سلام مهندس
خدا رو شكر
پيشنهاد ميكنم اگه خواستي برنامه مربوط به ايجاد فونت رو بنويسي از زبان #c استفاده كن

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

یک راهنمایی بفرمایید چکار کنم که هگز فونت هارو همون جوری که میخوام بدست بیارم؟

MMBMMB20
29-12-2013, 01:40
دوستان و اساتید خدا قوت بالاخره ماهم ماهواره امید مون رو به هوا فرستادیم(موشک هوا کردم :o ) :125: :018:

مشکل رو با مهندسی معکوس حلش کردم فونت های بزرگتر از سایز 16 به بالا رو بدون مشکل روی السیدی 7 اینچی نمایش دادم به طوری که فونت موردنظر در ابعاد السیدی جابگیره مشکلی نخواهیم داشت! :125: :018: :o
در ادامه عکس از نتیجه کار و نمونه اصلی تابع تغییر داده شده رو همین جا قرار میدم فعلا ساعت 1245 شب شده دیگه باید رفت استراحت فردا کار سنگین دارم و یک جلسه کاری مهم ! دعا کنید ان شاالله همگی در کارها مون زیر سایه صاحب الزمان (عج)موفق و معید بشیم و باشیم. :125: