اطلاعیه

Collapse
No announcement yet.

GPIO

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

    GPIO

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

    مثلا در آی سی 2103 من نمی تونستم رجیستر FIO را برای GPIO ها فعال کنم ولی دستور IOSET کار می کرد البته این به کتابخانه ی اون آی سی بر می گردد که با استفاده از روشی که تازه یاد گرفتم این مشکل برطرف شد.
    طریقه ی استفاده :

    (*((unsigned long *) 0xE0028004))

    مقدار 0xE0028004 یعنی آدرس (در فایل های User Manual ARM نوشته شده) مربوط به رجیستر است که مقدارش با توجه به آی سی و رجیستر دلخواه تغییر می کند.

    کد:
    (*((unsigned long *) 0xE0028004)) =0xFFFFFFFF;//set
    یعنی مقدار 0xFFFFFFFF را در آدرس 0xE0028004 قرار بده

    توجه کنید مثلا اگر می خواهید یک پورتی را یک کنید باید اسم آدرس اون رجیستر را از User Manual ARM مربوط به اون آی سی را پیدا کنید.
    دکتر چمران در 1311 در تهران متولد شد
    وي در زمان اقامت در آمريکا انجمن اسلامي آمريکا را تأسيس کرد که منجر به قطع بورسيه وي توسط شاه شد.
    او با اينکه يکي از دانشمندان مطرح آمريکا به حساب مي آمد بدون توجه به مدرک به مصر رفت و آموزش نظامي ديد.
لطفا صبر کنید...
X