اطلاعیه

Collapse
No announcement yet.

اشاره گر ->

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

    اشاره گر ->

    با سلام

    در میکروهای اتمل برای مقدار دهی به رجیسترها از اشاره گر استفاده می شه برای مثال برای فعال کردن Main Oscillator Register از دستور زیر استفاده می شه:

    AT91C_BASE_CKGR->CKGR_MOR=0x0000ff01;

    حالا سوال من اینه که معنی این عبارت چیه؟و دلیل استفاده از اشاره گر چیه؟

    ینی مقدار مورد نظرمون توی رجیستر CKGR_MOR نوشته می شه و در آدرسی که AT91C_BASE_CKGR بهش اشاره میکنه ریخته می شود؟

    ممنون میشم راهنمایی کنید!

    #2
    پاسخ : اشاره گر ->

    نوشته اصلی توسط FRA
    با سلام

    در میکروهای اتمل برای مقدار دهی به رجیسترها از اشاره گر استفاده می شه برای مثال برای فعال کردن Main Oscillator Register از دستور زیر استفاده می شه:

    AT91C_BASE_CKGR->CKGR_MOR=0x0000ff01;

    حالا سوال من اینه که معنی این عبارت چیه؟و دلیل استفاده از اشاره گر چیه؟

    ینی مقدار مورد نظرمون توی رجیستر CKGR_MOR نوشته می شه و در آدرسی که AT91C_BASE_CKGR بهش اشاره میکنه ریخته می شود؟

    ممنون میشم راهنمایی کنید!
    سلام
    AT91C_BASE_CKGR یه اشاره گر به یه ساختمان که برای اینکه شما ب عضو CKGR_MOR اشاره کنی از روش بالا استفاده می کنید.
    برای توضیح بیشتر:
    http://www.hpkclasses.ir/Courses/cpp/cpp0900.html#a5

    دیدگاه


      #3
      پاسخ : اشاره گر ->

      با سلام
      ممنون از پاسختون.
      مگه از این علامت"->" برای اشاره کردن به عضوی از یک structure استفاده نمیشه؟!
      در این حالت که AT91C_BASE_CKGR یک structure نیست که رجیستر CKGR_MOR عضوی از اون باشه!پس چرا از این دستور استفاده شده؟!!!

      دیدگاه


        #4
        پاسخ : اشاره گر ->

        در میکرو های اتمل در شیوه ی برنامه نویسیشون چندین ساختار یا ساختمان داریم که با AT91C_BASE شروع میشن و برای دسترسی به عضوهاش از -> استفاده میشه

        دیدگاه

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