تاریخ : چهارشنبه، 21 بهمن ماه، 1388
موضوع : 8051 به زبان C

ساختار دستور تصميم گيري if و else (زبان سي C)

ساختار if كه نام ديگرش، دستور انتقال كنترل شرطي است، شرطي را تست مي كند و در صورتي كه شرايط آن شرط برقرار باشد مجموعه اي از دستورات را اجرا مي كند. كه اين دستور به دو صورت مي باشد:
روش اول:


(شرط) if
;دستور
else
;دستور


اگر بخواهيم تنها يك دستور بعد از if و else بنويسيم از اين روش استفاده مي كنيم.



 روش دوم:


(شرط) if
}
;دستور1
;دستور2
...
;دستورn
{
else
{
;دستور1
;دستور2
...
;دستورn
{


در روش دوم اگر دستورات ما بعد از شرط بيشتر از يكي باشد بعد شرط } باز مي كنيم و دستورات را مي نويسيم و بعد از پايان دستورات { قرار مي دهيم.
حال وظيفه اين دستور چيست؟
اين دستور ابتدا شرط بعد از if را اجرا میكند اگه شرط برقرار بود در نتيجه دستورات بعد از if را اجرا مي كند و دستورات بعد از else را ناديده مي گيرد. حال اگر شرط برقرار نبود دستورات بعد از if  را ناديده مي گيرد و دستورات بعد از else را اجرا مي كند.
در اينجا مثالي از كاربرد اين دستور را تشريح خواهم كرد:
برنامه اي بنويسيد كه يك كليد به پورت P3.0 ميكرو وصل شود حال اگه اين كليد در وضعيت يك منطقي باشد ميكرو از عدد 9 يك واحد كم كند تا به عدد 0 برسد و اين روند همين طور ادامه داشته ياشد.و اگه اين كليد در وضعيت صفر منطقي باشد ميكرو به عدد 1 يك واحد اضاف كند تا به عدد 9 برسد و اين روند همين طور ادامه داشته باشد. عدد روي پورت 2 ميكرو توسط سون سگمنت نمايش داده شود؟
برنامه مدار:


#include
sbit key=P3^0;
void delay()
{
    Unsigned int MGH;
    For (MGH=0; mgh<32000; MGH++);>
}
main();
     {
     Char MGH8051=0x00;
     For (;;)
{
   P2=MGH8051;
   if (key==0)
     {
        MGH8051++;
        if (MGH8051==10) MGH8051=0;
         delay();
      }
    else
           {
             MGH8051--;
             If (MGH8051==-1) MGH8051=9;
             P2=MGH8051;
             Delay();
           }
   }
}


كد هگز برنامه:
:03000000020830C3
:0C083000787FE4F6D8FD7581070208000F
:10081F00E4FFFE0FBF00010EE4B507F7EEB47DF362
:01082F0022A6
:10080000E4FD8DA020B00B0DBD0A02E4FD12081F0F
:0F08100080F01DBDFF027D098DA012081F80E33F
:00000001FF
سخت افزار مدار:


مثال سی آموزش سی برنامه های سی پروژه های سی مثال c آموزش c برنامه های c پروژه های c برنامه نویسی آموزش برنامه نویسی آموزش 8051 آموزش 8051 به زبان سی دستورات سی دستورات C دستورات میکرو 8051 دستورات شرطی 8051 دستورات 8051

منبع این مقاله : :برنامه نویسی میکروکنترلرها
آدرس این مطلب : http://www.picpars.com/298051/-به-زبان-C/ساختار-دستور-تصميم-گيري-if-و-else-(زبان-سي-C)/