اطلاعیه

Collapse
No announcement yet.

دستور خواندن از پورت

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

    دستور خواندن از پورت

    سلام . من هر ریجیستری از arm atmel میخوانم و توی یک ریجیستر میریزم عدد 0 به من میده . مشکل من کجاست باید کدام ریجیستر بخونم .
    اول میخام pullup فعال کنم بعد بخونم . چون با lpc کار کردم با این میکرو گیج شدم چون ریجیستر فرق داره
    {خلاف قوانین - حذف شد}

    #2
    پاسخ : دستور خواندن از پورت

    محیط برنامه نویسی شما چیه ؟
    در c++ برنامه مینویسی یا اسمبلی ؟
    با چه دستوری محتویات یک ریجستر رو در دیگری میری زی ؟

    در ضمن همانطووری که مستحضرید معماری آرم 3 ریجیستر داره
    1- ریجیستر فعال کردن
    2- غیر فعال کردن
    3 - ریجستر وضعیت
    که بعضی ها خاندنی و بعضی ها نوشتنی و بعضی ها هر دو



    در ضمن خودم نمی دونم چرا در معماری آرم به آدرس های خاص حافظه ریجستر میگن- تعریف ریجستر یک چیز دیگه است .
    تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زیادتر از دیگر آدم ها است

    دیدگاه


      #3
      پاسخ : دستور خواندن از پورت

      سلام من توی کیل فقط میخام دیتای یک پورت یا یک پین بخونم یا اینکه روی همون پورت دیتا بریزم .همین . فقط یک مثال برای arm atmel . ممنون میشم یک مثال برام بنویسید
      {خلاف قوانین - حذف شد}

      دیدگاه


        #4
        پاسخ : دستور خواندن از پورت

        کسی نبود جواب بده . آقا من فقط میخام دیتای یک پورت بخونم . مثلا ?????=i به جای علامت سوال چی بنویسم ؟؟
        {خلاف قوانین - حذف شد}

        دیدگاه


          #5
          پاسخ : دستور خواندن از پورت

          عزیز انگار با سری آرم کار نکردی

          اینجا اون مفهوم ساده خواندن از پورت که در avr است - نیست

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

          AT91C_BASE _PIO->PIO_OER= (1<<0 │ 1<<1 │ 1<<2 │ 1<<3 );
          1<<0 0001
          1<<1 0010
          0100 1<<2
          1000 1<<



          http://www.eca.ir/forum2/index.php?topic=36369.0
          تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
          داشتن عقله زیادتر از دیگر آدم ها است

          دیدگاه


            #6
            پاسخ : دستور خواندن از پورت

            اینم برنامه چشمک زن برای پورت A20




            کد:
            
            
            
            
            #include <AT91SAM7S64.H>
            
            volatile AT91PS_PMC pPMC = AT91C_BASE_PMC ; //POINTER TO PMC DATA REGISTER
            volatile AT91PS_PIO pPIO = AT91C_BASE_PIOA;
            void wait(void);
            void main(void)
            {
            unsigned int I;
            
            
            pPMC->PMC_PCER = (1<<AT91C_ID_PIOA);
            
            
            
            pPIO->PIO_PER = AT91C_PIO_PA20;
            pPIO->PIO_IDR = AT91C_PIO_PA20;
            pPIO->PIO_OER = AT91C_PIO_PA20;
            
            
            while(1)
            {
            pPIO->PIO_SODR = AT91C_PIO_PA20;
            
            wait();
            
            pPIO->PIO_CODR = AT91C_PIO_PA20;
            
            wait();
            
            
            
            
            }
            }
            void wait(void){
            
            unsigned int I;
            for(I=0; I<7372800; I++);
            }
            تنها موردی که همه آدما یقین دارن خدا در حقش زیاد لطف کرده
            داشتن عقله زیادتر از دیگر آدم ها است

            دیدگاه


              #7
              پاسخ : دستور خواندن از پورت

              هاااا دستت درد نکنه . من با lpc کار کردم ولی تو این اتمل گیر کردم . یک دستور 14 تا 15 کاراکتری گزاشته برا پورت ها آدم داغ میکنه . بازم به lpc .
              AT91C_BASE _PIO->PIO_OER همین بودم
              {خلاف قوانین - حذف شد}

              دیدگاه

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