سلام به همه مهندسین فعال
یک سوال داریم کسی هست جواب بده؟
چطور میشه با زدن یک دکمه داخل یک پنجره اون پنجره بسته شه و پنجره دیگه ای باز شه
مثل موقع نصب کردن یک نرم افزار که Next میزنیم میریم پنجره بعدی
با تشکر
سلام به همه مهندسین فعال
یک سوال داریم کسی هست جواب بده؟
چطور میشه با زدن یک دکمه داخل یک پنجره اون پنجره بسته شه و پنجره دیگه ای باز شه
مثل موقع نصب کردن یک نرم افزار که Next میزنیم میریم پنجره بعدی
با تشکر
با سلام و عرض خسته نباشید.
من وقتی می خواهم یک عکس را در maintask به نمایش در بیاورم، به مشکل بر می خورم به این صورت که عکس درست نشان داده نمی شود. رنگ ها عکس من 32 بیتی و هم چنین رنگ های تعریف شده در emwin من هم 32 بیتی هست. نمی دانم کجای برنامه را باید اصلاح کنم. در صورت امکان ، لطفا راهنمایی ام بفرماید. با تشکر
سوال جالبی پرسیدی
یعنی واقعن انتتظار داری مهندسین فعال رو اینجا پیدا کنی؟
راهش اینه که با زدن دکمه next ابتدا پنجره جدید باز بشه و درصورتیکه بازگشت به این پنجره لازمه، پنجره با دستور Hide (به راهنمای emwin خواص پنجره ها مراجعه کنید) از صفحه پاک بشه (ولی در حافظه باقی می مونه). اگر نه که از دستور Window_Delete استفاده کنید و پنجره از صفحه و حافظه پاک بشه.
سلام .
من کل 45 صفحه اینجا رو خوندم
از N96 استفاده میکنم.
میخوام بدون سیستم عامل emWIN رو راه بندازم
برای این LCD قبلا یک کتابخونه نوشتم. حالا میخوام emWIN رو راه بندازم ....
توابع نوشتن آدرس و دیتا و همینطور تابع راه اندازی LCD رو در فایل LCD_FLEXColor_Tempate.c به emWIN معرفی کردم .
اولا) LCD راه اندازی میشه ، و رنگ پیش فرضی که بهش میدم رو نشون میده .
اما.. وقتی با دستور GUI_DispString میخوام یک جمله روی صفحه نمایش بدم فقط یک سری نقطه نمایش ( با تمام توابع نمایش متن و انواع فونت ها هم این رو امتحان کردم و نتیجه فقط جابجایی نقاط بود )
کمک !!
.سلام
من نميتونم با visual studio فايل خروجي emwin رو اجرا كنم خطاش هم به صورت شكل پيوست هست.
چه كنم به نظر شما؟
تاحالا با visual studio كار نكردم!
ویرایش توسط iaun.hma67 : 21-10-2015 در ساعت 13:33
به نظر شما میزان قابل حمل بودن در کتابخانه گرافیکی emwin در چه حده ؟
بنده پروژه جدیدی رو تعریف کرده ام که بدلیل نهایی نشدن سخت افزار مورد نظر ممکنه خروجی نهایی تحت stm32f429 یا lpc1788 یا هر میکروی دیگه ای با امکانات مشابه باشه، حالا بدلیل صرفه جویی در زمان میخوام پروژه رو پیش ببرم و هر وقت که سخت افزار نهایی قطعی شد بدون شروع از صفر و از دست دادن زمان و هزینه بتونیم ادامه کار رو روی میکروی جدید ادامه بدیم،البته بنده انتظار کامپایل کد یکسان برای هر دو برد رو ندارم ولی بدلیل پشتیبانی از cmsis و مشابه بودن سریها انتظار انطباق و پورت کردن سریع پروژه رو به میکروی جدید دارم.
حالا به نظر شما این امر امکان پذیره یا بدلیل مشکلات و تفاوتهای موجود این کار سخت و توجیح ناپذیره ؟
ممنون از لطفتون یه سوال دیگه هم داشتم
کسی تا حالا تجربه دیکود فایل تصویری روی ال سی دی 7 اینچی رو داشته ؟
تو یو تیوب برای stm32f4 مثال های متعددی با سایز های مختلفی وجود داره که براحتی از پس دیکود فایل تصویری بر اومده ،ولی برای میکروی 1788 من موردی رو ندیدم
منظور دیکود فایل تصویری استاندارد با فریم معقوله
+ اینکه همزمانی صوت با تصویر ویدیو رو تو این کتابخونه چطور انجام میدن ؟
ممنون
سلام به همه دوستان
من تازه شروع کردم به کار کردن با lpc1788 و الان میخوام یک LCD هفت اینچ رو باهاش راه بندازم
مطالب این تاپیک رو خوندم، emwin رو دانلود کردم و تغییرات مربوطه رو انجام دادم به جز رم خارجی و البته از تاچ استفاده نمیکنم
ولی حتی بک لایت LCD هم روشن نشد. سوال اولم اینه که برای استفاده از emwin حتما باید رم خارجی به lpc1788 وصل باشه؟
و اینکه از کجا emwin میفهمه که میکرو بصورت سریال نمیخواد با LCD در ارتباط باشه؟ چون منوی دیباگ احساس کردم روتین های مربوط به ارتباط سریال رو میکرو اجرا میکنه
خواهش میکنم کسانی که کار کردن راهنماییی بکنن. متشکرم
من بعد از بررسی فهمیدم میکرو در تابع زیر میمونه و بیرون نمیاد:
static unsigned char _I2C_CheckStatus(void) {
unsigned char r = 0;
//
// Wait for I2C status to change
//
while ((I2C_CONSET & (1 << 3)) == 0) { // SI == 0
}
//
// Read I2C state
//
r = I2C_STAT;
return r;
}
در حقیقت توی این دستور while ((I2C_CONSET & (1 << 3)) == 0) میمونه. مشکل از چیه؟ خواهش میکنم اساتید راهنمایی کنن مشکل من حل بشه
سلام
براي برد آموزشي lpc1788 كه كل اين تاپيك راجع به اين برد مي باشد، چرا يك برنامه راه اندازي ماوس ارايه نشده است؟
از بزرگواران كسي موفق به راه اندازي ماوس با اين برد شده؟ اصلا ماوس به كدام پورت بايد متصل بشه؟ تعجب مي كنم ماوس با اين همه كاربرد چرا يك برنامه قابل اجرا با اين برد همراه سي دي به خريدار ارايه نمي شود؟
با سلام خدمت مهندسین عزیز
من با lpc1768 ال سی رو راه انداختم و با خیلی از توابع emwin مشکلی ندارم
مشکل اصلیم تاچ هستش که تا الان نتونستم راش بندازم
من از کیل ورژن 5.15 استفاده میکنم
و بعضی از فایل ها قابلیت ویرایش ندارن
اگه راهنمایی بفرمایید ممنون میشم
ویرایش توسط hossein_tomari007 : 06-12-2015 در ساعت 19:21
سلام
شما خودتون باید مشخص کنین که lcd چه نوعی هست و با چه پروتکلی درایو میشه.
[آموزش] فیلم آموزش Emwin با LPC1788 و تکمیلی lpc1768 رسید!
Hardware & Software designer
Telegram:@y_r_z
خیلی ممنون از توجهتون
من کتابخونه های سری BSP رو دانلود کرده بودم، فقط مشکلی که داشتم این بود که با غیرفعال کردن تاچ، (در فایل GUIConf.h، در تعریف GUI_SUPPORT_TOUCH به جای یک صفر قرار میدم) وقتی برنامه رو کامپایل میکنم، خطا به وجود میاد. خطاهای زیر:
Error[Pe020]: identifier "_IsInited" is undefined C:\NXP\emWin\NXP_emWin522_BSP\Start\Config\LCDConf .c 1600
Error[Pe223]: function "_CheckUpdateTouch" declared implicitly C:\NXP\emWin\NXP_emWin522_BSP\Start\Config\LCDConf .c 1603
Error[Pe223]: function "_SSP_SendCmd" declared implicitly C:\NXP\emWin\NXP_emWin522_BSP\Start\Config\LCDConf .c 1604
Error[Pe020]: identifier "_PenIsDown" is undefined C:\NXP\emWin\NXP_emWin522_BSP\Start\Config\LCDConf .c 1606
Error[Pe020]: identifier "_PenIsDown" is undefined C:\NXP\emWin\NXP_emWin522_BSP\Start\Config\LCDConf .c 1608
Error while running C/C++ Compiler
من از نرم افزار IAR استفاده میکنم. البته با نرم افزار keil هم تست کردم باز هم همین مشکل به وجود میاد. کسی میتونه راهنماییم کنه؟
دوستان سلام
برای emwin نمیخوام از BSP استفاده کنم و میخوام خودم از اول بسازمش بیام بالا
کسی تا حالا این کار رو تونسته انجام بده؟!
- - - Updated - - -
یعنی منظورم اینه که با keil 5.15 از کتابخونه emwin استفاده کنم
ایراد استفاده از BSP اینه که محدود میشیم
کسی میتونه راهنمایی کنه؟
سلام
سوال قبلي من در مورد ماوس را كه كسي جواب نداد!
سوال ديگر:
برخي از توابع را كه در برنامه ها زياد هم استفاده ميكنيد را چرا نمي شود مشاهده كرد؟ مثلا روي GUI_Exec(); كه كليك راست مي كنيم و گزينه go to definition مي زنيم كيل پيام مي دهد كه تعريف نشده است؟!
با سلام
بنده برد آموزشی stm32f103vet6 رو که درایور ssd1963 رو داره برای راه اندازی emwin و السیدی 7 اینچ خریداری کردم. ورژن 5.16 که توی cd آموزشی همراه برد بود که شامل ucos هم بود روی برد پرگرام کردم و
ورژن 5.24 emwin رو راه اندازی کردم. ولی مشکل در سیستم تنظیمات رنگ وجود داره . مثلا با تنظیم رنگ قرمز ، رنگ سبز روی صفحه نمایش نشون داده میشه!!
در ضمن رنگ خوانده شده توسط تابع LCD_X_8080_16_ReadM01_16 فقط سیاه می باشد و به این علت کرسر روی صفحه با حرکت روی تصویر رنگ سیاه از خود به جا میگذارد.
لطفا راهنمایی بفرمایید. فایلهای تنظیمات مربوط به emwin و lcd رو ضمیمه کردم تا بتواند در بررسی کمک کند.
فایل پیوست 9062
تنظیمات زیر رو برای السیدی در LCDConf.c انجام دادم
کد:#define XSIZE_PHYS 800 #define YSIZE_PHYS 480 #define COLOR_CONVERSION GUICC_M565 #define DISPLAY_DRIVER GUIDRV_FLEXCOLOR void LCD_X_Config(void) { GUI_DEVICE * pDevice; GUI_PORT_API PortAPI = {0}; CONFIG_FLEXCOLOR Config = {0}; // // Set display driver and color conversion for 1st layer // pDevice = GUI_DEVICE_CreateAndLink(DISPLAY_DRIVER, COLOR_CONVERSION, 0, 0); // // Display driver configuration // Config.Orientation = DISPLAY_ORIENTATION; Config.RegEntryMode = 0; Config.NumDummyReads=2; Config.FirstCOM=1; GUIDRV_FlexColor_Config(pDevice, &Config); if (LCD_GetSwapXY()) { LCD_SetSizeEx (0, YSIZE_PHYS, XSIZE_PHYS); } else { LCD_SetSizeEx (0, XSIZE_PHYS, YSIZE_PHYS); } LCD_SetVRAMAddrEx(0, (void *)0xc00000); // Video RAM start address //GUIDRV_FlexColor_SetInterface(); // GUIDRV_FlexColor_SetReadFunc(); GUIDRV_FlexColor_SetReadFunc66720_B16(pDevice,GUIDRV_FLEXCOLOR_READ_FUNC_II); // // Function selection, hardware routines (PortAPI) and operation mode (bus, bpp and cache) // PortAPI.pfWrite16_A0 = LCD_X_8080_16_Write00_16; PortAPI.pfWrite16_A1 = LCD_X_8080_16_Write01_16; PortAPI.pfWriteM16_A0 = LCD_X_8080_16_WriteM00_16; PortAPI.pfWriteM16_A1 = LCD_X_8080_16_WriteM01_16; PortAPI.pfRead16_A0 = LCD_X_8080_16_Read00_16; PortAPI.pfRead16_A1 = LCD_X_8080_16_Read01_16; PortAPI.pfReadM16_A0 = LCD_X_8080_16_ReadM00_16; PortAPI.pfReadM16_A1 = LCD_X_8080_16_ReadM01_16; GUIDRV_FlexColor_SetFunc(pDevice, &PortAPI, GUIDRV_FLEXCOLOR_F66720,GUIDRV_FLEXCOLOR_M16C0B16);// GUIDRV_FLEXCOLOR_M16C0B16); }
yraeisi
سلام
اینها توابع خود emWin هستن که تو لایبرری emwin تعریف شدن و قابل مشاهده نیستن.
با سلام
من میخوام روی بردم این سیستم عاملو اجرا کنم اما این تایپیک خیلی شلوغ شده و بیشتر لینک ها هم خراب هستند.
بردم با میکروی lpc1768 هست و روی برد آن تنها حافظه های mmc و at24 که با i2c به میکرو وصل شده موجود میباشد.
بدون این سیستم عامل هم از tft اون (SSD1289) استفاده کردم هم با تاچ اون که با ads7846 هست استفاده کردم.
هدر تاچ ، tft و شماتیک بردم رو در زیر گذاشتم.
ممنون میشم اگه کسی راهنماییم کنه تا این سیستم عاملو رو بردم راه اندازی کنم.