با تشکر از جناب مازیار شاهسون پور
چندتا نکته کچولو در هر زمان می توندی مقدار کانتر رو با تغییر رجیستر cnt اون تایمر عوض کنید
مثلا اگر استپ آپ هستش می تونید وسط شمارش یه دفه 0 کنید(مثلان برای چک کردن تایم اوت)
و اینکه اگر زیر برنامه تو تایمرتون از زمان اینتراپتون بزرگتره یعنی اگر قبل از اتمام کد های داخل وقفه ایتراپت یه ایپت دیگه میاد ولی شما اینو نمی خوایند می تونید تایمر رو با کامند دیس ایبل کنید و دوباره راه بندازید فقط نکته کوچیکش اینکه ظاهرا باید دوباره cnt رو ست کنید چون مقدارش معلوم نیست!
مثلا به این ترتیب
اول کلیر کردن وقفه
دیس ایبل کردن تایمر
کد
.
.
.
اگر تایمر استپ آپ هستش سفر کردن cnt
راه اندازی مجدد تایمر
البته فقط برای مواردی که زیر روال وقفه خیلی بزرگه یا فاصله اجرای وقفه بعدی از اتمام وقفه فعلی براتون خیلی مهمه این کار لازمه