اطلاعیه

Collapse
No announcement yet.

مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

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

    مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

    با سلام خدمت دوستان
    من میخوام با کدویژن برای آردینو مگا 2560 برنامه بنویسم.
    تونستم یک ال ای دی رو خاموش و روشن کنم (شبیه سازی توی پروتئوس)
    ولی هر کاری میکنم نمیتونم lcd 16*2 کارکتری رو راه اندازی کنم
    اینم کد:
    #include <mega2560.h>
    #include <delay.h>
    #include <stdlib.h>
    #include <io.h>
    #asm
    .equ __lcd_port=0x1B;
    #endasm
    #include <lcd.h>
    void main(void)
    {
    int i=1367;
    unsigned char str1[10];
    lcd_init(16);
    while(1)
    {
    lcd_clear();
    lcd_gotoxy(0,0);
    itoa(i,str1);
    lcd_puts(str1);
    delay_ms(2000);
    }

    }

    ممنون میشم کسی کمکم کنه....

    #2
    پاسخ : مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

    LCD به کدوم پورت وصله؟؟
    آدرس پورت که 0x1B هست درسته؟؟

    دلیل: ادغام دو پست برای جلوگیری از اسپم

    توی یوزر منوآل 2560 قسمت Register Summary آدرس 0x1B مربوط به رجیستر PCIFR هست یعنی Pin Change Interrupt Flag Register


    باید آدرس پورتی بدی که LCD بهش وصل شده
    جدیدترین ویرایش توسط Blue Ice; ۱۳:۲۰ ۱۳۹۶/۰۴/۰۶.
    ! Life doesn't get easier , you just get stronger

    دیدگاه


      #3
      پاسخ : مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

      ممنونم دوست عزیز مشکلم حل شد.
      با عرض معذرت اگه ممکنه به این سوال هم پاسخ بده...
      1..تفاوت برنامه نویسی برای میکرو atmega 2560 و برد آرینو mega 2560 چیه؟

      دیدگاه


        #4
        پاسخ : مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

        نوشته اصلی توسط Mr heydarie نمایش پست ها
        ممنونم دوست عزیز مشکلم حل شد.
        خب مشکل از کجاش بود؟؟


        نوشته اصلی توسط Mr heydarie نمایش پست ها
        ..تفاوت برنامه نویسی برای میکرو atmega 2560 و برد آرینو mega 2560 چیه؟
        منظورتون رو متوجه نشدم ... بیشتر توضیح بدین...
        ! Life doesn't get easier , you just get stronger

        دیدگاه


          #5
          پاسخ : مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

          نوشته اصلی توسط Amirlopez نمایش پست ها
          خب مشکل از کجاش بود؟؟
          من ال سی دی رو به پورت A وصل کرده بودم اون آدرسی که من برای پورت ال سی دی نوشته بودم مربوط بود به پورت A میکرو MEGA32 در صورتی که پورت A میکرو مگا 2560 0x02 هستش.
          یعنی به جای
          #asm
          .equ __lcd_port=0x1B;
          #endasm


          باید مینوشتم
          #asm
          .equ __lcd_port=0x02;

          #endasm


          نوشته اصلی توسط Amirlopez نمایش پست ها
          منظورتون رو متوجه نشدم ... بیشتر توضیح بدین...
          ببین من میخوام بدونم اگه به آردینو mega2560 به چشم یه میکرو mega 2560 نگاه کنم مشکلی توی برنامه نویسی ایجاد نمیکنه؟؟
          یعنی اگه برنامه ای که برای میکرو نوشتم بدون هیچ تغییری روی آردینو جواب میده؟؟
          جدیدترین ویرایش توسط Mr heydarie; ۲۰:۲۲ ۱۳۹۶/۰۴/۰۶.

          دیدگاه


            #6
            پاسخ : مشکل با آردینو مگا 2560 و کدوِیژن و lcd کارکتری

            نوشته اصلی توسط Mr heydarie نمایش پست ها
            ببین من میخوام بدونم اگه به آردینو mega2560 به چشم یه میکرو mega 2560 نگاه کنم مشکلی توی برنامه نویسی ایجاد نمیکنه؟؟
            یعنی اگه برنامه ای که برای میکرو نوشتم بدون هیچ تغییری روی آردینو جواب میده؟؟
            اها یعنی شما میخواین با یه کامپایلر دیگه ای بجز آردینو براش کد بنویسین مثلا کدویژن _ درسته ؟؟
            خب نه مشکلی براش پیش نمیاد _ شما فقط باید با اون سخت افزارش آشنا باشی تا ببینی چه امکاناتی داره و استفاده کنی
            نه مشکلی نداره _ بالاخره پردازندش یه AVR هست دیگه ...
            ! Life doesn't get easier , you just get stronger

            دیدگاه

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