اطلاعیه

Collapse
No announcement yet.

کمک برای کار برروی پورتها در AVR STADIO 5

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

    کمک برای کار برروی پورتها در AVR STADIO 5

    باسلام
    من قبلا با کدویژن کارمیکردم و به تازگی با Winavr5 شروع به برنامه نویسی کردم ولی از اونجایی که معلومه دسترسی بیتی به رجیستر PORT وجود نداره
    از اساتید گرامی خواهشمندم راجع به دسترسی به پورتها کمک کنند بسیار بسیار سپاس گذارم.

    #2
    پاسخ : کمک برای کار برروی پورتها در AVR STADIO 5

    برای زبان c می خواین یا اسمبلی ؟

    دیدگاه


      #3
      پاسخ : کمک برای کار برروی پورتها در AVR STADIO 5

      با تشکر فراوان
      من با C کار می کنم ممنون میشم کمکم کنید

      دیدگاه


        #4
        پاسخ : کمک برای کار برروی پورتها در AVR STADIO 5

        چرا اینقدر عجله !
        بزار 2 ساعت بشه بعد پست باران بکن
        ---------------------
        اول از همه برو به این تاپیک ، اطلاعات خوبی می تونی بدست بیاری
        http://www.eca.ir/forum2/index.php?topic=41050.0

        بعدشم ، یه کتابخونه ای هست ، به اسم avrlibdefs.h که برای کار با پورتها بصورت بیتی هستش
        بعد یکی از دوستان یکمی این فایل رو تغییرات دادند تا راحتتر بشه ( ضمیمه کردم )
        اگر با avrlibdefs.h استاندارد که برای کتابخونه avrlib هست کار کنی ، که باید اینجوری بنویسی

        PORTA|=BV(3); PORTA.3=1
        PORTA&=~BV(3); PORTA.3=0

        اون PORTA.3=1 کدیه که تو کدویژن مینوشتین و PORTA|=BV(3); برای winavr
        ولی اگر با این کد ضمیمه ای که گذاشتم کار کنی اینجوری میشه


        avr(PORTB).P0=1; //PORTB.0=1;
        a=avr(PINB).P1; //a=PINB.1;
        avr(PORTB).P0=!avr(PINB).P0; //PORTB.0=!PORTB.0;

        فایل های پیوست شده

        دیدگاه


          #5
          پاسخ : کمک برای کار برروی پورتها در AVR STADIO 5

          ببخشید آقا فرشاد یه کار فوری داشتم
          ممنون از راهنماییت کارمو راه انداختی
          حالا یه سوال دیگه داشتم برای اینکه متغیری رو داخل حافظه فلش تعریف کنیم چطوریه همچنین داخل eeprom و ...
          من تو کد ویژن ایطوری تعریف میکردم [] flashchar A

          دیدگاه


            #6
            پاسخ : کمک برای کار برروی پورتها در AVR STADIO 5

            این مثال ها می تونه کمکت بکنه
            http://winavr.scienceprog.com/avr-gcc-tutorial/tip-on-storing-initial-values-in-eeprom.html
            http://winavr.scienceprog.com/avr-gcc-tutorial/save-constants-to-avr-eeprom-using-winavr.html

            راستیتش من خودم هم تازه کارم ! برنامه نویسیم خوب نیست.
            خوبی که این winavr داره، تا دلت بخواد مثال و کتابخونه داره توی نت.
            یعنی سر هر چیزی که مشکل برخوردی ، درجا یه جستجوی توی نت، کلی مثال برات میاد.
            احیاناً چیز جدید هم یاد گرفتید، اینجا پست بزنین ، مارو هم بی نصیب نزارید

            دیدگاه

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