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





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









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









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





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

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

موضوع: تعریف ماکرو

  1. #1
    2010/01/06
    438
    6

    تعریف ماکرو


    سلام
    میخوام یه ماکرو تعریف کنم که با مساوی 1 قرار دادن یه عبارت یک تابع فراخوانی بشه و با مساوی صفر قرار دادن همان عبارت تابع دیگری فراخوانی بشه

    مثلا:
    1

    test=1; یا test=0;
    نــــ_ـــمـــ_ــــیــــ_ــ
  2. #2
    2009/10/21
    تهران
    2,503
    207

    پاسخ : تعریف ماکرو

    سوالت خیلی نامفهومه ولی

    #define mymacro 1
    if(mymacro)
    function1();
    else
    function0();
  3. #3
    2009/12/28
    2,138
    66

    پاسخ : تعریف ماکرو

    سلام جناب mojalan تشکر از اینکه علاقمندان به C رو راهنمایی میکنید
    منهم سئوالی دارم البته درباره ماکرو نیست.
    در عبارت:
    ;unsigned char i=0
    OCR1A=(unsigned char)(i+64u)
    حرف u به چه معناست.
    در حالی که هیچ جای برنامه تعریف نشده!
    --------------------------------------------------------------------
    در تابع تاخیر
    delay_ms(50);
    چطور میشه به جای عدد 50 از متغییر استفاده کرد
    -------------------------------------------------------------------
    لطف کنید در مورد چگونگی ایجاد تاخیر توسط دستور زیر
    کمی راهنمایی کنید.
    if(!--b);
    }
    ..........{
    ببخشید سئوالاتم زیاد شد


    اگر شاد بودی آرام بخند تا غم بیدار نشود
  4. #4
    2009/12/28
    2,138
    66

    پاسخ : تعریف ماکرو

    در ضمن اگر روش نوشتن کد رو در پستها رو بگید ممنون میشم.

    اگر شاد بودی آرام بخند تا غم بیدار نشود
  5. #5
    2009/10/21
    تهران
    2,503
    207

    پاسخ : تعریف ماکرو

    u = عددی رو که جلوش اومده رو کامپایلر بصورت unsigned در نظر میگیره
    در تابع delay_ms خب به جای عدد از اسم متغیر استفاده کن
    اما اون سوال آخر اگه اشتباه نکنم (چون باید رو کامپایلر امتحان کنم) فرض کن عدد b عددی غیر صفر باشه ابتدا یکی از مقدار b کم میشه بعد چک میشه که آیا صفر شده یا نه و بلاک if اجرا میشه یا نمیشه. همین ! در ضمن اون سمی کالن بعد از پرانتز if هم نباید باشه
    در مورد نوشتن کد هم که خودتون درست نوشتین. قبل از شروع کد کلمه ltr رو داخل دو تا کروشه بنویس بعد از تموم شدن کد هم /ltr رو داخل کروشه بنویس. (left to right)
  6. #6
    2009/12/28
    2,138
    66

    پاسخ : تعریف ماکرو

    سلام
    ممنون راهنمایی میکنید
    در تابع delay_ms خب به جای عدد از اسم متغیر استفاده کن
    اما اون سوال آخر اگه اشتباه نکنم (چون باید رو کامپایلر امتحان کنم) فرض کن عدد b عددی غیر صفر باشه ابتدا یکی از مقدار b کم میشه بعد چک میشه که آیا صفر شده یا نه و بلاک if اجرا میشه یا نمیشه. همین ! در ضمن اون سمی کالن بعد از پرانتز if هم نباید باشه
    از اسم متغیر استفاده میکنم خطا میگیره. :sad:
    در سئوال آخر b اول نات میشه بعد یک واحد ازش کم میشه دلیل نات شدنش رو میخواستم بدونم. :question:

    اگر شاد بودی آرام بخند تا غم بیدار نشود
  7. #7
    2009/12/28
    2,138
    66

    پاسخ : تعریف ماکرو

    u = عددی رو که جلوش اومده رو کامپایلر بصورت unsigned در نظر میگیره
    UL به چه معناست :question:
    با تشکر

    اگر شاد بودی آرام بخند تا غم بیدار نشود
  8. #8
    2010/01/06
    438
    6

    پاسخ : تعریف ماکرو

    نمیخوام داخل برنامه دیفاین کنم
    میخوام بگم مثلا


    test=1;

    تابع اول اجرا بشه
    میخوام بدون اینکه متغیری تعریف بشه این کار رو انجام بدم

    یه چیزی مثل مفسر زبان ها
    نــــ_ـــمـــ_ــــیــــ_ــ
  9. #9
    2009/10/21
    تهران
    2,503
    207

    پاسخ : تعریف ماکرو

    ul = unsigned long
    نقل قول نوشته اصلی توسط mjs1990s
    میخوام بدون اینکه متغیری تعریف بشه این کار رو انجام بدم
    خب تو برنامه ما هم متغیر تعریف نشده . یه ثابت در نظر گرفته شده. در کل منظورتون رو هنوز هم متوجه نشدم. اگه میخوای که کلا تعریف توابع متفاوت باشه از دستورات #ifdef و #ifndef استفاده کن
  10. #10
    2010/01/06
    438
    6

    پاسخ : تعریف ماکرو

    این سوالی که پرسیدم رو با تعریف یه متغیر به راحتی جواب میده
    دقیقا میخوام روش فراخوانی تابع تغییر کنه
    میشه یه مثال بزنید من که هر کاری کردم موفق نشدم
    نــــ_ـــمـــ_ــــیــــ_ــ
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 12

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

  1. ماکرو نویسی در HMI دلتا
    توسط rasool1370 در انجمن PLC
    پاسخ: 1
    آخرين نوشته: 2015/08/16, 23:15
  2. کاربرد و عملکرد دقيق ماکرو assert_param
    توسط محمد نحوی در انجمن STM
    پاسخ: 7
    آخرين نوشته: 2014/11/02, 16:15
  3. مشکل در تعریف ماکرو
    توسط hamedb3269 در انجمن میکروکنترلرهای AVR
    پاسخ: 4
    آخرين نوشته: 2013/10/24, 21:31
  4. آنتن ماکرو استریپی چند لایه
    توسط saeed22965 در انجمن نرم افزار HFSS
    پاسخ: 1
    آخرين نوشته: 2013/10/24, 10:03
  5. پاسخ: 0
    آخرين نوشته: 2012/11/03, 06:27

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

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

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

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

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