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

موضوع: خواندن پورت

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    49
    تشکر
    2
    تشکر شده 3 بار در 3 پست

    پیش فرض خواندن پورت

    سلام

    دوستان چطوري ميشه يك پورت رو وضعيتشو خوند؟
    مثلا من از يك سوئيچ استفاده كردم كه دو تا وضعيت صفر و يك رو به يكي از پورت ها ميده.حالا ميخوام تو دستور شرطيم (if) وضعيت اون پورت رو چك كنم و ...

    راستي من از lpc2132 استفاده ميكنم.تو پروتيوس كه ميكرو رو آوردم همه پايه هاي پورت هاي P1ها set هستند چرا؟ با دستور IO1CLR=0XFFFF; هم خاموش نميشن!!!!!!!!!!!!!!

    بخدا اعصابم خورده

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

  3. #2
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    سلام داداشم .
    توی این سری از میکروها میتونی از رجیستر IOxPIN وضغیت پایه های یک پورت رو بخونی.
    مثلا اگه میخوایی چک کنی که ببینی پین 12 از پورت 1 چه وضعیتی داره و اگه مثلا 1 بود یک کاری رو انجام بده اینطوری بنویس

    [PHP]if(IO1PIN&0X1000)[/PHP]
    اینم که میبینی پایه ها توی پروتیوس 1 هستشش واسه اینه که در حالت پیش فرض تمام پایه ها PULL UP هستند.میتونی با رجیستر PINMODE پینها رو به حالت دلخواهت ببری.
    راستی توی مثال بالا عدد 0X1000 از اینجا اومده .0X1000=0B00000000000000000001000000000000


  4. #3
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    49
    تشکر
    2
    تشکر شده 3 بار در 3 پست

    پیش فرض

    آقا تشكر
    من يه سوئيچ به پايه p0.0 وصل كردم حالا كه ميخوام با تغغير سوئيچ حالت پايرو بخونم موفق نشدم.

    خواستم با يك شدن پايه p0.0 پايه ي p0.1روشن بشه و با صفر شدن او پايه po.1خاموش شه
    تورو خدا اينو يه نگاهي بندازين خيلي سادستا!!
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #4
    کاربر فعال esi_52000 آواتار ها
    تاریخ عضویت
    Oct 2009
    نام
    اسماعیل طاهری
    نوشته ها
    365
    تشکر
    220
    تشکر شده 943 بار در 200 پست

    پیش فرض

    سلام مجدد دادشم.
    ببین این برنامه رو کامپایل کن وبریز رو میکرو.
    دادا فکر کنم باید یه خورده تو برنامه نویسی بیشتر دقت کنی.
    آخه زیاد اشتباه داشت برنامه .بخدا قصد جسارت نیستا.
    [PHP]#include<lpc21xx.h>
    main()
    {
    int i;
    int j;
    IO0DIR=0X0002;
    while(true)
    {

    if((IO0PIN & 0X0001)==1)
    {
    for(j=0;j<2000000;j++)
    IO0SET=0X0002;
    }
    else
    {
    for(j=0;j<2000000;j++)
    IO0CLR=0X0002;
    }
    }
    }[/PHP]

  6. #5
    کاربر علاقه مند
    تاریخ عضویت
    Feb 2012
    نوشته ها
    49
    تشکر
    2
    تشکر شده 3 بار در 3 پست

    پیش فرض

    ممنون عزيز

    اشكالشو فهميدم.راستش اون روز خيلي كار كرده بودم واقعا خسته بودم.اونم كه ميبيني اون همه خط نوشتم ديگه هر راهي رو رفته بودم كه به اونجا رسيده بودم!!!
    اشكال اين بود كه دوتا && گذاشته بودم!!!!

    راستش من زياد كار نكردم اين اولين بارمه كه درستو حسابي پايه arm نشستم.
    بازم ممنون

  7. #6

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

  1. مشکل با پورت usb مارس
    توسط roohlla در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 3
    آخرين نوشته: 15-12-2013, 02:14
  2. مشکل پورت شبکه مارس بورد
    توسط m0h3n در انجمن Cortex-a8-a9 arm9-11
    پاسخ: 8
    آخرين نوشته: 20-05-2013, 15:25
  3. ارتباط با پورت usb
    توسط mostafay در انجمن AT91 series (ATMEL)
    پاسخ: 2
    آخرين نوشته: 24-04-2013, 17:15
  4. یه مشکل عجیب با پورت ها
    توسط amiraliforoozandeh در انجمن AT91 series (ATMEL)
    پاسخ: 5
    آخرين نوشته: 29-03-2011, 15:17
  5. خواندن از پورتهای ورودی
    توسط naruto در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 4
    آخرين نوشته: 02-03-2011, 22:50

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

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