اطلاعیه

Collapse
No announcement yet.

2 سوال در مورد LCD

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    2 سوال در مورد LCD

    با سلام
    1- چگونه میشه ساعت روی LCD را که در حین کار است استوپ کنیم بدون اینکه ریست شود و باز دوباره بکار بیندازیم یعنی از ادامه کار؟

    2- آیا میشه وقتی که LCD مشغول نمایش مثلا ساعت و تایمر و....است هر چندگاهی عبارات متنی را بعنوان تبلیغ نمایش بدیم بعد دوباره عملیات قبلیمون بیاد رو صفحه بدون اختلال در کارشان؟
    اگه میشه با چه دستوراتی؟
    ممنونم
    قال امام صادق (ع):
    هر چیزی زکاتی دارد و زکات علم آنست که به اهلش بیاموزی.

    #2
    پاسخ : 2 سوال در مورد LCD

    سلام دوست عزیز
    برای این کار کافیه که یه وقفه بزاری و بعد از دستور lcd puts استفاده کنی و بعد متنت رو نمایش بدی و بعد ادامه کار
    خیلی راحته بگردی کلی موضوع در این مورد نوشتم

    دیدگاه


      #3
      پاسخ : 2 سوال در مورد LCD

      سلام ...............

      جواب سوال اولتون .. اگه با RTC داخلی میکرو کار میکنید که میدونید استفاده از تایمر در مد آسنکرون؛ به واسطه ی اون وقفه ای که استفاده میکنید؛ حالت Out of routine پیدا میکنه به این معنا که یه جای دیگه این شمارش و سرریز اتفاق میوفته و تغییرات تایمر و به طبع اون محایبات زمانی شما انجام میشه .. حالا اگه میخواید با فشردن یه دکمه ساعت متوقف بشه میتونید جلوی اون شمارش رو بگیرید .. مثلا اون روند رو توی یه شرط بذارید که سربرگ اون با شرط فعال سازی نتیجه ی اون دکمه معین میشه . من این روش رو زیاد تست کردم .. خوب جوا میده ..

      جواب سوال دومتون .. بله کاملا ممکنه .. همونطوری که جناب sboy هم عنوان کردن میتونید از وقفه استفاده کنید .. یعنی این روال نمایش رو بذارید توی وقفه و انتظار داشته باشید که هرموقع وقفه فعال شد (با وقفه ی تایمر اشتباه نگیریدش..) اون روال در برنامه ی شما اجرا بشه .. البته اگه در نوشتن ترتیب روندها دقت نکنید ممکنه سیستمتون مدام ریست بشه و هرگز نتونید برنامه رو تا انتها اجرا کنید .. رایج ترین مشکلی که در اینجور مواقع با اون روبرو میشید؛ هنگ کردن میکرو هست که برای رفعش هم باید از هک های نرم افزاری استفاده کنید و هم از تکنیک های سخت افزاری .. موفق باشید ..
      دوستان! مدتی کمتر به سایت میام ..

      دیدگاه

      لطفا صبر کنید...
      X