پاسخ : کار نکردن پروژه ساده با تایمر واچ داگ ب
اگه مشکل فقط تابع تاخیر هست بیشنهاد من اینه که از تابع delayاستفاده نکنید و خودتون تابع تاخیر برای خودتون بنویسید.یعنی cpu را برای چند میلی ثانیه مشغول به کاری کنید که بهترین آن شمردن عدد توسط cpu هستچون حساب کتاب تاخیر تقریبیش که ایجاد میکنه فرمول داره .
time=(n*5)/f
که تو تو این فرمول f فرکانس کاری بردازنده و n تعداد عدد شمرده شده هست.
مثلا برای تاخیر داریم
For ( n =0 ; n <4,294,967,296 ; n++);
time=4294967296*5/8000000=2684s
با تعریف unsigned long int n=0 تا این قدر تاخیر میتونیم ایجاد کنیم.
میشه این برنامه را به عنوان یه تابع ساده بنویسیم و هر کجای برنامه خواستیم فراخونی کنیم.
اگه مشکل فقط تابع تاخیر هست بیشنهاد من اینه که از تابع delayاستفاده نکنید و خودتون تابع تاخیر برای خودتون بنویسید.یعنی cpu را برای چند میلی ثانیه مشغول به کاری کنید که بهترین آن شمردن عدد توسط cpu هستچون حساب کتاب تاخیر تقریبیش که ایجاد میکنه فرمول داره .
time=(n*5)/f
که تو تو این فرمول f فرکانس کاری بردازنده و n تعداد عدد شمرده شده هست.
مثلا برای تاخیر داریم
For ( n =0 ; n <4,294,967,296 ; n++);
time=4294967296*5/8000000=2684s
با تعریف unsigned long int n=0 تا این قدر تاخیر میتونیم ایجاد کنیم.
میشه این برنامه را به عنوان یه تابع ساده بنویسیم و هر کجای برنامه خواستیم فراخونی کنیم.
دیدگاه