PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : راهنمای حلقه شرطی در avr



soheyl
23-08-2020, 12:35
سلام دوستان
من تازه شروع به یادگیری AVR کردم و اطلاعات زیادی از نحوه کدنویسی این برنامه ندارم. البته در دانشگاه یک ترم این برنامه را خواندیم. ولی خیلی مقدماتی خوندیم. من حالا میخوام یه پروژه ای خودم کار کنم که در قسمتی از اون به مشکل برخوردم.
مشکلم این هست که وقتی به یکی از پین های ورودی AVR (فرضا PD.0) مقدار 1 میدم که یک سری از دستورات رو اجرا کنه، که برای این کار از دستور if استفاده کردم. اما من میخوام بعد از 1 شدن ورودی، دستورات مربوطه فقط یکبار اجرا بشه، مشکل اینجاست که ورودی من برای مدت طولانی 1 باقی می مونه و دستورات زیر if بعد از اجرای آخرین خط مجدداً به ابتدا برمیگرده و دستورات رو تکرار میکنه اما من نمیخوام این اتفاق بیفته. میخوام فقط یکبار دستورات اجرا بشه و بعد برنامه منتظر بمونه تا ورودی 0 بشه و دستورات دیگری رو اجرا کنه و اون هم فقط یک بار و مجدداً منتظر بمونه تا ورودی 1 بشه و همین طور این حلقه تکرار بشه.
از دوستان اگه راهنماییم کنن، ممنونم میشم