پاسخ : اگر تعداد بیت های رجیستر تایمر برای ما کم بود چکار کنیم؟
خیلی ممنون ... ولی اینطوری که شما فرمودید ، من قابلیت تغییر زمانم با دقت یک میکرو ثانیه رو نخواهم داشت . مگر اینکه کاری کنم که هر یک میکرو ثانیه به وقفه بره و در اونجا یک کانتر درست کنم و مثلا هر 430 دفعه که به وقفه رفت ، یک زمان 430 میکرو ثانیه ای دارم . و تا هر عددی که دلم بخواد میتونم اینو ادامه بدم ....مثلا میتونم هر 1000000 بار که به وقفه رفت ، به زمان یک ثانیه برسم ... و اینطوری زمانم را یک میلی ثانیه ، یک میلی ثانیه کنترل کنم . عیب این روش فقط این است که هر یک میلی ثانیه باید به وقفه برود و اگر درستور های درون روتین وقفه زیاد باشد ، ممکن است توقفش در روتین وقفه زیاد شود و برنامه از حالت کارکرد صحیح خارج شود . اما اگر قرار باشد پری اسکیلرم را عوض کنم ، آن وقت دقتم پایین میاید . درسته که میتونم اونطوری هم هر زمانی را که خواستم ، هر چقدر هم طولانی باشد ، درست کنم . اما اونوقت این قدرت را نخواهم داشت که با دقت یک میکرو ثانیه زمانم را کنتزل کنم
نوشته اصلی توسط jh_topgraph
دیدگاه