NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 1307 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
صفحه 50 از 56 نخستنخست ... 3132333435363738394041424344454647484950515253545556 آخرینآخرین
نمایش نتایج: از 981 به 1,000 از 1104

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

  1. #981
    کاربر فعال
    تاریخ عضویت
    Aug 2011
    نام
    Dany
    نوشته ها
    257
    تشکر
    138
    تشکر شده 185 بار در 106 پست

    پیش فرض

    رفتم از اول این تاپیک خوندم یک جایی یکی از بچه ها اشاره کرده بود که همین مشکل منو داره و این قسمت عوض کرده درست شده منم تست کردم باز همون مشکل هست

    کد:
    int Read_X(void)  {  
    if (!TP_INT_IN)
    {
    
    
    	int i; 
      TP_CS_LOW(); 
      DelayUS(1); 
      WR_CMD(CHX); // ja be ja X
    	
      DelayUS(1); 
      i=RD_AD(); 
      TP_CS_HIGH(); 
      return i;    
    }
    else return -1;
    }
    *******************************************************************************/
    int Read_Y(void)  
    {  
      if (!TP_INT_IN)
      {
    		int i; 
    		TP_CS_LOW(); 
    		DelayUS(1); 
    		WR_CMD(CHY); // ja be ja Y
    
    
    		DelayUS(1); 
    		i=RD_AD(); 
    		TP_CS_HIGH(); 
    		return i;     
    	}
    	else return -1;

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

  3. #982
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2016
    نوشته ها
    29
    تشکر
    1
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام دوستان
    میخوام مقدار ولتاژ adc رو با 1788 بخونم و با گراف نمایشش بدم .
    تو نحوه نمایش دادن و مقدار دادن adc به گراف مشکل دارم .کسی میتونه کمکم کنه ؟یا نمونه کدی که با guibuilder ساخته بزاره ؟

  4. #983
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2016
    نوشته ها
    29
    تشکر
    1
    تشکر شده 2 بار در 2 پست

    پیش فرض

    کسی نیست جواب بده ؟

  5. #984
    عضو جدید
    تاریخ عضویت
    Aug 2011
    نام
    سعید صائب
    نوشته ها
    6
    تشکر
    3
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    یه سوال دارم
    من خودم wince استفاده میکنم برای HMI که فوق العاده هست از همه لحاط اما سخت افزار گرون در میاد .
    تصمیم دارم رو emwin کار کنم اما یه چیز خیلی رو اعصابمه
    اونم مارک segger و عکس موقع بوت اپ هست . میشه اونارو حدف کرد و ارم خودمون رو گداشت جاش ؟
    این موضوع خیلی مهمه واسه کارم باید حتما ارم که بهم میدن باشه . تو وین سی ای هیچ علامتی از میکروسافت باقی نمیمونه
    هیچ علامتی از segger باقی نمونه .
    میشه بگید این مشکل حل میشه یا نه ؟
    متاسفانه امروز دوستی اصرار شدید داشت که ارم سمت چپ بالا segger به هیچ عنوان پاک نمیشه مگر این که emwin خریداری بشه از seger که قیمت بسیار بالایی هم داره . شما با روش خاصی بر میدارید ؟ یا کلا خودش برداشته میشه تو نیو پروجکت؟

  6. #985
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    شما احتمالا از سمپل های خود emwin استفاده کردید واگرنه هیچ لوگویی emwin نداره و نشون نمیده

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


  8. #986
    عضو جدید
    تاریخ عضویت
    Oct 2016
    نوشته ها
    6
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض استفاده از emwin

    سلام دوستان، من به تازگی شروع به کار با LPC1788 کردم و می خوام یک lcd تاچ رو باهاش راه اندازی کنم. می خوام ببینم اگر من از emwin استفاده کنم در برابر حالتی که خودم به طور مستقیم از LCD controller استفاده کنم چه مزیت ها و چه معایبی خواهد داشت؟
    برای اینکه مستقیم خودم برنامه نویس کنم کسی تجربه داره راهنمایی کنه؟

  9. #987
    عضو جدید
    تاریخ عضویت
    Feb 2016
    نوشته ها
    10
    تشکر
    0
    تشکر شده 2 بار در 1 پست

    پیش فرض

    با سلام
    من برای یه پروژه از emwin استفاده کردم حالا میخوام براش یه اسکرین سور بزارم تا در صورتی که برای مدتی تاچ لمس نشه یه تصویری نشون بده و بعد از یه تایمی بک لایت ال سی دی و خود ال سیدی غیر فعال بشه و مجدد با لمس تاچ فعال بشن
    ممنون میشم راهنماییم کنید
    با تشکر

  10. #988
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    نقل قول نوشته اصلی توسط ali_asj66 نمایش پست ها
    با سلام
    من برای یه پروژه از emwin استفاده کردم حالا میخوام براش یه اسکرین سور بزارم تا در صورتی که برای مدتی تاچ لمس نشه یه تصویری نشون بده و بعد از یه تایمی بک لایت ال سی دی و خود ال سیدی غیر فعال بشه و مجدد با لمس تاچ فعال بشن
    ممنون میشم راهنماییم کنید
    با تشکر
    سلام به همه...
    تو emwin میتونید تایمر تعریف کنید ...
    یه شمارنده میزارید و تو هر مراجعه به تایمر مقدارشو افزایش بدبد ....
    وقتی به عدد مورد نظر رسید میتونید پایه ای که به Enable مبدل بوست بک لایت وصله رو غیر فعال کنید .
    و برای فعال کردنش هم میتونید پایه خروجی ای سی تاچ رو چک کنید اگر فعال بود بک لایت رو روشن کنید...

  11. #989
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    نقل قول نوشته اصلی توسط فرهاد1 نمایش پست ها
    سلام دوستان، من به تازگی شروع به کار با LPC1788 کردم و می خوام یک lcd تاچ رو باهاش راه اندازی کنم. می خوام ببینم اگر من از emwin استفاده کنم در برابر حالتی که خودم به طور مستقیم از LCD controller استفاده کنم چه مزیت ها و چه معایبی خواهد داشت؟
    برای اینکه مستقیم خودم برنامه نویس کنم کسی تجربه داره راهنمایی کنه؟
    البته emwin میتونه با انواع ال سی دی درایور ها کار کنه ....
    ولی در حالت کار با 1788 که حتما باید حافظه رم خارجی داشته باشی :
    emwinتوابع زیادی داره که بتونی یه محیط گرافیکی زیباتر داشته باشی ...
    مثلا انواع دایره .. چهار گوش و .....
    انواع فونتهای مختلف و امکان زیاد کردن اونا ....
    انواع کنترل های گرافیکی مثل Image Box - List Box - Combo box - Button و .... که مهمترین خوبیش اینه که
    وقتی روی هر کنترل تاچ می کنی کتابخونه Emwin هندل اون کنترل رو بهت میده یعنی راحت میتونی بفهمی که
    کاربر کجا رو لمس کرده و.....
    و از همه مهمتر اینکه میتونی Memory Device تعریف کنی ... یعنی یه آزایه تعریف میکنی و یه سری کار انجام میدی و در آخر به روی ال سی دی منتقل میکنید. این کار جهت بالا بردن سرعت کاری استفاده میشه یعنی دیگه
    نمیخواد کل ال سی دی رو ریفرش کنی و.......
    امیدوارم کافی باشه ....
    ویرایش توسط microprocesor_2002 : 02-11-2016 در ساعت 17:16

  12. #990
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    سلام
    سوال 1: داخل یک SpinBox آیا میشه اعداد اعشاری نوشت؟ دستورش چیه؟
    2: چطور میشه Step های افزایش/کاهش مقدار یک SpinBox رو تغییر داد؟ ( مثلا با هر بار کلیک بالا ، به مقدار spinbox ، ده واحد اضافه بشه)
    ممنون

  13. #991
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehdia1968 نمایش پست ها
    سلام
    سوال 1: داخل یک SpinBox آیا میشه اعداد اعشاری نوشت؟ دستورش چیه؟
    2: چطور میشه Step های افزایش/کاهش مقدار یک SpinBox رو تغییر داد؟ ( مثلا با هر بار کلیک بالا ، به مقدار spinbox ، ده واحد اضافه بشه)
    ممنون
    سلام...
    فکر نکنم بشه ...
    فقط عدد صحیح قبول میکنه ....
    البته خودت میتونی با Edit Box و button درست کنی.....

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


  15. #992
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    نقل قول نوشته اصلی توسط microprocesor_2002 نمایش پست ها
    سلام...
    فکر نکنم بشه ...
    فقط عدد صحیح قبول میکنه ....
    البته خودت میتونی با Edit Box و button درست کنی.....
    ممنون مهندس
    سه تا سوال دیگه:
    1:همون سوال شماره 2 پست قبلیم هستش ( step ها برای هر spinbox) ؟

    2: داخل یک window آیا میشه خط های افقی و عمودی کشید؟ اگه آره ، با کدوم سری دستورها و کجای برنامه باید تعریف بشه؟

    3: برای نوشتن متن داخل یک window ، به غیر از TextBox ، نمیشه از دستورات GUI_DispString و... استفاده کرد؟

    ممنون

  16. #993
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehdia1968 نمایش پست ها
    ممنون مهندس
    سه تا سوال دیگه:
    1:همون سوال شماره 2 پست قبلیم هستش ( step ها برای هر spinbox) ؟

    2: داخل یک window آیا میشه خط های افقی و عمودی کشید؟ اگه آره ، با کدوم سری دستورها و کجای برنامه باید تعریف بشه؟

    3: برای نوشتن متن داخل یک window ، به غیر از TextBox ، نمیشه از دستورات GUI_DispString و... استفاده کرد؟

    ممنون
    ج1: وقتی که عدد صحیح قیول میکنه طبیعتا Stepها همون1دونه1دونهخواهدبود.
    ج2: نخیر ، وقتی از Form یا Window استفاده میکنی ... نمیتونی توش خط بکشی .... معمولا جای خط ، عکس میزارم ....
    ج3: نخیر وقتی از windows استفاده میکنی نمیتونی بغیر از Text box و Edit box چیزی بنویسی .... البته نه اینکه نشه ها ... میشه ، ولی عرف نیست و دیکه نمیتونی کلمه نوشته شده رو بخونی ......

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


  18. #994
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    سلام
    راجب کشیدن گراف به مشکل خوردم
    یکی از سمپل های بورد کویر رو توسعه دادم و از widget های مختلف استفاده کردم و درست کار میکنه
    برای قسمت گراف ، اول سمپل خوده emWin رو اضافه کردم به پروژه (WIDGET_GraphYT) و تغییرات مناسب رو دادم.
    با زدن یک button در window اصلی برنامه ، با این دستور ، صفحه گراف رو نمایش میدم.
    hWinGraphPage = CreateGraphTest();
    WM_ShowWindow (hWinGraphPage);
    و تابع
    WM_HWIN CreateGraphTest(void) {

    WM_HWIN hDlg, hGraph = 0;
    // GUI_Init();
    // GUI_CURSOR_Show();
    WM_SetDesktopColor(GUI_BLACK);
    #if GUI_SUPPORT_MEMDEV
    WM_SetCreateFlags(WM_CF_MEMDEV);
    #endif
    hDlg = GUI_CreateDialogBox(_aDialogCreate, GUI_COUNTOF(_aDialogCreate), _cbCallback, WM_HBKWIN, 0, 0);
    return hDlg;
    }
    و در تابع MainTask به این صورت گراف ها رسم میشن
    while (1) {
    if (!_Stop) {
    if (!hGraphItem_GraphScreen) {
    hGraphItem_GraphScreen = WM_GetDialogItem(hWinGraphPage, GUI_ID_GRAPH0);
    }
    _AddValues(hGraphItem_GraphScreen);
    }
    GUI_X_Delay(50);
    }
    و حالا مشکلم...
    وقتی این قسمت رو _AddValues(hGraphItem_GraphScreen); کامنت میکنم (گراف ها رسم نشن) ، سایر widget های پنجره گراف کار می کنن ولی موقع رسم گراف ها (خط _AddValues(hGraphItem_GraphScreen); رو از حالت کامنت خارج کنم) دیگه هیچ widget دیگه ای تو پنجره عمل نمیکنه
    مشکل از چیه؟

  19. #995
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    یکی از دلایلش میتونه مقدار کم حافظه ایی باشه که شما به emwin اختصاص دادید . مقدار رو افزایش بده یا مثلا داخل یه حلقه اول 10 نمونه رو نشون بده ببین مشکل حل میشه

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


  21. #996
    کاربر علاقه مند
    تاریخ عضویت
    May 2014
    نوشته ها
    46
    تشکر
    40
    تشکر شده 6 بار در 6 پست

    پیش فرض

    نقل قول نوشته اصلی توسط mehdia1968 نمایش پست ها

    و حالا مشکلم...
    وقتی این قسمت رو _AddValues(hGraphItem_GraphScreen); کامنت میکنم (گراف ها رسم نشن) ، سایر widget های پنجره گراف کار می کنن ولی موقع رسم گراف ها (خط _AddValues(hGraphItem_GraphScreen); رو از حالت کامنت خارج کنم) دیگه هیچ widget دیگه ای تو پنجره عمل نمیکنه
    مشکل از چیه؟
    درست شد...
    از دو روش به نتیجه رسیدم و با هر دو روش کار میکنه

    1- میزان تاخیر GUI_X_Delay(50); رو افزایش دادم (150)
    یا
    2- قسمت رسم گراف رو از MainTask به M_GUI_Task منتقل کزدم

    if (!_Stop) {
    if (!hGraphItem_GraphScreen) {
    hGraphItem_GraphScreen = WM_GetDialogItem(hWinGraphPage, GUI_ID_GRAPH0);
    }
    _AddValues(hGraphItem_GraphScreen);
    }
    GUI_X_Delay(50);

  22. #997
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2011
    نوشته ها
    20
    تشکر
    8
    تشکر شده 2 بار در 2 پست

    پیش فرض

    سلام به دوستان
    اول بگم ای وای ازین سی دی های آموزش Emwin
    مجبور به نصب vm ware و سون شدم بعد کلی نشستم نگاه کردم اصل مطلب دستم نیومد همش حاشیه بود صداش که تو مخ بود متاسفانه شیوه بیان هم ضعیف بود.
    خب بگذریم
    مشکل من اینه یه فایل خیلی ساده رو از خروجی guibuilder میگیرم بعد نمیتونم نمایش بدم رو lcd همین!
    یعنی کد سی رو میگیرم بعد توش یه مین تسک درست میکنم طبق توضیحاتی که خوندم
    فقط نمیدونم این فایل سی رو کجا اد کنم که نمایش بده
    تو کدوم اپلیکیشن بندازم که کار کنه نمیدونم
    سخت افزارم همین برد جدید 1788 و jlink
    lcd7inch
    نرم افزارم میکرو ویژن 5 و emwin 5.22
    البته مثال های خود 1788 بدون مشکل اجرا میشه
    بی زحمت یه جوری توضیح بدهید میمون هم بفهمه خیلی ممنون

  23. #998
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2011
    نوشته ها
    20
    تشکر
    8
    تشکر شده 2 بار در 2 پست

    پیش فرض

    کسی نیست راهنمایی کنه؟

  24. #999
    کاربر علاقه مند
    تاریخ عضویت
    Oct 2011
    نوشته ها
    20
    تشکر
    8
    تشکر شده 2 بار در 2 پست

    پیش فرض

    کاش یکی بود جواب میداد

  25. #1000
    کاربر فعال
    تاریخ عضویت
    Mar 2010
    نوشته ها
    236
    تشکر
    101
    تشکر شده 246 بار در 163 پست

    پیش فرض

    داخل فایل سی که برنامه gui biulder برات می سازه یه تابع هست به اسم CreateWindow
    شما باید این تابع رو فراخوانی کنی .
    اگر از سیستم عامل استفاده می کنید باید اینو فقط یکبار فرخوانی کنید و بعدش داخل یک تسک دیگه تابع لوپ emwin فراخوانی کنی
    اگر هم از سیستم عامل استفاده نمیکنی تابع داخل CreateWindow رو به
    GUI_ExecDialogBox
    تغییر بده تا صفحه ساخته بشه.
    البته اگر تمام تنظیماتت درست باشه

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


صفحه 50 از 56 نخستنخست ... 3132333435363738394041424344454647484950515253545556 آخرینآخرین

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

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

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

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