NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1328 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 31 از 56 نخستنخست ... 121314151617181920212223242526272829303132333435363738394041424344454647484950 ... آخرینآخرین
نمایش نتایج: از 601 به 620 از 1104

موضوع: آموزش emWin

  1. #601
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    اقا مشکل شما اینه از 66702 استفاده کردید.برای السی دی شما 66720 هست تغیرش بدید.این خط در lcdconf
    GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66702, GUIDRV_FLEXCOLOR_M16C0B16);
    طبق این سند
    GUIDRV_FLEXCOLOR_F66720 Set up the driver to use one of the following controllers:
    - Solomon SSD1961, SSD1963
    ویرایش توسط arvin2009 : 13-02-2014 در ساعت 15:07

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


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

  4. #602
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط arvin2009 نمایش پست ها
    اقا مشکل شما اینه از 66702 استفاده کردید.برای السی دی شما 66720 هست تغیرش بدید.این خط در lcdconf
    GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66702, GUIDRV_FLEXCOLOR_M16C0B16);
    طبق این سند
    GUIDRV_FLEXCOLOR_F66720 Set up the driver to use one of the following controllers:
    - Solomon SSD1961, SSD1963
    مرسی عزیز
    الان ی جواب هایی گرفتم. تو تصویرم یک ویندو با ی باتن با تکست "Button" بود که فقط B نشان می ده که نشونه خوبی هست

  5. #603
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    دقیقا درسته، شما اون فایل lcdconf.c رو که من برای ssd1289 آماده کرده بودم گذاشتی تو پروژت، فعلا 66720 رو تغییر بده تست کن تا بقیه چیزا رو چک کنیم.
    در کل؛ اون قسمتو باید طبق اینکه ic درایور lcd ایت مدلش چیه (که اینجا ssd1963 هست) از تو منوال emwin پیدا کنی. (ssd1963 رو سرچ کن تو pdf ات پیداش میکنی)

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


  7. #604
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    سلام به همه
    یک ویندو طراحی کردم که توش چن تا کامپوننت وجود داره.
    مشکلات:
    1- فقط آخرین کامپوننت نمایش می ده.
    2- وقتی تکستی می نویسم فقط اولین کاراکتر نمایش می ده.
    3- رنگ ها کلا با اونی که بهش دادم متفاوت.
    می دونین مشکل از کجاست؟

    کسی GUIDRV_CompactColor_16.h برای LPC داره؟
    ویرایش توسط hmrasa : 14-02-2014 در ساعت 03:11

  8. #605
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    نقل قول نوشته اصلی توسط arvin2009 نمایش پست ها
    اقایون کسی فونت فارسی برای emwin درست نکرده اپ کنه ما هم استفاده کنیم
    با نرم افزار font convertor خودش به راحتی این کارو میتونی انجام بدی.
    اینم چند تا نمونه:
    b mitra سایز 20
    b nazanin 20
    b nazanin 24
    b nazanin 27
    b mitra 24
    b nazanin 30
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: rar fonts.rar (45.6 کیلو بایت, 72 نمايش)

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


  10. #606
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hmrasa نمایش پست ها
    سلام به همه
    یک ویندو طراحی کردم که توش چن تا کامپوننت وجود داره.
    مشکلات:
    1- فقط آخرین کامپوننت نمایش می ده.
    2- وقتی تکستی می نویسم فقط اولین کاراکتر نمایش می ده.
    3- رنگ ها کلا با اونی که بهش دادم متفاوت.
    می دونین مشکل از کجاست؟

    کسی GUIDRV_CompactColor_16.h برای LPC داره؟
    1-2- مقدار رامی که به emwin دادیو بیشتر کن.
    3- تو فایل lcdconf.c خط زیرو اشتباه تنظیم کردی:
    کد:
    #define COLOR_CONVERSION  GUICC_M565
    compact color ها هم قبلا گفتم، پولی هستن.

  11. #607
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    1-2- مقدار رامی که به emwin دادیو بیشتر کن.
    3- تو فایل lcdconf.c خط زیرو اشتباه تنظیم کردی:
    کد:
    #define COLOR_CONVERSION  GUICC_M565
    compact color ها هم قبلا گفتم، پولی هستن.
    طبق LCD_XSIZE * LCD_YSIZE * BytesPerPixel
    برا 800 در 480 داریم 480*800*2=768000
    768000 تقسیم بر 1024 می شه 750k.
    #define GUI_NUMBYTES (1024) * 32 اگه ببیشتر از (1024) * 32 کنم ارر می ده.
    .\otherfiles\template.axf: Error: L6406E: No space in execution regions with .ANY selector matching guiconf.o(GUI_RAM).

    تو یوزر منوال [1012] اومده 565 یا 666_9 ؟
    ویرایش توسط hmrasa : 14-02-2014 در ساعت 12:44

  12. #608
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    در اصل محاسبه میزان رام مورد نیاز صرفا به روزلوشن ربط نداره و در قسمت display drivers در منوال برای هر درایور نحوه محاسبه اونو نوشته.
    اینا به کنار 800*480 باید ضربدر 3 بشه.
    فکر کنم شما در تنظیمات target options کل 96 کیلو رام رو در دسترس قرار ندادی، در target option پایین سمت راست تیک IRAM2 رو بزن.
    برای استفاده از رام های خارجی موجود در بردت هم باید بخش emc میکروت رو راه بندازی تا حافظه خارجیو با آدرس دهی مستقیم در دست بگیره.

  13. #609
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    در اصل محاسبه میزان رام مورد نیاز صرفا به روزلوشن ربط نداره و در قسمت display drivers در منوال برای هر درایور نحوه محاسبه اونو نوشته.
    اینا به کنار 800*480 باید ضربدر 3 بشه.
    فکر کنم شما در تنظیمات target options کل 96 کیلو رام رو در دسترس قرار ندادی، در target option پایین سمت راست تیک IRAM2 رو بزن.
    برای استفاده از رام های خارجی موجود در بردت هم باید بخش emc میکروت رو راه بندازی تا حافظه خارجیو با آدرس دهی مستقیم در دست بگیره.
    مگه منظور از LCD_XSIZE * LCD_YSIZE روزلوشن نیست؟
    چرا ضرب در 3؟ برای GUIDRV_FLEXCOLOR و GUICC_565 نوشته ضرب در 2.
    تیک
    IRAM2 زدم. میکرو ام 1768 فک نکم
    emc داشته باشه!. داره؟

    با این اوصاف، به نظرتون می شه TFT7' با
    1768 و
    emwin راه اندازی کرد؟
    ویرایش توسط hmrasa : 14-02-2014 در ساعت 14:04

  14. #610
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    اوه درسته ضربدر 2 میشه برای 565، من دیتارو خام حساب کردم. ولی بازم نباید فیکس همین قدر به رام بدی، میدونی قضیه چیه، یه فایل lcdconf که emc استفاده شده باشه بخونی متوجه میشی، این عددی که شما بدست آوردی زمانی مستیقا باید در رام مورد نیاز در نظر گرفته بشه که کل lcd بتونه از کچ مموری برای افزایش سرعت استفاده کنه که این کاردر اصل با 1768 نشدنیه (من فکر کردم شما 1788 داری).
    یه مثال :
    در یک جایی از برنامه شما قراره مثلا ربع بالا راست lcd یک چیز جدید به نمایش در بیاد. اگر رام به اندازه اون مقدار از پیکسل ها و بقیه محاسبات و کارهای emwin برای اون منطقه در اختیارش باشه، emwin میاد کل اون تصویر جدید رو میسازه و داخل رام میریزه، حالا یکدفعه همرو از رام با سرعت بالاتر و بدون نیاز پردازش به lcd منتقل میکنه.
    اگر این مقدار رام در اختیار نباشه، به مقداری که رام داره میاد پردازشو انجام میده و ذخیره میکنه، بعد منتقل میکنه به lcd بعد بقیشو انجام میده، انقدر اینکارو انجام میده که کل فضای مورد نیازو refresh کرده باشه.

    - حالا فرض کن برای کل lcd شما اگر بخواد از رام استفاده کنه عددشو خودت حساب کردی دیگه
    - میمونه یه نکته، شما نمیتونی بگی خوب اصلا به من چه،سرعت بالاتر نخواستم رام 5 کیلو، اصن صفر...
    هرچی تعداد المان تو صفحه بیشتر بشه emwin برای نمایششون به رام بیشتری نیاز داره، هر المان یک مفدار از فضای رام رو به عنوان پشته خودش استفاده میکنه، هرچی المان گرافیکی تر و پیچیده تر باشه (مثلا graph یا listwheel) پشته بیشتری نیاز داره.

  15. #611
    کاربر فعال
    تاریخ عضویت
    Jan 2013
    نام
    عربعامری
    نوشته ها
    148
    تشکر
    25
    تشکر شده 92 بار در 60 پست

    پیش فرض

    سلام به همگی.
    بچه ها هرچی این متن رو میخونم نمیتونم چیزی ازش بفهمم کسی میتونه یکم توضیح بده این شکل کتابخانه چیه وبرای چه مصارفی هست
    Creating a library
    Building a library from the sources is a simple procedure. The
    first step is to copy the batch files (located under Sample\Makelib) into your projectís root directory. That means the
    parent directory containing the íConfigí and the íGUIí folder
    explained in chapter 2.1. Then, make any necessary changes.
    There are a total of four batch files which need to be copied,
    described in the table below. The main file, Makelib.bat, will
    be the same for all systems and requires no changes. To build a
    library for your target system, you will normally need to make
    slight modifications to the other three smaller files. Finally,
    start the file Makelib.batto create the library. The batch files
    assume that your GUIand Configsubdirectories are set up as
    recommended.
    The procedure for creating a library is illustrated in the flow
    chart to the right. The Makelib.batfile first calls Prep.batto
    prepare the environment for the tool chain. Then it calls CC.bat
    for every file to be included in the library. It does this as many
    times as necessary. CC.batadds each object file to a list that
    will be used by lib.bat. When all files to be added to the
    library have been listed, Makelib.batthen calls lib.bat,
    which uses a librarian to put the listed objectfiles into the actual library. Of course
    you are free to create libraries in another way.
    It is not recommended to create an emWin library including a compile-time configurable display driver. For further information about the configurability of display drivers, please refer to ìAvailable display driversî on page 974.

  16. #612
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    اوه درسته ضربدر 2 میشه برای 565، من دیتارو خام حساب کردم. ولی بازم نباید فیکس همین قدر به رام بدی، میدونی قضیه چیه، یه فایل lcdconf که emc استفاده شده باشه بخونی متوجه میشی، این عددی که شما بدست آوردی زمانی مستیقا باید در رام مورد نیاز در نظر گرفته بشه که کل lcd بتونه از کچ مموری برای افزایش سرعت استفاده کنه که این کاردر اصل با 1768 نشدنیه (من فکر کردم شما 1788 داری).
    یه مثال :
    در یک جایی از برنامه شما قراره مثلا ربع بالا راست lcd یک چیز جدید به نمایش در بیاد. اگر رام به اندازه اون مقدار از پیکسل ها و بقیه محاسبات و کارهای emwin برای اون منطقه در اختیارش باشه، emwin میاد کل اون تصویر جدید رو میسازه و داخل رام میریزه، حالا یکدفعه همرو از رام با سرعت بالاتر و بدون نیاز پردازش به lcd منتقل میکنه.
    اگر این مقدار رام در اختیار نباشه، به مقداری که رام داره میاد پردازشو انجام میده و ذخیره میکنه، بعد منتقل میکنه به lcd بعد بقیشو انجام میده، انقدر اینکارو انجام میده که کل فضای مورد نیازو refresh کرده باشه.

    - حالا فرض کن برای کل lcd شما اگر بخواد از رام استفاده کنه عددشو خودت حساب کردی دیگه
    - میمونه یه نکته، شما نمیتونی بگی خوب اصلا به من چه،سرعت بالاتر نخواستم رام 5 کیلو، اصن صفر...
    هرچی تعداد المان تو صفحه بیشتر بشه emwin برای نمایششون به رام بیشتری نیاز داره، هر المان یک مفدار از فضای رام رو به عنوان پشته خودش استفاده میکنه، هرچی المان گرافیکی تر و پیچیده تر باشه (مثلا graph یا listwheel) پشته بیشتری نیاز داره.
    توضیحات شما کاملا درست اما نمی تونه باعث این بشه که فقط یک کامپوننت نمایش بده، مگر اینکه اونقدر المان زیادشه که ارر استک اورفلو می ده و چون این ارر نداریم پس اندازه استک به اندازه کافی است.
    ضمنا باید تصویر نمایش بده اما در زمان بیشتر حتی با رام 5 کیلو.
    تو emwin تابعی است که فقط بشه یک قست از تصویر را به یک قست السیدی یا رام نگاشت کنه؟
    ویرایش توسط hmrasa : 14-02-2014 در ساعت 15:17

  17. #613
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    مقدار رامو زیاد کردی؟درست نشد؟
    ربطی به stack overflow نداره، emwin اصلا همچین اروری هیچوقت نمیده، چون رامش موقع کامپایل اختصاص داده میشه ولی استفاده نمیشه که بخواد همچین اروری بده.
    برای اینکه بتونی رو تصویر همچین تغییراتی داشته باشی هم از مموری دیوایس باید استفاده کنید که قبلا بحث شده تا حدودی.

    ** چرا میتونه باعث بشه که المان ها نصفه یا کم نمایش داده بشن. مثلا فرض کن 5 تا listwheel با همون افکت ترنسپرنت که تو منوال عکسش هست، تو صفحه داشتی باشی. اگر رام رو از یه حدی کمتر کنی افکت ترنسپرنت به سیاه معمولی تبدیل میشه؛ کمتر که کنی اعداد محو میشن؛ بازم که کمتر کنی خود list wheel ها محو میشن!
    ویرایش توسط sjafarim : 14-02-2014 در ساعت 15:28

  18. #614
    کاربر علاقه مند
    تاریخ عضویت
    Jun 2013
    نوشته ها
    34
    تشکر
    7
    تشکر شده 6 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    مقدار رامو زیاد کردی؟درست نشد؟
    ربطی به stack overflow نداره، emwin اصلا همچین اروری هیچوقت نمیده، چون رامش موقع کامپایل اختصاص داده میشه ولی استفاده نمیشه که بخواد همچین اروری بده.
    برای اینکه بتونی رو تصویر همچین تغییراتی داشته باشی هم از مموری دیوایس باید استفاده کنید که قبلا بحث شده تا حدودی.

    ** چرا میتونه باعث بشه که المان ها نصفه یا کم نمایش داده بشن. مثلا فرض کن 5 تا listwheel با همون افکت ترنسپرنت که تو منوال عکسش هست، تو صفحه داشتی باشی. اگر رام رو از یه حدی کمتر کنی افکت ترنسپرنت به سیاه معمولی تبدیل میشه؛ کمتر که کنی اعداد محو میشن؛ بازم که کمتر کنی خود list wheel ها محو میشن!
    با زیاد شدن رام هم درست نشد.
    الان باید برم مسافرت، تا فردا به اینترنت دسترسی ندارم. اما از فردا پیگری می کنم و نتیجه به شما اعلام می کنم.
    ممنون که با حوصله و تامل در بحث شرکت می کنید.

  19. #615
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2008
    نوشته ها
    31
    تشکر
    8
    تشکر شده 18 بار در 5 پست

    پیش فرض

    سلام
    من میخوام توی پروژم چند تا صفحه داشته باشم.صفحات رو طراحی کردم و در پروژه قرار دادم برای نمایش از دستور WM_SetFocus(_hDlg); استفاده کردم به صفحه دوم منتقل میشه در صفحه دوم با این دستور صفحه قبل رو یاد داشت میکنم_hPrevWin = WM_GetFocussedWindow(); و برای بازگشت از این دستور استفاده میکنمWM_SetFocus(_hPrevWin); ولی به صفحه اول برنمیگرده.
    لطفا راهنمایی نمایید.
    ممنون

  20. #616
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    دستور های WM_SelectWindow و WM_BringToTop و در نهایت
    WM_SetFocus رو به ترتیب وارد کنید.

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


  22. #617
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2008
    نوشته ها
    31
    تشکر
    8
    تشکر شده 18 بار در 5 پست

    پیش فرض

    نقل قول نوشته اصلی توسط sjafarim نمایش پست ها
    دستور های WM_SelectWindow و WM_BringToTop و در نهایت
    WM_SetFocus رو به ترتیب وارد کنید.
    جواب نداد.طبق مثال خودش هم رفتم بازم نشد.

  23. #618
    کاربر علاقه مند
    تاریخ عضویت
    Nov 2008
    نوشته ها
    31
    تشکر
    8
    تشکر شده 18 بار در 5 پست

    پیش فرض

    از این دستور استفاده کردم جواب داد.WM_HideWindow (_hDlg);
    به نظرتون مشکلی به وجود نمیاره.مثلا باعث کند شدن برنامه بشه.

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


  25. #619
    مدیر انجمن
    تاریخ عضویت
    Dec 2009
    نام
    غلامحسن منصوری
    نوشته ها
    359
    تشکر
    408
    تشکر شده 819 بار در 248 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mostafazaker نمایش پست ها
    از این دستور استفاده کردم جواب داد.WM_HideWindow (_hDlg);
    به نظرتون مشکلی به وجود نمیاره.مثلا باعث کند شدن برنامه بشه.
    اون پنجره همچنان در حافظه باقی می مونه و در 1768 موجب کاهش سرعت emwin و هنگ شدنش میشه.
    بهتره اگه لازمش ندارید delete کنید و بعدن دوباره که لازم شد create کنید.

  26. کاربران : 2 تشکر کرده اند از شما mansoory برای ارسال این پست سودمند:


  27. #620
    کاربر فعال sjafarim آواتار ها
    تاریخ عضویت
    Jan 2008
    نام
    جعفری
    نوشته ها
    225
    تشکر
    93
    تشکر شده 297 بار در 141 پست

    پیش فرض

    مشکل که نداره، ولی اینجوری تمام ویندوز هات باز میمونن تو مموری و کند میکنن سیستمو، در اصل بهتره هر پیجیو میخوای نمایش بدی پیج قبلیو ببندی و بری به ویندوز جدید، وقتی هم که خواستی برگردی به قبلی دوباره اونو بسازی و اونی که توشیو پاک کنی. من همیشه اینجوری ویندوز عوض میکنم.

  28. کاربران : 2 تشکر کرده اند از شما sjafarim برای ارسال این پست سودمند:


صفحه 31 از 56 نخستنخست ... 121314151617181920212223242526272829303132333435363738394041424344454647484950 ... آخرینآخرین

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

  1. [سوال] جزوه آموزشی برد آموزشی lpc1768
    توسط pooriya_nic18 در انجمن LPC series (NXP)
    پاسخ: 5
    آخرين نوشته: 07-12-2013, 14:49
  2. ثبت نام در مسابقات رباتیک وزارت آموزش و پرورش
    توسط elhghasemi در انجمن طراحی و ساخت و آزمایش مدارت الکترونیک
    پاسخ: 0
    آخرين نوشته: 03-08-2012, 21:14

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

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