NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1070 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 6 از 32 نخستنخست 12345678910111213141516171819202122232425 ... آخرینآخرین
نمایش نتایج: از 101 به 120 از 634

موضوع: فیلم آموزش Emwin با LPC1788 و تکمیلی lpc1768 رسید!

  1. #101
    مدیر انجمن yraeisi آواتار ها
    تاریخ عضویت
    Sep 2012
    نام
    یوسف رئیسی
    نوشته ها
    222
    تشکر
    9
    تشکر شده 182 بار در 100 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mahdi421 نمایش پست ها
    من الان تو فایل Touch_Cal ( داخل پوشه LPC1788-RTX for 4pin touch ) دو تا دیفاین زیر رو برای lcd 5 اینچ عوض کردام
    #define LCD_XSIZE 480
    #define LCD_YSIZE 272

    بعد از پروگرام کردن اون صفحه قرمز که میگه این 4 تا نقطه رو فشار بده اومد
    و بعد از اون هم اون دوتا باتون Enable و Disable و ... و اشارگر موس

    الان من هر چقدر دارم تاچ رو لمس میکنم اون موس اصلا تکون نمیخوره
    نکات مربوط به تغییر سایز LCD در برد LPC1788
    1- انتخاب سایز LCD در فایل glcd.h
    کد:
    #define LCD_4_3_TFT                               0
    #define LCD_4_3_TFT_PRO                      1
    #define LCD_5_0_TFT                               2
    #define LCD_7_0_TFT                               3
    #define LCD_10_1_TFT                             4
    /* what LCD type do you want to use */
    #define USED_LCD            LCD_7_0_TFT
    2-تعیین سایز صفحه ی لمسی در فایل Touch_Cal.h
    کد:
    #define      LCD_XSIZE       800
    #define      LCD_YSIZE       480
    متناسب با سایز LCD سایز صفحه لمسی را تعیین کنید.
    3- تعیین جهت X,Y صفحه لمسی
    1- در فایل GUI_X_Touch_Analog.c بسته به جهت X و Y
    توابع زیررا تغییر دهید:
    اگر جهت X و Y برعکس نبود باید در هر تابع همان پارامتر برگردانده شود و در صورت برعکس بودن، پارامتر دیگر برگردانده می شود.
    کد:
    //*********************************************************************
    //*********************************************************************
    int  GUI_TOUCH_X_MeasureX(void) 
    { 
            return     yPhys; ;// قرار دهید xPhys درصورت لزوم
    }
    //*********************************************************************
    //*********************************************************************
    int  GUI_TOUCH_X_MeasureY(void)
    {
            return     xPhys;
    // قرار دهید yPhys درصورت لزوم
    }
    2- در فایل Touch_Cal.c در صورتیکه جای X و Y برعکس نبود اصلاحات زیر را انجام دهید: (خط 300)
    کد:
    PhX[0]=(ax_Phys[0]+ax_Phys[3])/2; PhX[1]=(ax_Phys[1]+ax_Phys[1])/2; PhY[0]=(ay_Phys[0]+ay_Phys[1])/2; PhY[1]=(ay_Phys[2]+ay_Phys[3])/2;
    ویرایش توسط yraeisi : 23-09-2014 در ساعت 16:50
    Hardware & Software designer
    Telegram:@y_r_z

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


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

  4. #102
    کاربر فعال
    تاریخ عضویت
    Jul 2014
    نوشته ها
    103
    تشکر
    8
    تشکر شده 4 بار در 4 پست

    پیش فرض

    سلام
    دوستان کسی با نرم افزار ترمینالی که داخل cdاین برد هست کار کرده؟من نمیتونم خروجی بگیرم و یا اینکه کارکردشو نمیدونم لطفا راهنمایی.....

  5. #103
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    50
    تشکر
    18
    تشکر شده 6 بار در 3 پست

    پیش فرض

    سلام
    تو فیلم آموزشی مثال iconview مربوط به emwin بررسی شده.اگر بخواهیم با استفاده از guibuilder یک پنجره با چند ICONVIEW بسازیم باید چکار کنیم؟من پنجره و ایکون ها را درست کردم اما نمی تونم عکسی برای ایکون ها انتخاب کنم

  6. #104
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    سلام.یه متغیر تعرییف کردم به نام screen بعد وقتی شستی در صفحه اول فشرده شد screen==1 بشه.بعد تو تابع sample وقتی screen=0 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
    اجرا بشه و وقتی screen==1 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0);
    اجرا بشه .توی صفحه دوم تو رویداد شستی screen=0 قرار دادم اما باید این DialogBox قبل از ایجاد یه DialogBox جدید باید حذف شه باGUI_EndDialog اما نشد دیشب نخوابیدم از دست این.
    لطف میکنید درصورت امکان مثالی بزارید تا از جهالت دربیام.ممنون.
    ویرایش توسط benam_miri : 24-09-2014 در ساعت 16:27

  7. #105
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    نقل قول نوشته اصلی توسط tarasheh نمایش پست ها
    سلام
    تو فیلم آموزشی مثال iconview مربوط به emwin بررسی شده.اگر بخواهیم با استفاده از guibuilder یک پنجره با چند ICONVIEW بسازیم باید چکار کنیم؟من پنجره و ایکون ها را درست کردم اما نمی تونم عکسی برای ایکون ها انتخاب کنم
    تو emwin5.22 داکیومنت بزن iconview (صفحه 571)بعد یه قسمت داره در iconview_addbitmapitem هندل رو با تابع hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_0); بدست میاری بعد میزاری تو هندل.
    عکستو تبدیل میکنی میریزی تو یه تابع استاتیک.اسمشو میزاری جای pstreamedbitmap* بعد اسم آیکون رو هم میزاری جای ptext تمام. از صفحه 571 تا 579 در باره این ویجت توضیح داده. ICONVIEW_0 هم ویجت شماره صفره اگر بازم ایکون اضافه کنی میشه 1و ....اگر جاییش اشتباهه اساتید اصلاح کنن.سوادم بیش از این قد نمیده شرمنده.

  8. #106
    کاربر علاقه مند serjik آواتار ها
    تاریخ عضویت
    Jan 2013
    نوشته ها
    51
    تشکر
    39
    تشکر شده 23 بار در 19 پست

    پیش فرض

    من یک ویندو ستینگ دارم و در آن یک عدد مولتی پیج قرار داده ام و این مولتی پیج دارای ۴ پیج است در نتیجه ۴ عدد ویندو هم دارم و برای هر ویندو می خواهم ۱۰ عدد EDIT قرار دهم تا متغیر ها را یوزر تنظیم کند، برای ویندو اول می توانم از GUI_ID_EDIT0 تا ۹ موجود در فایل gui.h استفاده کنم و برای ویندو دوم هم از همان ها استفاده کرده ام ولی در زمان کریت و اینیت ویندوها متغیر مربوط به ویندو اول و با GUI_ID_EDIT0 در ویندو دوم با همان آیدی نوشته می شود، آیا اشتباه کار کرده ام یا باید کلی آیدی جدید تعریف کنم؟ تشکر!

  9. #107
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    نقل قول نوشته اصلی توسط serjik نمایش پست ها
    من یک ویندو ستینگ دارم و در آن یک عدد مولتی پیج قرار داده ام و این مولتی پیج دارای ۴ پیج است در نتیجه ۴ عدد ویندو هم دارم و برای هر ویندو می خواهم ۱۰ عدد EDIT قرار دهم تا متغیر ها را یوزر تنظیم کند، برای ویندو اول می توانم از GUI_ID_EDIT0 تا ۹ موجود در فایل gui.h استفاده کنم و برای ویندو دوم هم از همان ها استفاده کرده ام ولی در زمان کریت و اینیت ویندوها متغیر مربوط به ویندو اول و با GUI_ID_EDIT0 در ویندو دوم با همان آیدی نوشته می شود، آیا اشتباه کار کرده ام یا باید کلی آیدی جدید تعریف کنم؟ تشکر!
    سلام.این فایل مثال خود emwin برای مولتی پیج بود منتها تاچش کار نمیکرد و فقط نمایش بود .یه خط بهش اضافه کردم تاچش فعاله .بردم lpc1788 فروشگاست. بریز رو بردت امیدوارم به کارت بیاد.
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: txt 2.txt (17.7 کیلو بایت, 66 نمايش)

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


  11. #108
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    نقل قول نوشته اصلی توسط yraeisi نمایش پست ها
    هیچ مشکلی نیست : شما دو تا فایل رو به پروژه اضافه کنید و توابع مربوط به ساخت هر صفحه رو تو روتین main تعریف کنید. بعد هر جا که خواستید اون ها رو فراخوانی کنید.برای نمایش و حذف هر صفحه هم که قبلا گفتم از دستورات
    Show , Hide یا delete window استفاده کنید.
    سلام.یه متغیر تعرییف کردم به نام screen بعد وقتی شستی در صفحه اول فشرده شد screen==1 بشه.بعد تو تابع sample وقتی screen=0 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
    اجرا بشه و وقتی screen==1 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0);
    اجرا بشه .توی صفحه دوم تو رویداد شستی screen=0 قرار دادم اما باید این DialogBox قبل از ایجاد یه DialogBox جدید باید حذف شه باGUI_EndDialog اما نشد دیشب نخوابیدم از دست این.
    لطف میکنید درصورت امکان مثالی بزارید تا از جهالت دربیام.ممنون.

  12. #109
    مدیر انجمن yraeisi آواتار ها
    تاریخ عضویت
    Sep 2012
    نام
    یوسف رئیسی
    نوشته ها
    222
    تشکر
    9
    تشکر شده 182 بار در 100 پست

    پیش فرض

    نقل قول نوشته اصلی توسط benam_miri نمایش پست ها
    سلام.یه متغیر تعرییف کردم به نام screen بعد وقتی شستی در صفحه اول فشرده شد screen==1 بشه.بعد تو تابع sample وقتی screen=0 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0);
    اجرا بشه و وقتی screen==1 بود
    hWin = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0);
    اجرا بشه .توی صفحه دوم تو رویداد شستی screen=0 قرار دادم اما باید این DialogBox قبل از ایجاد یه DialogBox جدید باید حذف شه باGUI_EndDialog اما نشد دیشب نخوابیدم از دست این.
    لطف میکنید درصورت امکان مثالی بزارید تا از جهالت دربیام.ممنون.
    دو تا متغییر extren hwin تعریف کنید:
    hWin1 = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0

    hWin2 = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0

    بعد قبل از ساخت هر پنجره ،قبلی رو با دستور ( ؟WM_DeleteWindow(hWin پاک کنید و پنجره جدید رو بسازید و با دستور
    (؟WM_ShowWindow(HWIN;
    نمایش بدید.
    Hardware & Software designer
    Telegram:@y_r_z

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


  14. #110
    کاربر علاقه مند serjik آواتار ها
    تاریخ عضویت
    Jan 2013
    نوشته ها
    51
    تشکر
    39
    تشکر شده 23 بار در 19 پست

    پیش فرض

    نقل قول نوشته اصلی توسط serjik نمایش پست ها
    من یک ویندو ستینگ دارم و در آن یک عدد مولتی پیج قرار داده ام و این مولتی پیج دارای ۴ پیج است در نتیجه ۴ عدد ویندو هم دارم و برای هر ویندو می خواهم ۱۰ عدد EDIT قرار دهم تا متغیر ها را یوزر تنظیم کند، برای ویندو اول می توانم از GUI_ID_EDIT0 تا ۹ موجود در فایل gui.h استفاده کنم و برای ویندو دوم هم از همان ها استفاده کرده ام ولی در زمان کریت و اینیت ویندوها متغیر مربوط به ویندو اول و با GUI_ID_EDIT0 در ویندو دوم با همان آیدی نوشته می شود، آیا اشتباه کار کرده ام یا باید کلی آیدی جدید تعریف کنم؟ تشکر!
    همان پیشفرضهای gui.h کفایت می کند، و کال بک ویندوها را با message اشتباه و بصورت دستی کال می کردم و درست آنستکه برای پنجره WM_SendMessage انجام دهیم.(اگر اشتباه است اصلاح کنید)

  15. #111
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    نقل قول نوشته اصلی توسط yraeisi نمایش پست ها
    دو تا متغییر extren hwin تعریف کنید:
    hWin1 = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbDialog, WM_HBKWIN, 0, 0

    hWin2 = GUI_CreateDialogBox(_aDialogCreate1, GUI_COUNTOF(_aDialogCreate1), _cbDialog1, WM_HBKWIN, 0, 0

    بعد قبل از ساخت هر پنجره ،قبلی رو با دستور ( ؟WM_DeleteWindow(hWin پاک کنید و پنجره جدید رو بسازید و با دستور
    (؟WM_ShowWindow(HWIN;
    نمایش بدید.
    سلام.مهندس از راهنماییتون کمال تشکر را دارم امیدوارم موفق و پیروز باشید.و خیر دو جهان نصیبتان باشد. این کاری که خواستم رو انجام دادم فایل ویژوال رو میزارم شاید کسی مشکل من رو داشت.در صفحه اول با کلیک بر noortrafic به صفحه دوم میره و در صفحه دوم با کلیک بر شستی به صفحه اول برمیگرده.یا حق.
    فايل هاي پيوست شده فايل هاي پيوست شده

  16. کاربران : 4 تشکر کرده اند از شما benam_miri برای ارسال این پست سودمند:


  17. #112
    کاربر علاقه مند serjik آواتار ها
    تاریخ عضویت
    Jan 2013
    نوشته ها
    51
    تشکر
    39
    تشکر شده 23 بار در 19 پست

    Thumbs up

    من یک برنامه کوچک دارم که در آن از یک مولتی پیج استفاده کردم ودر یکی از پیجهای آن(General) دو عدد رادیو باتن قرار دادم و تا انجا همه چی میزان است، اما وقتی می خواهم یوزر با انتخاب رادیو باتن Suspend پیج MODE A از مولتی پیج اینیبل و پیج MODE B دیسیبل شود و زمانی که یوزر با انتخاب رادیو باتن shutodown برعکس حالت بالا حاصل شود، هر کار می کنم نمی توانم پیغام را به مولتی پیج برسانم[[ از ویندو رادیو باتن به ویندو مولتی پیج ]]، می خواستم خواهش کنم از اساتید که سورس ساده شده را نگاهی بیندازند و مرا در رساندن پیغام به مولتی پیج یاری کنند، تشکرMultipage.zip
    ویرایش توسط serjik : 27-09-2014 در ساعت 02:04

  18. #113
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    نقل قول نوشته اصلی توسط serjik نمایش پست ها
    من یک برنامه کوچک دارم که در آن از یک مولتی پیج استفاده کردم ودر یکی از پیجهای آن(General) دو عدد رادیو باتن قرار دادم و تا انجا همه چی میزان است، اما وقتی می خواهم یوزر با انتخاب رادیو باتن Suspend پیج MODE A از مولتی پیج اینیبل و پیج MODE B دیسیبل شود و زمانی که یوزر با انتخاب رادیو باتن shutodown برعکس حالت بالا حاصل شود، هر کار می کنم نمی توانم پیغام را به مولتی پیج برسانم، می خواستم خواهش کنم از اساتید که سورس ساده شده را نگاهی بیندازند و مرا در رساندن پیغام به مولتی پیج یاری کنند، تشکرMultipage.zip
    سلام .به نظرم جوابت رو میتونی با مراجعه به داکیومنت هلپ بدست بیاری.باز اساتید دانا ترن. :
    MULTIPAGE_SelectPage()
    void MULTIPAGE_SelectPage(MULTIPAGE_Handle hObj, unsigned Index);
    دوست گرامی بعد از حل مشکلتون لطفا فایلها رو در صورت امکان بزاریم تا دیگران به مشکلات ما برخورد نکنن و راه ما رو تکرار نکنن.ممنون.

  19. #114
    کاربر علاقه مند serjik آواتار ها
    تاریخ عضویت
    Jan 2013
    نوشته ها
    51
    تشکر
    39
    تشکر شده 23 بار در 19 پست

    پیش فرض

    نقل قول نوشته اصلی توسط benam_miri نمایش پست ها
    سلام .به نظرم جوابت رو میتونی با مراجعه به داکیومنت هلپ بدست بیاری.باز اساتید دانا ترن. :
    MULTIPAGE_SelectPage()
    void MULTIPAGE_SelectPage(MULTIPAGE_Handle hObj, unsigned Index);
    دوست گرامی بعد از حل مشکلتون لطفا فایلها رو در صورت امکان بزاریم تا دیگران به مشکلات ما برخورد نکنن و راه ما رو تکرار نکنن.ممنون.
    سلام،
    بله من هم می خواهم از دستور MULTIPAGE_DisablePage استفاده کنم اما درگیر ویندو منیجر هستم.

  20. #115
    عضو جدید
    تاریخ عضویت
    Jul 2011
    نوشته ها
    15
    تشکر
    6
    تشکر شده 5 بار در 4 پست

    پیش فرض

    سلام
    ببخشید بی ربطه ولی کارم بد جور گیر کرده.
    من این آموزش رو همراه با برد جدید LPC1788 خریدم. الان میخواستم از eeprom داخلی میکرو استفاده کنم. دستورات cmsis موجود برای این قسمت باگ داره و موقع استفاده توی یه لوپ گیر میکنه.
    من خودم یه برنامه نوشتم با رجیستر ها اما اعداد اشتباهی خروجی می گیرم. لطفا کمک کنید
    سورس:
    اول یه بار کلاک و پاور رو تنظیم میکنم:
    LPC_EEPROM->PWRDWN = 0x0;
    LPC_EEPROM->CLKDIV=319;

    عدد 319 برای اینه که فرکانس کاری میکرو 120 مگا هرتزه. یه فرمول داده با اون بدست میاد.
    ادامه برنامه که یه عددی رو مینویسه و بعد میخونه:
    int r;
    LPC_EEPROM->CMD = EEPROM_CMD_16_BIT_WRITE;
    LPC_EEPROM->ADDR =0x02;
    LPC_EEPROM->WDATA = 250;
    GUI_X_Delay(5);
    LPC_EEPROM->ADDR =0x02;
    LPC_EEPROM->CMD =EEPROM_CMD_ERASE_PRG_PAGE;
    GUI_X_Delay(50);
    LPC_EEPROM->ADDR=0x02;
    LPC_EEPROM->CMD = EEPROM_CMD_16_BIT_READ;
    r=(uint16_t)(LPC_EEPROM->RDATA);
    GUI_X_Delay(2000);

  21. #116
    مدیر انجمن yraeisi آواتار ها
    تاریخ عضویت
    Sep 2012
    نام
    یوسف رئیسی
    نوشته ها
    222
    تشکر
    9
    تشکر شده 182 بار در 100 پست

    پیش فرض

    سلام
    یه مثال در زمینه نحوه استفاده از eeprom میکرو آماده شده که از مهندس زارعی بخواین براتون بفرسته.
    Hardware & Software designer
    Telegram:@y_r_z

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


  23. #117
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2010
    نوشته ها
    50
    تشکر
    18
    تشکر شده 6 بار در 3 پست

    پیش فرض

    من کل فیلم ها را دیدم و به نظرم جا داره قسمت پیشرفته (دوم)ان هم آماده بشه.
    چند تا سوال دارم که از دوستان خواهش دارم در صورت امکان به صورت کامل جواب بدهند
    1. برای ساخت یک منو می خواهم از ICONVIEW استفاده کنم کدام راه بهتره؟ استفاده از GUIBuilder یا اینکه مانند مثال های خود emWin با نوشتن دستورات انرا انجام بدم؟
    2.تفاوت دستورات ICONVIEW_CreateIndirect ,و ICONVIEW_CreateEx چیست؟
    3.تفاوت دستورات ICONVIEW_AddBitmapItem و ICONVIEW_AddStreamedBitmapItem چیست؟
    4.در GUIBuilder برای ساخت ویجت ICON از گزینه َadd streamed bitmap item فایلی که بوسیله BmpCvt.exe تولید شده را add می کنم.اما پس از شبیه سازی فایل سی ساخته شده ایکون ها بدون عکس نمایش داده می شوند و وقتی روی ایکون کلیک می کنم پیغام زیر نمایش داده میشه :
    Format of streamed bitmap does not match

  24. #118
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    سلام.مورد اول:
    نیاز به تغییر رنگ شستی با فشرده شدن داشتم با BUTTON_SetBkColor(hItem, 0,GUI_CLOR) اینکارو انجام دادم و در ویژوال کار میکنه اما وقتی به KEIL بردم کار نکرد پس از بررسی یافتم در بخش MAIN و در تابع
    void MainTask(void) این قسمت BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX); چون در رویداد __task void MainTask(void); در 1000 میکرو ثانیه فراخونی میشه رنگ رو برمیگرداند به BUTTON_SKIN_FLEX .پس از حذف تغییر رنگ انجام شد ولی اسکین نداریم.
    برای اینکه هم SKIN داشته باشیم و هم تغییر رنگ چه راهکاری رو پیشنهاد میدید مثلا بخواهیم RADIOS و رنگ را هنگامی که اسکین فلکس فعال است تغییر بدهیم.
    مورد دوم:
    با فشرده شدن یک کلید یکی به یک متغیر اضافه کردم وقتی متغیر صفر است رنگ شستی سفید است.وقتی متغیر یک است شستی قرمز است .وقتی متغیر 2 است شستی 500 میلی ثانیه روشن و 500 میلی ثانیه خاموش است .پروسه تغییر متغیر را در روال رویداد فشرده شدن شستی قرار دادم و مشکلی نیست.این 500 میلی ثانیه ON/OFF رو یک بار در زیر روال رویداد شستی نوشتم که فقط یک بار روشن و خاموش شد.و یک بار با یک تابع این ON /OFF رو نوشتم و در تابع تسک بخش WHILE قرار دادم ولی عملی مشاهده نشد.اگر یک عبارت یا نمایشی را بخواهیم در LCD نمایش دهیم ولی متناظر با فشرده نشدن باشد ,مثلا هر 1 ثانیه یک متغیر چک میشود توی تابع اصلی حالا میخواهیم رنگ روی آیکون هامون تغییر کنه .چیزی که من مشاهده کردم: آیکون ها فقط هنگام رویدادهای فشرده شدن تغییرات اعمال میشدن! اصول کار چیست؟
    اگر مثالی بزنید و یا راهنمایی کنید ممنون میشم.
    ویرایش توسط benam_miri : 29-09-2014 در ساعت 10:40

  25. #119
    مدیر انجمن yraeisi آواتار ها
    تاریخ عضویت
    Sep 2012
    نام
    یوسف رئیسی
    نوشته ها
    222
    تشکر
    9
    تشکر شده 182 بار در 100 پست

    پیش فرض

    سلام
    برای تغییر رنگ در حالت اسکین:
    کد:
    		BUTTON_SKINFLEX_PROPS BUTTON_SKINFLEX_PROPS2;//,BUTTON_SKINFLEX_PROPS2;
    	
    	//*****************************************************************************
    		BUTTON_SetSkinFlexProps (&BUTTON_SKINFLEX_PROPS2,BUTTON_SKINFLEX_PI_PRESSED);
    		
    		BUTTON_SKINFLEX_PROPS2.aColorUpper [0] =0xFFF0E1;//0x7EB8B3;	
    		BUTTON_SKINFLEX_PROPS2.aColorUpper[1] =0xFF9E3E;//0xAED2CE;	
    		BUTTON_SKINFLEX_PROPS2.aColorLower[0] =0xFF9E3E;//0xAED2CE;	
    		BUTTON_SKINFLEX_PROPS2.aColorLower[1] =0xFFF0E1;//0x7EB8B3;	
    
    
    		BUTTON_SetSkinFlexProps (&BUTTON_SKINFLEX_PROPS2,BUTTON_SKINFLEX_PI_ENABLED);
    		BUTTON_SetSkinFlexProps (&BUTTON_SKINFLEX_PROPS2,BUTTON_SKINFLEX_PI_DISABLED);
    
    
    		BUTTON_SetSkinFlexProps (&BUTTON_SKINFLEX_PROPS2,BUTTON_SKINFLEX_PI_FOCUSSED);
    Hardware & Software designer
    Telegram:@y_r_z

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


  27. #120
    کاربر علاقه مند benam_miri آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    میری
    نوشته ها
    63
    تشکر
    9
    تشکر شده 86 بار در 18 پست

    پیش فرض

    سلام.مهندس من الان با gui buildr یک صفحه درست کردم و توی این صفحه یه شستی گزاشتم .حالا میخوام توی این صفحه وقتی صفحه میاد بالا یک دایره رسم بشه و وقتی شستی رو فشار میدم دایره رنگش قرمز بشه و وقتی دوباره شستی رو فشار میدم دایره چشمک بزنه به رنگ قرمز و سفید و دو باره فشار شستی به حالت اول در بیاد.اما مشکل اینجاست:
    1. وقتی صفحه ای رسم میشه دیگه نمیتونم از دستورات رسم استفاده کنم .در صورتی که تو hmi صنعتی خیلی دستمون بازه.
    الان یه پروژه با emwin میخوام انجام بدم اما وقت برام مهمه میخوام سریع به نتیجه برسونم و همراه با یادگیری باشه .
    2.چطور میتونم با شما سریع در ارتباط باشم.از لحاظ هزینه مشکلی نیست.(این emwin رو میخوام حرفه ای یاد بگیرم)
    شما مثال متعدد برای guibuilder ندارید این داکیومنت emwin خیلی از مثالاش رو نمیشه با gui انجام داد.ممنون.
    ویرایش توسط benam_miri : 30-09-2014 در ساعت 15:40

صفحه 6 از 32 نخستنخست 12345678910111213141516171819202122232425 ... آخرینآخرین

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

  1. آموزش emWin
    توسط majidma3000 در انجمن LPC series (NXP)
    پاسخ: 1103
    آخرين نوشته: 30-08-2020, 23:50
  2. [آموزش] فیلم آموزش کوبی برد و برنامه نویسی لینوکس رسید!
    توسط kavir در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 607
    آخرين نوشته: 15-05-2018, 17:38
  3. دانلود کتاب آموزش ساخت ربات مسیریاب
    توسط lktra در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 0
    آخرين نوشته: 14-02-2013, 17:36
  4. آموزش مسیریاب بدون میکرو
    توسط رهتازالکترونیک در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 0
    آخرين نوشته: 17-08-2010, 13:40
  5. آموزش ساخت روبات مسیر یاب با atmega8
    توسط ROBOMAN در انجمن مفاهیم اولیه در رباتیک
    پاسخ: 1
    آخرين نوشته: 15-09-2009, 11:50

کلمات کلیدی این موضوع

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

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