اطلاعیه

Collapse
No announcement yet.

معنی دقیق این کد چیه؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    معنی دقیق این کد چیه؟

    سلام دوستان اگر میشه یک نفر مفهومه این دستور >> رو بهم توضیح بده.
    مثلا تو این کد:

    #include <lpc17xx_gpio.h>
    //----------------------------------------------
    void delay(void);
    void EINT3_IRQHandler(void);
    //----------------------------------------------
    int main(void)
    {
    GPIO_SetDir(1,0Xffffffff,1);
    GPIO_ClearValue(1,0Xffffffff);
    GPIO_IntCmd(0,0xffffffff,1);
    NVIC_EnableIRQ(EINT3_IRQn);
    while(1);
    return 0;
    }
    //---------------------------------------------
    void delay(void)
    {
    long int i;
    for(i=0;i<400000;i++);
    }
    //---------------------------------------------
    void EINT3_IRQHandler(void)
    {
    char esi;
    for(esi=0;esi<32;esi++)
    {
    if(GPIO_GetIntStatus(0,esi,1))
    {
    GPIO_ClearInt(0,1<<esi);
    GPIO_SetValue(1,1<<esi);
    delay();
    GPIO_ClearValue(1,1<<esi);
    delay();
    }
    }
    }

    #2
    پاسخ : معنی دقیق این کد چیه؟

    قراره پین های یک پورت رو از 0 تا 32 به ترتیب روشن کنه!!
    انجام پروژه هاي برنامه نويسي اندرويد
    [glow=red,2,300]نرم افزار نقشه هاي پاور کامپيوتر اندوريد[/glow]
    http://cafebazaar.ir/app/?id=com.atxdroid

    دیدگاه


      #3
      پاسخ : معنی دقیق این کد چیه؟

      ممنون اما می خوام معنی دستور >> رو بدونم مثلا نوشتن 1>>0 این یعنی چی و چرا استفاده میشه؟

      دیدگاه


        #4
        پاسخ : معنی دقیق این کد چیه؟

        نوشته اصلی توسط smehdia
        ممنون اما می خوام معنی دستور >> رو بدونم مثلا نوشتن 1>>0 این یعنی چی و چرا استفاده میشه؟
        1>>0 اینو تا حالا ندیدم . ( شیفت دادن صفر !!! به چه کاری میاد ؟ )
        ولی اینو 4>>1 تو avr داشتیم . معنیش این بود که عدد 1 رو4 بیت شیفت بده به سمت چپ .
        یعنی 0001 0000 بعد از اجرای دستور میشه 0000 0001
        إِنَّ الَّذِینَ یُحِبُّونَ أَنْ تَشِیعَ الْفاحِشَهُ فِی الَّذِینَ آمَنُوا لَهُمْ عَذابٌ أَلِیمٌ فِی الدُّنْیا وَ الْآخِرَهِ وَ اللَّهُ یَعْلَمُ وَ أَنْتُمْ لا تَعْلَمُونَ.
        کسانى که دوست دارند زشتی ها در میان مردم با ایمان شیوع یابد عذاب دردناکى براى آنها در دنیا و آخرت است، و خداوند میداند و شما نمی‏دانید. (نور19)

        دیدگاه


          #5
          پاسخ : معنی دقیق این کد چیه؟

          خب چرا از همون اول نمی نویسیم 00010000؟

          دیدگاه


            #6
            پاسخ : معنی دقیق این کد چیه؟

            سلام،
            به خاطر این که این طوری نوشتن راحت تره!
            مثلا شما می خواین به ترتیب پایه های 5 و 8 و 10و11 رو روشن کنید، چطوری راحت ترین بنویسید؟
            ایا این طوری نوشتن راحت تر نیست:
            کد:
            GPIO_SetValue(1,1<<5);
            GPIO_SetValue(1,1<<8);
            GPIO_SetValue(1,1<<10);
            GPIO_SetValue(1,1<<11);
            اگر مثل کد بالا ننویسید باید عدد 32 بیتی معادلش رو در مبنای باینری ، دسیمال ،هگز و یا هر مبنای استاندارد دیگه ای بنویسید!
            همچنین اگرمقدار شیفت یک مقدار متغییر باشه باز هم این روش ساده تره!
            هر انسانی که احساس بی نیازی کند سرکش و طغیان گر می شود...

            دیدگاه

            لطفا صبر کنید...
            X