NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 3773 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 9 از 9

موضوع: مشکل نمایش فونت بزرگتر از سایز 16 با ssd1963 stm32 در السیدی

  1. #1
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض مشکل نمایش فونت بزرگتر از سایز 16 با ssd1963 stm32 در السیدی

    دوستان کمک کنید لطفا
    اساتید به داد این بنده خدا برسید
    السیدی 7 اینچ با درایور SSD1963 با حالت 16bit ست شده
    برای فونت های 10 , 12 , 14 , زیر سایز 16 و خود 16 روی السیدی درست نمایش میده ولی همین که سایز میره روی 18X پیکسل های بیشتر از 16 میره ادامه اش رو در ردیف پایین ش نمایش میده !!!!!
    این هم عکس پیوست :
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_0257.jpg
مشاهده: 43
حجم: 75.0 کیلو بایت
    خواهشا راهنمایی فرمایید؟
    لطفا کمک کنید؟
    این مشکل رو چطوری باید رفع کنم؟

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    سلام و خدا قوت دوستان و اساتید کمک کنید لطفا راهنمایی کنید!!!!
    اساتید به داد این بنده خدا برسید
    السیدی 7 اینچ با درایور SSD1963 با حالت 16bit ست شده ( از همین فروشگاه خودمون کویر تهیه کردم)
    برای فونت های 10 , 12 , 14 , زیر سایز 16 و خود 16 روی السیدی درست نمایش میده
    ولی همین که سایز میره روی 36X و 48 و 72
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_04.png
مشاهده: 37
حجم: 63.6 کیلو بایت

    پیکسل های بیشتر از 16 میره ادامه اش در ردیف پایین ش نمایش میده !!!!!
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_02.JPG
مشاهده: 38
حجم: 103.6 کیلو بایت
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_03.JPG
مشاهده: 27
حجم: 105.7 کیلو بایت
    البته روی تصاویر پیوستی برنامه ای رو که استفاده کردم رو میبینید و حالت های تنظیم در برنامه نحوه نمایش و نحوه شروع اعمال فرمان به السیدی از بالا به پایین و از چپ به راست رو میبینید
    حالت از چپ به راست هر ردیف پیکسل هارو با فاصله نمایش میده و 16 بیت 16 بیت برش میده و دوباره از x مبدا شروع به نمایش فونت میکنه!
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_05.png
مشاهده: 23
حجم: 62.9 کیلو بایت

    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_02.JPG
