NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 4893 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 7 از 7

موضوع: هدر خلاصه کننده دستورات پورت

  1. #1
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نام
    مهدی هاشمی
    نوشته ها
    113
    تشکر
    79
    تشکر شده 66 بار در 35 پست

    Icon16 هدر خلاصه کننده دستورات پورت

    سلام
    کسی هدری برا روشن و خاموش و صفر و یک کردن پایه ها نداره؟
    مثه codevision نخوایم اینقدر کد برا این دستورات بنویسیم
    و مثلا با کد portb.9=1 ،پایه ی 9 پورت b روشن بشه
    من که هر کاری کردم نتونستم بنویسم

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نام
    Advertising world
    نوشته ها
    Many
     

  3. #2
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    اگه خدا قبول کنه من یه دونه هدر برای واحد PIO نوشتم ، این هدر شامل دستورات زیر هست :
    PORTX_OUTPUT=VAR
    PORTA_INPUT=VAR
    این دو تا دستور برای پیکربندی پورت در حالت ورودی یا خروجی به کار میرن ، VAR ادرس پایه های مورد نظر به فرم هگز هست .
    در صورتی که پایه رو به عنوان خروجی پیکربندی کنید :
    SET_PORTB=VAR
    RST_PORTB=VAR
    دستور اول پایه های که ادرشون به جای VAR قرار میگره رو روشن و دستور دوم اونا رو خاموش میکنه ، شما همچنین میتونید از دستور کد ویژنی زیر هم استفاده کنید :
    PORTX=VAR
    در صورتی که ادرس VAR رو به این دستور بدید ، پایه ها روشن و اگر نات آدرس VAR رو به دستور بدید پایه ها خاموش میشه .
    در صورتی که پایه به عنوان ووردی معرفی بشه ، وضعیت اون در ارگومان PINX(Y) قرار میگره و شما میتونید با دستورات شرطی وضعیت پایه رو چک کنید . در این دستور نیازی به فعال کردن کلاک PIO و... وجود نداره و تمام کار ها در داخل هدر انجام میشه .
    برای فعال سازی مقاومت های PULL UP میتونید از دستور زیر استفاده کنید :
    PULL_UP_X=VAR
    VAR ادرس پایه های هست که قرار مقاومت های اونا فعال بشه و X هم اسم پورت هست .
    توی این هدر سایر دستورات مربوط به پورت ها نظیر فعال سازی حالت درین باز ، فعال سازی فیلتر ورودی ، کنترل کردن وقفه ها و... هم وجود داره که بعدا خودتون بخونیدش .
    در زیر فایل هدر به نام pio.h و یک پروزه ی عملی وجود داره . این پروژه با برد آموزشی eke2sam7 ساز گار هست .
    بعد از برنامه ریزی فایل هگز 8 تا led موجود بر روی برد شروع به چشمک زدن میکنه ، با کلید های sw3 , 4 میتونید الگوی چشمک زدن و با کلید های sw1,2 میتونید سرعت اون رو تغییر بدید .

    این هدر قرار روز جمعه و همراه با ویرایش دوم مجله ی ppm2 منتشر بشه ، در صورتی که در هدر خطایی بود ، یا شکل دستوری عوض بشه بهتره یا ... همین جا مطرح کنید
    فايل هاي پيوست شده فايل هاي پيوست شده

  4. کاربران : 8 تشکر کرده اند از شما 1nafar برای ارسال این پست سودمند:


  5. #3
    تازه وارد mahdiebrahimy آواتار ها
    تاریخ عضویت
    Jul 2009
    نوشته ها
    3
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض

    سلام
    من با خروجی کردن پابه مشکل ندارم اما وقتی پایه رو ورودی می کنم و ازش می خونم، تو سیمولاتور keil جواب می ده اما تو برد نه
    اگه می شه من رو راهنمایی کنید

  6. #4
    کاربر ارشد 1nafar آواتار ها
    تاریخ عضویت
    Jul 2007
    نوشته ها
    2,745
    تشکر
    1,266
    تشکر شده 4,874 بار در 1,377 پست

    پیش فرض

    سلام
    شما از کتابخونه ی بالا استفاده میکنید ؟
    در این صورت ممکنه سطح منطقی پایه یه دستور استباه باشه / برنامه رو بزارید .
    شما از سایر کتابخونه ها استفاده میکنید ؟
    اید با دستور AT91F_PMC_EnablePeriphClock(AT91C_BASE_PMC, 1 << AT91C_ID_PIOA); کلاک pio رو فعال کنید ( این دستور کلاک پورت a رو فعال می کنه . )

  7. #5
    کاربر فعال
    تاریخ عضویت
    Aug 2008
    نام
    مهدی هاشمی
    نوشته ها
    113
    تشکر
    79
    تشکر شده 66 بار در 35 پست

    پیش فرض

    سلام
    میشه کاری کرد که برا مشخص کردن پایه ی مورد نظر نخوایم از فرمت هگز استفاده کنیم و همون عدد پورت رو بنویسیم؟

  8. #6
    کاربر علاقه مند
    تاریخ عضویت
    Aug 2008
    نوشته ها
    20
    تشکر
    7
    تشکر شده 4 بار در 3 پست

    Icon17

    نقل قول نوشته اصلی توسط 1nafar نمایش پست ها
    سلام
    اگه خدا قبول کنه من یه دونه هدر برای واحد PIO نوشتم ، این هدر شامل دستورات زیر هست :
    PORTX_OUTPUT=VAR
    PORTA_INPUT=VAR
    این دو تا دستور برای پیکربندی پورت در حالت ورودی یا خروجی به کار میرن ، VAR ادرس پایه های مورد نظر به فرم هگز هست .
    در صورتی که پایه رو به عنوان خروجی پیکربندی کنید :
    SET_PORTB=VAR
    RST_PORTB=VAR
    دستور اول پایه های که ادرشون به جای VAR قرار میگره رو روشن و دستور دوم اونا رو خاموش میکنه ، شما همچنین میتونید از دستور کد ویژنی زیر هم استفاده کنید :
    PORTX=VAR
    در صورتی که ادرس VAR رو به این دستور بدید ، پایه ها روشن و اگر نات آدرس VAR رو به دستور بدید پایه ها خاموش میشه .
    در صورتی که پایه به عنوان ووردی معرفی بشه ، وضعیت اون در ارگومان PINX(Y) قرار میگره و شما میتونید با دستورات شرطی وضعیت پایه رو چک کنید . در این دستور نیازی به فعال کردن کلاک PIO و... وجود نداره و تمام کار ها در داخل هدر انجام میشه .
    برای فعال سازی مقاومت های PULL UP میتونید از دستور زیر استفاده کنید :
    PULL_UP_X=VAR
    VAR ادرس پایه های هست که قرار مقاومت های اونا فعال بشه و X هم اسم پورت هست .
    توی این هدر سایر دستورات مربوط به پورت ها نظیر فعال سازی حالت درین باز ، فعال سازی فیلتر ورودی ، کنترل کردن وقفه ها و... هم وجود داره که بعدا خودتون بخونیدش .
    در زیر فایل هدر به نام pio.h و یک پروزه ی عملی وجود داره . این پروژه با برد آموزشی eke2sam7 ساز گار هست .
    بعد از برنامه ریزی فایل هگز 8 تا led موجود بر روی برد شروع به چشمک زدن میکنه ، با کلید های sw3 , 4 میتونید الگوی چشمک زدن و با کلید های sw1,2 میتونید سرعت اون رو تغییر بدید .

    این هدر قرار روز جمعه و همراه با ویرایش دوم مجله ی ppm2 منتشر بشه ، در صورتی که در هدر خطایی بود ، یا شکل دستوری عوض بشه بهتره یا ... همین جا مطرح کنید
    میشه لطف کنین برای nxp هم یک نمونه برای تعریف کردن ورودی بزارین ممنون

  9. #7
    کاربر علاقه مند eiliya آواتار ها
    تاریخ عضویت
    Nov 2010
    نام
    ایلیا عابدینی
    نوشته ها
    27
    تشکر
    74
    تشکر شده 10 بار در 6 پست

    پیش فرض

    سلام من یک برنامه کوچک برای تنظیم ورودی و خروجی و ست و ریست کردن پورت ها نوشتم
    لینکش رو گذاشتم شاید بدردتون بخوره
    http://www.box.net/shared/eht2rlyq5u

  10. تشکرها از این نوشته :


موضوعات مشابه

  1. پاسخ: 6
    آخرين نوشته: 05-03-2014, 18:24
  2. دستور ارسال عدد در spi با میکرو avr
    توسط Niloufar.Male در انجمن AVR
    پاسخ: 0
    آخرين نوشته: 26-10-2013, 19:52
  3. دستور ارسال کاراکتر در spi با میکرو arm
    توسط Niloufar.Male در انجمن AT91 series (ATMEL)
    پاسخ: 6
    آخرين نوشته: 25-10-2013, 23:20
  4. دستورات lcd
    توسط sadeghbakhshi در انجمن LPC series (NXP)
    پاسخ: 3
    آخرين نوشته: 18-10-2013, 20:14
  5. مفهوم دستورات arm
    توسط imported_pmf در انجمن مباحث کلی ARM
    پاسخ: 1
    آخرين نوشته: 18-10-2012, 18:59

مجوز های ارسال و ویرایش

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