آقا من یه برنامه ساعت دارم که بایستی برای انجام یه سری کارها RTC کارش رو انجام بده اما بعضی موقع ها برنامه به تابع sectic نپره .ایا روشی هست که فقط این وقفه رو غیر فعال کنم (بدون استفده از پرچم)
اطلاعیه
Collapse
No announcement yet.
کمک در متوقف کردن وقفه (sectic(RTC
Collapse
X
-
پاسخ : کمک در متوقف کردن وقفه (sectic(RTC
فکر میکنم اینجوری جواب بده تو برنامه یه جایی بذار که وقتی به اونجا پرش کرد که میخوای کار دیگه ای انجام بده همونجا تایمرو استپ کن بعد که کارتو انجام دادی اسارتش کن البته اگه قرار نیست که مثل ساعت مدام زمانو برات نگه داره و اختلالی ایجاد نکنه مثلا اگه فقط بعنوان تاخیر مثلا یک ثانیه داری برا شمارش استفاده میکنی و... این کار جواب میده اگه به دردت خورد یه تشکر کن حال کنیم :mrgreen:اخه خیلی حال میده :redface:اگه هم به دردت نخورد و کارتو راه ننداخت بازم تشکر کن :biggrin:oo:و بگو تا یه راه حل دیگه براش پیدا کنی :redface:
{ خلاف قوانین - پاک شد }
-
پاسخ : کمک در متوقف کردن وقفه (sectic(RTC
نوشته اصلی توسط Mohsen Pآقا من یه برنامه ساعت دارم که بایستی برای انجام یه سری کارها RTC کارش رو انجام بده اما بعضی موقع ها برنامه به تابع sectic نپره .ایا روشی هست که فقط این وقفه رو غیر فعال کنم (بدون استفده از پرچم)
دوست عزیز شما وقتی می خواهید از وقفه استفاده کنید باید Enable Intrrupts را فعال کنید که کل وقفه های شما فعال شود حالا شما می تونید در برنامه disable intrrupts را استفاده کنید وکل وقفه ها را متوقف کنید.
البته من خودم شخصا برای این کار تست نکردم ولی شما تست کنید فکر میکنم مشکلی نداشته باشد.
موفق باشید
دیدگاه
دیدگاه