نوشته اصلی توسط
marmargoon
سلام
من یه مشکلی در برنامه نویسی با iar دارم. وقتی از حلقه های while و for تو c++ استفاده می کنم برنامه درست کامپایل نمی شه.مثلاً در برنامه زیر که یک چشمک زن ساده ست که دو تا ال ای دی بوسیله ی یک مقاومت به پورت های 2 و 3 میکرو at91sam7s256 وصل شده اند و از طرف آند به منبع تغذیه مثبت 5 ولت.از تایمر بلادرنگ در حالتی استفاده شده که کلاک ان یک ثانیه باشد و هرکدام از ال ای دی ها به ترتیب به مدت یک ثانیه روشن می شود.مشکل اینجاست که وقتی به این برنامه یک حلقه( while(i<120 را اضافه کنیم تا زمان چشمک زدن ال ای دی ها به 120 ثانیه محدود شود برنامه کار نمی کند و فقط دستوری که در if اول موجود در حلقه (while(i<120 باشد اجرا می شود.
تنظیمات برنامه صحیح می باشد چون برنامه بدون حلقه (while(i<120 به راحتی کار می کند.