با سلام خدمت مهندسین
من یک پروژه دارم که با ال سی دی گرافیکی دما و رطوبت را نشان می دهد طرز کار مدار بنده به گونه ای است در یک loop جداگانه ای دما و در یک loop دیگر رطوبت که با تایمر فعال شده را نشان می دهد. زمانی که برنامه وارد بخش رطوبت می شود در چند لحظه اول ال سی دی به درستی کار می کند ولی بعد از مدتی صفحه نمایشگر به هم ریخته و قاطی می کند که مجبور به قطع برق دستگاه می شوم.
خواستم از watchdog استفاده کنم ولی بعد از ریست شدن میکرو برنامه به حالت اول خود باز می گردد که در آن دما نشان و دیگر مقدار رطوبت در آن وجود ندارد در حالی که با فشردن یک کلید برنامه وارد loop مخصوص رطوبت می شود.
خواستم بدونم که آیا راهی است در یک loop جداگانه بدون آنکه میکرو به طور کلی ریست شود در همان loop بماند یا اینکه یک شرطی قرار دهیم که اگر میکرو ریست شد مستقیماً وارد همان loop شود و به اول برنامه باز نگردد؟
با تشکر
من یک پروژه دارم که با ال سی دی گرافیکی دما و رطوبت را نشان می دهد طرز کار مدار بنده به گونه ای است در یک loop جداگانه ای دما و در یک loop دیگر رطوبت که با تایمر فعال شده را نشان می دهد. زمانی که برنامه وارد بخش رطوبت می شود در چند لحظه اول ال سی دی به درستی کار می کند ولی بعد از مدتی صفحه نمایشگر به هم ریخته و قاطی می کند که مجبور به قطع برق دستگاه می شوم.
خواستم از watchdog استفاده کنم ولی بعد از ریست شدن میکرو برنامه به حالت اول خود باز می گردد که در آن دما نشان و دیگر مقدار رطوبت در آن وجود ندارد در حالی که با فشردن یک کلید برنامه وارد loop مخصوص رطوبت می شود.
خواستم بدونم که آیا راهی است در یک loop جداگانه بدون آنکه میکرو به طور کلی ریست شود در همان loop بماند یا اینکه یک شرطی قرار دهیم که اگر میکرو ریست شد مستقیماً وارد همان loop شود و به اول برنامه باز نگردد؟
با تشکر
دیدگاه