سلام
هنگام وقوع وقفه نمایش glcd به هم می ریزد و با cls کردن هم نمایشهای بعدی به هم ریخته است.
مشکل کجاست؟
چطور میشه قبل از دستور cls فقط glcd را ریست کرد؟
لطفا راهنمائی کنید.
سلام
هنگام وقوع وقفه نمایش glcd به هم می ریزد و با cls کردن هم نمایشهای بعدی به هم ریخته است.
مشکل کجاست؟
چطور میشه قبل از دستور cls فقط glcd را ریست کرد؟
لطفا راهنمائی کنید.
سلام دوست گرامی شما بیضحمت برنامه خودتون را قرار بدین
برنامه اصلی حدود 1600 خط میباشد که واسه خودم هم گیج کننده است
ولی خلاصه قسمت مشکل دار این است که
وقتی در روند اجرای برنامه شکل یا متنی جهت نمایش به glcd ارسال میشود چنانچه در همین لحظه یک وقفه اتفاق بیافتد شکلها و کاراکترهای نمایش داده شده روی glcd به هم می ریزد که این امری بدیهی و در مورد پروژه من اجتناب ناپذیر است
سوال اینجاست چرا با cls کردن و رسم مجدد موضوعات نمایشگر بازهم این به هم ریختگی ادامه می یابد تا زمانی که سیستم ریست شود.و چطوری میشه فقط حافظه glcd را ریست کرد؟
نوع lcd عوض کنید شاید تو یک مارک خاص اینجور باشه
قبل از اعمال دستور به lcd یه وقفه کوچیک بنداز ببین تاثیر داره یا نه
نوع glcd چیه؟ KS108 یا چیز دیگه ای؟
فکر کنم در لحظه رخ دادن وقفه ، روی پایه های دیتا یا کنترلی lcd ، شما فعالیت هایی داری ! باید مطمئن بشی در لحظه وقفه شرایط این پورت ثابت می مونه.
من هم این مشکل رو داشتم و دارم اما فعلا درستش کردم..(اصل مشکل هست هنوز)
من از ks108 استفاده کردم..!!
چطوری میشه مطمئن شد در لحظه وقفه شرایط پورت کنترلی یا دیتا ثابته؟؟!
حوب دوست من شما یه چیزی و گفتی و رفتی ! و دوستانی که لطف کردن و جواب دادن هنوز براشون سواله که نوع ال سی دی چی هست و برای من - شما دقیقا تو زیر روال وقفه چه عملیاتی انجام میدید ؟
فرض کنید که تو روال معمولی برنامه در حال رسم دایره هستید و همین زمان یه وقفه اتفاق می افته که تو اون روال شما متنی رو در جای خاصی از صفحه به نمایش میذارید - خوب حالا موقع برگشت چون مختصات نمایشگر تغییر کرده باقی رسم دایره در مختصات جدید اتفاق می افته و ما می بینیم که بله انگار نمایشگر قاط زده- برای متن هم همین انفاق صادقه - و اما راه کار های زیادی وجود داره که میشه مطرح کرد و این مستلزم اینه که بدونیم شما دقیقا چکار میکنی تو زیر روال وقفه
البته من این سوال رو اول مطرح نکردم اما مشکل من اینه که
من تو برنامم از sectic استفاده کردم.پس برنامه هر ثانیه یک بار به این sub سر میزنه..
در حالت عادی خوب این اتفاق رخ نمیده اما اگه مثلا برنامه تو زیربرنامه دیگه ای باشه(معمولا تو
این زیربرنامه ها wait داریم)در موقع برگشت lcd قاطی میکنه و دو سمت lcd 1 به اندازه 1 یا 2 پیکسل بالا پایین میشن..من برای رفع موقتی این مشکل هر 30 ثانیه یک بار lcd رو یک بار config میکنم.اما این روش خیلی قشنگی نیست و اصل مشکل رو هنوز داریم..من با lcd دیگه ای تست نکردم.ممکنه از lcd باشه؟!یا از wait تو زیربرنامه ها...؟
ممنون
نه دوست من به نظر من خیلی بعید که ال سی دی باشه - خوب تو زیر برنامه وقفه شما چه اتفاقی می افته دقیقا - از سیستم عامل استفاده می کنید آیا ؟
خوب برنامه خیلی طولانیه اما معمولا بیشتر این بهم ریختن ها موقع دریافت sms و برگشت از زیربرنامه دریافت sms اتفاق میفته..تو این زیربرنامه بعد از تشخیص محتوای پیام در حد SET کردن یک سری FLAG و یه WAIT کوتاه معطل میمونه و برمیگرده..البته بدون WAIT هم امتخان کردم اما فایده نداشت..!
ویرایش توسط sajjadesrar : 20-08-2012 در ساعت 13:05