ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2006/03/05
    تهران - ري
    164
    1

    چند سوال ساده در کامپایلر keill

    سلام

    1- منظور از 2ul در کد زیر چیه؟؟
    کد:
    LPC_PINCON->PINSEL0 |= (2UL<<4);
    2- آیا تفاوت کد
    کد:
    LPC_ADC->ADCR    = (1<< 7)
    با

    کد:
    LPC_ADC->ADCR    |= (1<< 7)
    در اینه که اولی ممکنه بیتهای دیگر هم دستکاری بشند ولی در دومی نمیشه؟ درسته؟؟

    3- منظور از
    کد:
    LPC_ADC->ADCR &= ~(7<<24);
    چیه؟ مخصوصا ~؟؟؟ و چرا &= انجام داده؟ چه تاثیری داره؟؟

    4- توی عبارت
    کد:
    (LPC_ADC->ADGDR>>4 & 0xfff)
    اول عبارت سمت ADGDR>>4 اتفاق میفته بعدش با 0xfff اند میشه؟؟؟

    ممنون از کمکتون. :nerd:
    ask One Question
  2. #2
    2010/02/02
    114
    0

    پاسخ : چند سوال ساده در کامپایلر keill

    1. یعنی عدد 2 که در یک حافظه unsigned long قرار گرفته
    2. در اولی همه بیتها برابر صفر میشن به جز بیت هفتم که یک میشه. در دومی فقط بیت هفتم یک میشه و به بقیه کار نداره.
    3. ~ علامت ناته. در این عبارت اول عدد هفت یا 00000111 به اندازه 24 بیت به سمت چپ شیفت پیدا میکنه. یعنی میشه
    00000111000000000000000000000000
    بعد نات میشه. یعنی میشه 11111000111111111111111111111111
    بعد مقدار رجیستر ADCR با این عدد AND میشه که در نتیجه اون سه تا بیت خاص صفر میشن

    4. بله. ولی وقتی کد مینویسی بهتره از پرانتز استفاده کنی که هم خواناتر باشه هم احتمال اشتباه صفر بشه
  3. #3
    2012/07/02
    8
    0

    پاسخ : چند سوال ساده در کامپايلر keill

    سلام
    ميشه مورد 1 (1- منظور از 2ul در کد زير چيه؟؟) را کمي بيشتر توضيح بديد :(
    اگه بجاي 2ul از 2 به تنهايي استفاده کنيم چه فرقي مي کنه ؟!
  4. #4
    2012/03/27
    چهارمحال و بختياري
    815
    13

    پاسخ : چند سوال ساده در کامپايلر keill

    سلام
    ممنون از توضيحاتتون!
    من مورد 1 را درست متوجه نشدم! ميشه بيشتر توضيح دهيد!
    و اينکه دقيقا & يعني AND چه کاري انجام ميده؟
    [glow=red,2,300]برنامه هاي آموزشي تست شده براي NXP LPC1768 با توابع CMSIS[/glow]
    http://www.eca.ir/forum2/index.php?topic=76623.0
  5. #5
    2010/02/02
    114
    0

    پاسخ : چند سوال ساده در کامپایلر keill

    علیک سلام
    در مورد 1 به نظرم به خاطر این UL رو میزاره که محاسباتی که قراره با این عدد انجام بشه در قالب یک حافظه 32 بیتی انجام بشه تا اطلاعات بیتهای پر ارزش تر از بین نره
    مثلا فرض کن اگر بخواد عدد 0x3 رو با 0x5221 اور کنه (OR کنه) و این محاسبه رو در یک حافظه 8 بیتی انجام بده حاصل میشه 0x23 در حالی که اگر این عمل رو در یک حافظه 16 بیتی یا 32 بیتی انجام بده میشه 0x5223

    AND یعنی بیتها رو یکی یکی مقایسه کنه و اگر هر دو یک بود حاصل بیت متناظر 1 بشه
    مثلا اعداد باینری زیر رو می خوایم اند کنیم
    11000101
    01011011
    حاصل میشه
    01000001
نمایش نتایج: از 1 به 5 از 5

موضوعات مشابه

  1. ساخت یه کامپایلر ساده برای avr
    توسط hosseinghaheri در انجمن برنامه نویسی و اینترفیس
    پاسخ: 15
    آخرين نوشته: 2016/05/25, 23:18
  2. آموزش XMEGA به زبان ساده تحت کامپایلر IAR
    توسط shahryarrajabzadeh در انجمن XMEGA
    پاسخ: 13
    آخرين نوشته: 2014/03/21, 17:02
  3. سوال راجع به کامپایلر c
    توسط armanic در انجمن میکروکنترلرهای PIC
    پاسخ: 3
    آخرين نوشته: 2013/12/14, 11:22
  4. سوال در باره نوشتن یگ کامپایلر
    توسط mohsenjooon در انجمن میکروکنترلرهای AVR
    پاسخ: 10
    آخرين نوشته: 2010/06/24, 17:07
  5. پاسخ: 5
    آخرين نوشته: 2007/10/21, 19:15

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •