خب با توجه به اطلاعات گفته شده تا اینجا
یه برنامه خیلی ساده مینویسیم و تحلیلش میکنیم
#include<delay.h>
#include<mega16.h>
;int x
viod main()
{
while()
{
x=1;
delay_ms(1000);
x=0;
delay_ms(1000);
q
}}
خب اول دو تا فایل کتابخونه ای معرفی کردیم یکی مربوط به میکرو atmrga16 هست و اون یکی هم مربوط به تاخیر زمانی هست(delay)
بعد یه متغیر از نوع اینتیجر تعریف میکنیم
و بعد تابع اصلی برنامه باز میشه
یه نکته درباره اکولاد ها یادتون باشه که تعداد باز شدن و بسته شدن ها باید برابر باشه
وقتی تابعی شروع میشه اکولادشو هم باز میکنیم
بعد یه حلقه بی نهایت شروع میشه
و به متغیر مقدار یک میدیم
توی خط بعدی یه تاخیر 1000 میلی ثانیه ای(یک ثانیه ای) تعریف میکنیم
و دوباره بعدش مقدار صفر رو به متغیر میدیم
و باز هم بعدش همون تاخیر رو اعمال میکنیم
و بعد برنامه تموم میشه
البته کد ها تموم میشه وگرنه این برنامه بعد از اجرای تاخیر دوم به خط بعد از خود دستور while میپره و این کار بی نهایت بار انجام میشه
همون طور که میبینیدبه تعداد همون دو اکولاد باز شده دو اکولاد رو میبندیم
تا اینجا اگر سوالی هست بپرسید البته توی قسمت سوال و جواب
علاقه مندی ها (Bookmarks)