امکانش نیست. برای نمایش یک عکس باید آرایه اون رو به تابع مربوطه ارسال کنید. آنچه که از حافظه spi دریافت میکنید آرایه نیست و بصورت سلسله ای از بایتها دریافت میشه. بنابراین مجبورین که یک آرایه بسازین...
نوع: ارسال ها; کاربر: mansoory; کلمات کلیدی:
امکانش نیست. برای نمایش یک عکس باید آرایه اون رو به تابع مربوطه ارسال کنید. آنچه که از حافظه spi دریافت میکنید آرایه نیست و بصورت سلسله ای از بایتها دریافت میشه. بنابراین مجبورین که یک آرایه بسازین...
بله.
emwin قالبیت کار با چند صفحه نمایش رو داره. میتونید به manual اون مراجعه کنید
میخواین چرخ و دوباره اختراع کنین؟؟
برنامه رو خودتون میتونید ایرادش و پیدا کنید. ما از کجا بدونیم چکار کردین؟؟
هنگ کردن در میکروی آرم معمولن پیش نمیاد. احتمالن میکرو وارد وفقه Hard_Fault Handler شده باشه. علت اون معمولن اینه که gui_delay رو در محل نا مناسبی قرار دادین و موجب خطای دسترسی غیرمجاز به حافظه شده...
اگر از emwin موجود در keil استفاده کنید مشکلی پیش نمیاد. ولی نسخه های bsp برای میکروهای خاصی کامپایل شدن.
الان که ورژن پنج keil اومده و emwin رو هم خوب پشتیبانی میکنه. قاعدتا نباید مشکلی پیش بیاد
سوال جالبی پرسیدی
یعنی واقعن انتتظار داری مهندسین فعال رو اینجا پیدا کنی؟
راهش اینه که با زدن دکمه next ابتدا پنجره جدید باز بشه و درصورتیکه بازگشت به این پنجره لازمه، پنجره با دستور Hide (به...
وقتی با زدن یک بدکمه پنجره دوم نمایش داده میشه،باید در روال مربوط به Load پنجره دوم، پنجره اولیه Hide بشه (نه delete.)
پنجره دوم پیش از بسته شدن، پنجره اول رو Show میکنه و خودش پس از بسته شدن باید...
سلام.
شرمندم دیر جواب دادم، فکر کنم میشه در Emwin خودمون ویجت درست کنیم. الان به manual دسترسی ندارم . بیزحمت یه نگاه بهش بندازید
موفق باشید
نظر خیلی خوبیه
من نتونستم. البته امتحان نکردم. در ورژن 5.22 ویجتش هست.
شما موفق شدید با bitmap stream کار کنید؟
در ورژن 5.22 داده ای به نام GUI_BITMAPSTREAM وجود داره که اجازه میده یک فایل بیت مپ بزرگ رو بصورت تکه تکه به رم بفرستید و با emwin نمایش بدین
حافظه stack تسک ها رو توی تنظیمات فایل RTX_Config.c زیاد کنید. ضمنا تعداد تسکها رو هم زیاد کنید. (فکر کنم حداقل6تا تسک با حافظه 2048 لازم باشه) یا اینکه task-user درست کنید و در اون حافظه stack تسکی...
چجوری ساعت رو به روز می کنی؟ آیا یه editbox رو آپدیت می کنی؟
تابعی که جهت محورهای تاچ رو برمیگردونه در روش دوم کارمیکنه.
شما از روش اول استفاده کردید که من هم پیشنهادم همینه. در این روش باید مقادیرa/d تاچ رو باتوجه به ابعاد تاچ کالیبره کنیم . احتمالا در اینجا...
پست 200 و 201 رو ببینید.
دو روش توضیح دادم. پست 200 روشی است که در اون مقادیر کالیبره شده تاچ به emwin ارسال میشه و مسوولیت کالیبره کردنش باشماست.
روش دوم از تابع ساده کالیبراسیون emwin استفاده...
توضیحاتی که درباره تاچ دادم رو مطالعه بفرمایید. نیازی به اون ماکروها نیست اصلا.
اون ماکروها در تابع GUI_Touch_Calibrate استفاده میشه. همونطور که قبلا توضیح دادم استفاده از این تابع موجب اینجور...
تعداد نمونه گیری رو افزایش بدین و میانگین بگیرید.
توجه داشته باشید که عملکرد تاچ خطی نیست. خصوصا در السیدیهای بزرگ. اون مقاله رو خوندید؟
فایل ضمیمه رو چک بفرمایین.
SSD1963 درایورش GUI_FLEX_COLOR و پارامتر SetFunc هم GUIDRV_FLEXCOLOR_F66720, GUIDRV_FLEXCOLOR_M16C0B16 است. این رو یکی از دوستان تست کرده و جواب داده.
مسیر اینکلودها...
تو پستهای قبلی فکر کنم باشه
آقای رییسی درست کرده
اون پنجره همچنان در حافظه باقی می مونه و در 1768 موجب کاهش سرعت emwin و هنگ شدنش میشه.
بهتره اگه لازمش ندارید delete کنید و بعدن دوباره که لازم شد create کنید.
در تابع _Init این خط چیه؟
while(0){_WriteReg(4,4);} //make compiler happy
ارسالهای titery رو مطالعه کنید. برای اینکه ورژن emwin رو ارتقا بدین باید فایل GUIxxx.LIB رو با ورژن جدید تر جایگزین کنید و مسیر فایلهای include شده از emwin رو هم درصورت نیاز اصلاح کنید (مثلا gui.h)
آقا من از شما عذر میخوام.
بله، باید اول السیدی خارج از emwin راه اندازی شده باشه. این که چیز واضحیه. وقتی خودت نتونی با السیدی کار کنی چه انتظاریه که بتونی emwin رو درست پیکربندی کنی؟ برای اینکه...
در تابع LCD_X_Init آخراش یه LCD_Clear هست. اون رو بردارید.
فایل LCDConf.C رو هم بفرستید ببینم. موفق باشید
الان فهمیدم!!
شما محتوای edit رو تغییر میدید ولی در ظاهر تا وقتی که پنجره دوباره ترسیم نشه محتویاتش عوض نمیشه. اون edit رو باید invalidate کنید. دستور WM_Invalidate_Window رو امتحان کنید. در صفحه...