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





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









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









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





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

نمایش نتایج: از 1 به 3 از 3
  1. #1
    2013/01/25
    8
    2

    اسم گذاری بر روی پین های میکروکنترلر در زبان c++

    سلام
    من نزدیک به 60 پایه رو میخوام استفاده کنم توی میکروکنترلر 2560 و تعداد ورودی و خروجی ها زیاد شدن ، میخواستم برای بهتر نظم دادن به برنامه ام اسم های پین ها رو عوض کنم و متناسب با عملکردشون (متصل شده به موتور یا ال ای دی یا سنسورو یا ...) نامگذاری کنم و صفر و یک کنمشون یا توی شرط باشن دقیقا مثل .PORTX.Y یا PINX.Y .مثلا اگر led به پایه b.2 متصل شده باشه ، میخوام که بنویسم :led=1 یا بر فرض مثال
    if(led==1) portb.1=0;
    این به عنوان مثال گفته شده.
    یادم نمیاد دقیقا از const استفاده میکردیم یا define یا .... ؟
    ممنون از دوستانی که جواب میدن و راهنمایی میکنن
  2. #2
    2017/06/13
    315
    192

    پاسخ : اسم گذاری بر روی پین های میکروکنترلر در زبان c++

    نقل قول نوشته اصلی توسط parsezan

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    من نزدیک به 60 پایه رو میخوام استفاده کنم توی میکروکنترلر 2560 و تعداد ورودی و خروجی ها زیاد شدن ، میخواستم برای بهتر نظم دادن به برنامه ام اسم های پین ها رو عوض کنم و متناسب با عملکردشون (متصل شده به موتور یا ال ای دی یا سنسورو یا ...) نامگذاری کنم و صفر و یک کنمشون یا توی شرط باشن دقیقا مثل .PORTX.Y یا PINX.Y .مثلا اگر led به پایه b.2 متصل شده باشه ، میخوام که بنویسم :led=1 یا بر فرض مثال
    if(led==1) portb.1=0;
    این به عنوان مثال گفته شده.
    یادم نمیاد دقیقا از const استفاده میکردیم یا define یا .... ؟
    ممنون از دوستانی که جواب میدن و راهنمایی میکنن
    سلام
    فرض کنید من پین 0 از پورت A یک AVR رو میخوام به یک LED متصل کنم. به این صورت این کارو میکنیم:


    #define LED_PORT PORTA
    #define LED_PIN 0


    #define sbi(reg, bit) reg|=(1<<bit)
    #define cbi(reg, bit) reg&=~(1<<bit)

    اون دوتا شبه تابع هم برای صفر و یک کردن نوشتم. برای یک کردن مینویسیم:
    sbi(LED_PORT, LED_PIN);

    برای صفر کردن هم از cbi میشه استفاده کرد. کافیه شما بسته به نیاز و سلیقتون شبه تابع های خودتون رو بنویسید.
    ویرایش توسط hossein.m98 : 2018/09/29 در ساعت 16:40
  3. #3
    2017/07/07
    The-Earth
    222
    71

    پاسخ : اسم گذاری بر روی پین های میکروکنترلر در زبان c++

    نقل قول نوشته اصلی توسط parsezan

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

    سلام
    من نزدیک به 60 پایه رو میخوام استفاده کنم توی میکروکنترلر 2560 و تعداد ورودی و خروجی ها زیاد شدن ، میخواستم برای بهتر نظم دادن به برنامه ام اسم های پین ها رو عوض کنم و متناسب با عملکردشون (متصل شده به موتور یا ال ای دی یا سنسورو یا ...) نامگذاری کنم و صفر و یک کنمشون یا توی شرط باشن دقیقا مثل .PORTX.Y یا PINX.Y .مثلا اگر led به پایه b.2 متصل شده باشه ، میخوام که بنویسم :led=1 یا بر فرض مثال
    if(led==1) portb.1=0;
    این به عنوان مثال گفته شده.
    یادم نمیاد دقیقا از const استفاده میکردیم یا define یا .... ؟
    ممنون از دوستانی که جواب میدن و راهنمایی میکنن
    سلام
    من تو اتمل استدیو اینطوری ماکرو می نویسم:

    //================Easy access to bits=====================)
    #define set_bit(Register, Bit) (Register |= (1<<Bit))
    #define clr_bit(Register, Bit) (Register &= ~(1<<Bit))
    #define tog_bit(Register, Bit) (Register ^= (1<<Bit))
    #define read_bit(Register,Bit) ((Register >> Bit) & 1)
    //========================================================)



    خب همون طور که دوستمون گفتن شما می تونی مثلا تعیین کنی که ال ای دی به پایه 3 وصله و بعدش:

    #define led 3

    set_bit(PORTC, led);

    ارادت داریم!


نمایش نتایج: از 1 به 3 از 3

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

  1. مقدمه ای در برنامه نویسی به زبان C برای میکروکنترلر
    توسط hosein-eghbali در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2015/03/27, 18:32
  2. برنامه نویسی میکروکنترلر ARM به زبان JAVA
    توسط anna-best در انجمن پروسسورهای ARM
    پاسخ: 2
    آخرين نوشته: 2014/06/03, 14:47
  3. ادگیری زبان c و میکروکنترلر avr
    توسط فاطمه 313 در انجمن میکروکنترلرهای AVR
    پاسخ: 5
    آخرين نوشته: 2012/04/05, 21:49
  4. کامپایلر زبان Basic برای میکروکنترلر ARM
    توسط soodi در انجمن پروسسورهای ARM
    پاسخ: 9
    آخرين نوشته: 2011/01/26, 12:16
  5. آموزش سریع میکروکنترلر AVR به زبان فارسی (C)
    توسط رضا سپاس یار در انجمن پروژه ها و مقالات تكميل شده AVR
    پاسخ: 0
    آخرين نوشته: 2007/12/23, 20:21

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

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

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

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

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