پاسخ : ذکر چند مثال ساده که توشون از SLEEP استفاده کنیم؟
سلام به همه
توی کدی که گذاشتی اومدی توی وقفه توسط دستور #asm("sei"
وقفه سراسری رو دوباره فعال کردی که گفتم بهتره این کار رو نکنی چون ممکنه باعث تولید وقفه های تو در تو بشه و باید اطلاعات کاملی به میکروی مورد استفادت و انجام مراحل کدات داشته باشی تا از این روش استفاده کنی
به عنوان مثال اگر وقفه ای فعال بشه آدرس آخرین خط برنامه میرو تو حافظه استک حالا اگر قبل از برگشت از سابروتین اون وقفه دوباره وقفه ای رخ بده (بدلیل اینکه شما وقفه سراسری رو فعال کردین) باعث میشه آدرس این خط برنامه هم برو تو حافظه استک حالا اگر باز قبل از این که برگشت داده بشه دوباره اتفاقای قبل تکرار بشه حافظه استکت پر میشه و برنامه کلا خراب میشه
پس بهتره که از روشی که جناب بیگدلی گفت استفاده کنین و شما یه پرچم با نام دلخواه برای خودتون تعریف کنین و بعد توی وقفه اون پرچم رو تغییرات لازم بدین و بعد از بیرون اومدن از وقفه توی تابع MAIN بخشی رو برای چک کردن اون پرچم بزارین و با توجه به پرچم اتفاقای لازم رخ بده
این کار اصولی تر و مطمئن تره
-------------------------------------------
در مورد مولتی متر
مولتی متر از حدود 15 تومن شروع میشه تا 500 هزار تومن و بالاتر
این تفاوت قیمت یکیش دقت اندازه گیریه؟
مال من 30 تومنیه مال شما؟
برای همین زیاد سخت نگیر
اما هر چه رنج مولتی متر در حالت پایین تری باشه دقتش بالاتره یعنی اگر روی 10 میلی آمپر باشه دقتش برای اندازه گرفتن 5 میلی آمپر دقیقتره تا مولتی متر رو بزاری روی 20 میلی آمپر
سلام به همه
توی کدی که گذاشتی اومدی توی وقفه توسط دستور #asm("sei"

به عنوان مثال اگر وقفه ای فعال بشه آدرس آخرین خط برنامه میرو تو حافظه استک حالا اگر قبل از برگشت از سابروتین اون وقفه دوباره وقفه ای رخ بده (بدلیل اینکه شما وقفه سراسری رو فعال کردین) باعث میشه آدرس این خط برنامه هم برو تو حافظه استک حالا اگر باز قبل از این که برگشت داده بشه دوباره اتفاقای قبل تکرار بشه حافظه استکت پر میشه و برنامه کلا خراب میشه
پس بهتره که از روشی که جناب بیگدلی گفت استفاده کنین و شما یه پرچم با نام دلخواه برای خودتون تعریف کنین و بعد توی وقفه اون پرچم رو تغییرات لازم بدین و بعد از بیرون اومدن از وقفه توی تابع MAIN بخشی رو برای چک کردن اون پرچم بزارین و با توجه به پرچم اتفاقای لازم رخ بده
این کار اصولی تر و مطمئن تره
-------------------------------------------
در مورد مولتی متر
مولتی متر از حدود 15 تومن شروع میشه تا 500 هزار تومن و بالاتر
این تفاوت قیمت یکیش دقت اندازه گیریه؟
مال من 30 تومنیه مال شما؟
برای همین زیاد سخت نگیر
اما هر چه رنج مولتی متر در حالت پایین تری باشه دقتش بالاتره یعنی اگر روی 10 میلی آمپر باشه دقتش برای اندازه گرفتن 5 میلی آمپر دقیقتره تا مولتی متر رو بزاری روی 20 میلی آمپر
دیدگاه