اطلاعیه

Collapse
No announcement yet.

مشکل با مقدار دهی و پین ها دارم

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

    مشکل با مقدار دهی و پین ها دارم

    در مورد چند تا چیز سوال داشتم

    مثلا وقتی می اییم و می نویسم DDRA =0xff اینو با توجه به راهنمایی می فهمم ولی بعدش یه جا می اد می کنه DDRA =0b01111001 اخه چرا اینطور شد اون b یعنی چی ؟

    و جای دیگه می اییم ویه متغیر تعریف می کنیم و بعد می گیم مثلا a=0x21 این یعنی چی ؟ یعنی مقداری که در ادرس 0x21 هست رو بریزه در a ؟ فکر نکنم منظورش این باشه در مورد این کد های هگز شده کلا مشکل دارم !!

    #2
    پاسخ : مشکل با مقدار دهی و پین ها دارم

    سلام
    تو C وقتی 0b رو اول مقدار بکار میبری یعنی مقدار بصورت باینری هست و 0x یعنی مقدار در مبنای 16 هست.
    در سوال اولت برنامه مقدار ff رو که برابر هست با 11111111 در مقدار باینری بر روی رجیستر کنترل I/O پورت قرار میده یعنی کل پرت خروجیه.
    ببین هر بیتی از رجیستر DDRx که یک باشه یعنی اون بیت خروجی هست.
    تو قسمت بعد مقدار 01111001 رو بصورت باینری روی DDRA قرار داده که یعنی پین 0.3.4.5.6 در حالت خروجی هست و بقیه ورودی هستن.
    و در مورد سوال بعدت این دستور یعنی مقدار 21 رو در مبنای 16 در متغیر a قرار بده که در مبتای 10 یعنی عدد 33
    خدا گفت : به جهنم ببریدش، او برگشت و با تعجب به خدا نگاه کرد. خدا گفت : به بهشت ببریدش. فرشتگان پرسیدند: چرا؟! خدا گفت : او هنوز به من امیدوار است...

    دیدگاه

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