اطلاعیه

Collapse
No announcement yet.

این دستور چکار میکنه ؟

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

    این دستور چکار میکنه ؟

    سلام دوستان
    ایا کسی میتونه این خط دستور برام حلاجی کنه ؟

    کد:
    	 LPC_GPIO0->FIOCLR = ((1<<0)|(1<<1)|(0<<2)|(0<<3))<< 4;  //0x03

    میخوام تک به تک بدونم ممنون میشم توضیح بدید

    #2
    پاسخ : این دستور چکار میکنه ؟

    خیلی سادس که!
    دستور 2>>1 یعنی عدد 1 رو دوبار به سمت چپ شیفت بده که میش 4 هگز

    خطی که شما نوشتی اون دو تا آخرین عبارتی که نوشته و 0 رو سه و چهار بار شیفت داده هیچ عمل مفیدی انجام نمیده ولی دو دستوری که قبلش نوشته شده عدد 1و2 را تولید میکنه و با هم OR میکنه و داخل ریجستر مربوطه میزاره.

    این روش ساده ترین روش برای مقدار دهی به ریجستر هاس .مثلا اگر بخواهید بیت بیستم از یک ریجستر را یک کنید دستور زیر رو به کار میبرید
    REGESTER=1<<20

    دیدگاه

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