مشاهده: 38
حجم: 103.6 کیلو بایت
    روی حالت از بالا به پایین پیکسل های فونت رو نمایش میده و 16 بیت 16 بیت برش میده و دوباره از x مبدا و خط بعدیش شروع به نمایش فونت میکنه!
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_07.png
مشاهده: 17
حجم: 63.2 کیلو بایت
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: DSC_03.JPG
مشاهده: 27
حجم: 105.7 کیلو بایت

    این هم از قست برنامه برای نمایش فونت :
    فایل : SSD193.c
    [PHP]
    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;
    }
    }
    }
    [/PHP]

    فایل : main.c

    [PHP]
    WriteOneCharF4(220,150,52, YELLOW);
    Delay1(2630);
    [/PHP]

    اساتید ایراد و مشکل از همین قسمت فایل زیر هستش ؟ یا از جای دیگه است ؟

    فایل : SSD193.c
    [PHP]
    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;
    }
    }
    }
    [/PHP]
    خواهشا راهنمایی فرمایید؟
    لطفا کمک کنید؟
    این مشکل رو چطوری باید رفع کنم؟

  4. #3
    مدیرکل انجمنها Doloop آواتار ها
    تاریخ عضویت
    Aug 2011
    نام
    حسين
    نوشته ها
    1,964
    تشکر
    3,312
    تشکر شده 3,086 بار در 1,371 پست

    پیش فرض

    سلام
    آقای بخشایی عزیز از شما که 173 تا ارسال داری بعیده یک سوال رو چندجا مطرح کنی

    ما لااقل از قدیمی ها انتظار رعایت این موارد رو داریم ...
    ویرایش توسط Doloop : 22-12-2013 در ساعت 23:18
    *** اللّهم عجّل لولیک الفرج ***

  5. تشکرها از این نوشته :


  6. #4
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    حسین آقا شرمنده توی ایجاد موضوع اولین کارم بود
    دوستان مدد برسونن این محدودیت رو برش دارم !!!
    کارم قفل شده این یعنی محدودیت!
    اصول کار درسته چون توی محدوده السیدی هر شکلی بخایم میتونیم ترسیم کنیم حالا ذهنم نمیدونم چرا روی این موضوع راه حلی نمیتونه پیداکنه؟!
    مشکل از تابع هستش؟
    مشکل از حالت و ساختار اتصال 16 بیتی السیدی و درایورش هستش؟
    دوستان لطفا راهنمایی کنید؟!!!!!؟؟
    دوستان لطفا راهنمایی کنید؟

  7. #5
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mmbmmb20 نمایش پست ها
    حسین آقا شرمنده توی ایجاد موضوع اولین کارم بود
    دوستان مدد برسونن این محدودیت رو برش دارم !!!
    کارم قفل شده این یعنی محدودیت!
    اصول کار درسته چون توی محدوده السیدی هر شکلی بخایم میتونیم ترسیم کنیم حالا ذهنم نمیدونم چرا روی این موضوع راه حلی نمیتونه پیداکنه؟!
    مشکل از تابع هستش؟
    مشکل از حالت و ساختار اتصال 16 بیتی السیدی و درایورش هستش؟
    دوستان لطفا راهنمایی کنید؟!!!!!؟؟
    دوستان لطفا راهنمایی کنید؟
    سلام مهندس
    سخت میشه گفت مشکل چیه، تا زمانی گه خودمون تست نکنیم نمیشه حدس زد!
    _____________________________________
    _____________________________________

  8. تشکرها از این نوشته :


  9. #6
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    جناب محمدی فک میکنم مشکل رو یافتم 7 ساعت مدام پشت سیستم و پرو گرمر بودم بالا خره فک کنم ایراد رو یافتم از برنامه هستش!
    برنامه فونت مورد نظر رو تا 8 بیت اول رو تبدیل به HEX میکنه وبرای 8 بیت بعدی یک HEX دیگه میسازه
    یعنی درفایل تبدیل شده HEX مقدالری بیشتر از 8 بیت نداریم!!!!!
    همینه مشکل همینه!!!!
    حالا اساتید
    1_ برنامه ای معرفی میکنید که این مزیت رو داشته باشه که فونت مدنظر مون رو به هگز 16 بیت تبدیل کنه؟
    یا این که
    2 _ برنامه رو باید خودم با visual c یا visual basic بنویسم؟
    یا این که
    3_ تغییراتی روی تابع نمایش فونت بدم؟(بعد از مقدار بیت هشتم علان السیدی یا خط فرمان برای ادامه نمایش فونت بره ستون بعدی؟؟؟
    چه کنم ؟ چم چاره کنم ؟ چکار کنم؟؟؟
    دوستان کمک میکنید ان شاالله؟؟؟

  10. تشکرها از این نوشته :


  11. #7
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    سلام مهندس
    خدا رو شكر
    پيشنهاد ميكنم اگه خواستي برنامه مربوط به ايجاد فونت رو بنويسي از زبان #c استفاده كن
    _____________________________________
    _____________________________________

  12. #8
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    مهندس راهنمایی میفرمایید:
    این فایل .ttf رو چطور ی به هگز مد نظرم تبدیل کنم ؟
    روش و اصول خاصی داره ، یا اصطلاح خاصی داره؟

    در فایل فونت font.h

    [PHP]
    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},
    [/PHP]

    هر مقدار هگز (مثلا 0x80 ) شامل 8 بیت ستون A در تصویر زیر هستش:
    برای دیدن سایز بزرگ روی عکس کلیک کنید

نام: abc.jpg
مشاهده: 23
حجم: 20.9 کیلو بایت

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

  13. #9
    کاربر فعال MMBMMB20 آواتار ها
    تاریخ عضویت
    Mar 2011
    نام
    محمد بخشایی
    نوشته ها
    169
    تشکر
    214
    تشکر شده 45 بار در 30 پست

    پیش فرض

    دوستان و اساتید خدا قوت بالاخره ماهم ماهواره امید مون رو به هوا فرستادیم(موشک هوا کردم )

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

  14. کاربران : 3 تشکر کرده اند از شما MMBMMB20 برای ارسال این پست سودمند:


موضوعات مشابه

  1. مشکل با ssd1963
    توسط mstkmn در انجمن stm32
    پاسخ: 22
    آخرين نوشته: 10-12-2013, 16:16
  2. ssd1963
    توسط REZA1373 در انجمن پست های قدیمی و بی محتوا
    پاسخ: 2
    آخرين نوشته: 05-02-2013, 10:51
  3. Ssd1963
    توسط mas1391 در انجمن AVR
    پاسخ: 3
    آخرين نوشته: 17-07-2012, 01:09

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •