نوشتن تابع delay

با سلام…مشکل حل شد، گفتم به اشتراک بذارم شاید مشکل افراد دیگری هم باشه
ظاهرا مشکل از ورژن کامپایلرِ Keil بود که به صورت پیش فرض کامپایلر ورژن 6 انتخاب شده بود که با انتخاب ورژن 5 مشکل حل شد. در عکس پیوست مسیر تغییر کامپایلر نشون داده شده.2020-09-12/1599930539-377162-untitled.png

سلام دوست عزیز، خوشحالم که مشکلتون حل شده و ممنون از اینکه راه حلش رو هم با ما به اشتراک گذاشتید.
برای من کمی عجیب هست که فقط ورژن کامپایلر باعث ایجاد همچین مشکلی شده باشه. حدسی که دارم اینه که شاید optimization level در حدی بوده که باعث شده تابع delay شما در فرآیند بهینه سازی ای که کامپایلر انجام میده، به اشتباه حذف شده باشه. برای تست این موضوع، می تونید داخل تنظیمات کامپایلر برید و level 0 (و یا no optimization) رو انتخاب کنید و مجدد امتحان کنید.

با سلام…
بنده در نوشتن تابع delay در LPC1768 با while مشکل دارم. در واقع هر عددی، هر چقدر هم که بزرگ (Long unsigned integer) به عنوان ورودی، به تابع میدم سریع شمارش به پایان میرسه و عملا هیچ تأخیری در روند برنامه ایجاد نمیشه…تایع delay رو عین چیزی که استاد تعریف کردن نوشتم. سعی کردم با سریال دیباگ کنم اما به نتیجه نرسیدم. ممنون میشم راهنمایی کنید