Visits: 110
برای شروع ابتدا یک مثال ساده چشمک زن به صورت ترتیبی رو اجرا کردیم و در ادامه توضیح خواهیم داد که بلوک ها را باید چگونه مقدار دهی کرد.
اصول کار برنامه به این صورت می باشد که 8 عدد LED به پورت A و 8 عدد دیگر به پورت C وصل شده و ما می خواهیم که LED های پورت A به صورت آبشاری به ترتیب روشن و و خاموش شوند و هر بار که LED ها به بیت هفتم رسید LED های پورت C همگی با هم وضعیت شان معکوس شود. که ما برنامه را به صورت شکل روبه رو نوشتیم:
- شروع حلقه بی نهایت و اجرای دستورات داخل آن به صورت بی نهایت
- دستور تصمیم گیری: ما ابتدا متغییری به نام i تعریف کردیم (قبلا توضیح دادیم) و گفتیم آیا محتوای آن برابر صفر است؟ اگر بله پس مقدار i=0 کن و مقدار متغییر j را معکوس کن و سپس مقدار j را روی پورت C قرار بده (که در اینجا پورت C به صورت خروجی تعریف میشه و مقدار آن هم برابر با متغییر j می باشد) و اگر خیر بود عملیات 3و4و5 را اجرا نکن و از 6 به بعد را اجرا کن.
- – مقدار i به صورت پیش فرض برابر 1 می شوذ.
- – عمل معکوس کردن متغییر
- – پورت C به صورت خروجی تعریف می شود.
- پورت A خروجی تعریف می شود و مقدار متغییر i نیز روی پورت مربوطه قرار می گیرد
- عدد 1 یک بار به سمت چپ شیفت داده می شود و در متغییر i قرار می گیرد.
- تاخیری به اندازه 200 میلی ثانیه ایجاد می شود.
- پایان حلقه بی نهایت.