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

موضوع: سوال شرط در برنامه نویسی

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2015
    نوشته ها
    25
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض سوال شرط در برنامه نویسی

    سلام
    من یک برنامه دارم.بامیکرو 1768 . می خواهم هروقت متغیر من به کمتراز 20 رسید ، یکی از پایه ی p2.12 روشن شود ؛ بااین روشن شدن ، یک دستگاه متصل به رله روشن می شود. بعد متغیر بالامیرود . و وقتی که به20رسید ، پایه p2.12 خاموش شود.
    میشه بگید باید شرط ر ا چطور برای 1768 بنویسم . ؟
    چطوری پایه 2.12 یا کلا پورت 2 را خروجی کنم ؟

    من خودم حدسم این کده : مشکل داره یا نه ؟
    کد:
    if(temperature<20){
            LPC_GPIO2->FIOPIN |= (1<<12);          // p2.12 is on
              }
        else if(temperature>20){
              LPC_GPIO2->FIOPIN |= (0<<12);          // p2.12 is off
                }

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

  3. #2
    مدیر باز نشسته behnam6500 آواتار ها
    تاریخ عضویت
    Jan 2009
    نوشته ها
    801
    تشکر
    311
    تشکر شده 899 بار در 390 پست

    پیش فرض

    خود عدد 20 در شرط نیست...

    با تغییر مقدار متغیر پایه یک شده قبلی میکرو صفر نمیشه که باید اعمال بشه

  4. #3
    مدیر انجمن
    تاریخ عضویت
    Jul 2007
    نام
    امید آزاده
    نوشته ها
    357
    تشکر
    177
    تشکر شده 279 بار در 133 پست

    پیش فرض

    با سلام ...
    البته این نوع شرطی که نوشتی برای قطع و وصل کردن یک دستگاه الکتریکی خیلی پر کاربرد نیست ...
    مثلا برای تنظیم دما اگه بخوای یک موتور رو روشن و خاموش کنی خیلی کار درستی انجام ندادی ... باید مثلا یک محدوده دمایی بزرگتر داشته باشی
    و................

  5. #4
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2015
    نوشته ها
    25
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    پس کدش رو چطور باید بنویسم ؟ (اگه میشه فوری)

  6. #5
    کاربر علاقه مند Shapour_Ardebil آواتار ها
    تاریخ عضویت
    Jun 2007
    نام
    ٍShapour
    نوشته ها
    98
    تشکر
    49
    تشکر شده 104 بار در 49 پست

    پیش فرض

    نقل قول نوشته اصلی توسط hossein1122 نمایش پست ها
    سلام
    من یک برنامه دارم.بامیکرو 1768 . می خواهم هروقت متغیر من به کمتراز 20 رسید ، یکی از پایه ی p2.12 روشن شود ؛ بااین روشن شدن ، یک دستگاه متصل به رله روشن می شود. بعد متغیر بالامیرود . و وقتی که به20رسید ، پایه p2.12 خاموش شود.
    میشه بگید باید شرط ر ا چطور برای 1768 بنویسم . ؟
    چطوری پایه 2.12 یا کلا پورت 2 را خروجی کنم ؟

    من خودم حدسم این کده : مشکل داره یا نه ؟
    کد:
    if(temperature<20){
            LPC_GPIO2->FIOPIN |= (1<<12);          // p2.12 is on
              }
        else if(temperature>20){
              LPC_GPIO2->FIOPIN |= (0<<12);          // p2.12 is off
                }

    با سلام

    اولا بایستی پین مورد نظر را خروجی تعریف بکنید بعدا در کدی که نوشتید شما اشتباه دارید و اگر بخواهید تا از دسترسی سریع بیتی استفاده نکنید باید به شکل زیر اصلاح بفرمایید
    کد:
    if(temperature<20)
        LPC_GPIO2->FIOPIN |= (1<<12);          // p2.12 is on
    else if(temperature>20){
        LPC_GPIO2->FIOPIN &= ~(1<<12);         // p2.12 is off
    ویرایش توسط Shapour_Ardebil : 19-08-2015 در ساعت 12:30

  7. #6
    کاربر علاقه مند
    تاریخ عضویت
    Jul 2015
    نوشته ها
    25
    تشکر
    2
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Shapour_Ardebil نمایش پست ها
    با سلام

    اولا بایستی پین مورد نظر را خروجی تعریف بکنید بعدا در کدی که نوشتید شما اشتباه دارید و اگر بخواهید تا از دسترسی سریع بیتی استفاده نکنید باید به شکل زیر اصلاح بفرمایید
    کد:
    if(temperature<20)
        LPC_GPIO2->FIOPIN |= (1<<12);          // p2.12 is on
    else if(temperature>20){
        LPC_GPIO2->FIOPIN &= ~(1<<12);         // p2.12 is off
    سلام
    ممنون. تست کردم جواب نداد

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

  1. [سوال] سوال برنامه نویسی در keil
    توسط rezapop در انجمن AT91 series (ATMEL)
    پاسخ: 1
    آخرين نوشته: 30-03-2014, 23:50
  2. سوال: برنامه نویسی arm در لینوکس ...
    توسط microprocesor_2002 در انجمن میکرو کنترلر های 32 بیتی(arm)
    پاسخ: 6
    آخرين نوشته: 25-09-2013, 10:11
  3. پاسخ: 6
    آخرين نوشته: 23-01-2013, 14:46
  4. پاسخ: 4
    آخرين نوشته: 28-09-2012, 14:27
  5. سوال در مورد برنامه نویسی در keil
    توسط medadnoki در انجمن 8051
    پاسخ: 5
    آخرين نوشته: 03-09-2012, 11:55

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

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