ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ورود برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





کاربران برچسب زده شده

صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18
  1. #1
    2012/12/21
    286
    20

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

    سلام
    من یک برنامه دارم. با میکرو 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. #2
    2008/12/26
    384
    115

    پاسخ : سوال شرط در برنامه نویسی

    سلام
    بنظرم درست باشه
    اگه میخوای کل پین ها رو روشن یا خاموش کنی ازین هم میتونی استفاده کنی
    کد:
     LPC_GPIO2->FIOPIN = 0xffffffff; روشن
    
    LPC_GPIO2->FIOPIN = 0x00000000; خاموش

    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)
  3. #3
    2012/12/21
    286
    20

    پاسخ : سوال شرط در برنامه نویسی

    با چی تست کنم که درست هست یا نه ؟ من دیود زدم به این پایه روشن نشد . روش تستم درست بوده ؟
    امضاندارم. ميشه انگشت بزنم...؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  4. #4
    2008/12/26
    384
    115

    پاسخ : سوال شرط در برنامه نویسی

    سلام
    خب باید ببینی کد رو درست نوشتی مثلا پورت مورد نظر رو خروجی قرار دادی؟ مثل کد زیر
    کد:
     LPC_PINCON->PINSEL2 = 0x000000;
    
    LPC_GPIO2->FIODIR = 0xffffffff;
    خود کیل سیمیلاتور داره باهاش تست کن درست بود رو مدار تست کن
    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)
  5. #5
    2012/12/21
    286
    20

    پاسخ : سوال شرط در برنامه نویسی

    اگر بخوام فقط یکی از پین ها رو خروجی کنم دستورش چیه؟
    کد بالا جواب نداد
    امضاندارم. ميشه انگشت بزنم...؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  6. #6
    2011/11/03
    مشهد
    65
    5

    پاسخ : سوال شرط در برنامه نویسی

    باسلام
    کدهای ساده و آماده ای مثل LED BLINK میتونه به شما کمک کنه- اگر بگردید احتمالا گیر بیاد
    رجیستر FIOPIN برای خواندن مقدار دیجیتال روی ورودی هاست نه برای نوشتن
    برای نوشتن صفر و یک روی خروجی باید از رجیسترهای FIOSET و FIOCLR استفاده شود
    فقط قبل از استفاده از این دستورات باید دو رجیستر زیر هم تنظیم شوند
    PINSEL که به صورت پیش فرض به GPIO اختصاص داره و اگر از اون پایه استفاده دیگری نکردید نیاز به تغییر نداره
    FIODIR که باید با نوشتن یک در بیت مورد نظر، آن پایه خروجی تعریف شود
    در ضمن سیمولاتور کیل هم چیز خوبیه و بخش های مختلف LPC1768 رو بخوبی شبیه سازی میکنه
  7. #7
    2012/12/21
    286
    20

    پاسخ : سوال شرط در برنامه نویسی

    نقل قول نوشته اصلی توسط smf121
    باسلام
    کدهای ساده و آماده ای مثل LED BLINK میتونه به شما کمک کنه- اگر بگردید احتمالا گیر بیاد
    رجیستر FIOPIN برای خواندن مقدار دیجیتال روی ورودی هاست نه برای نوشتن
    برای نوشتن صفر و یک روی خروجی باید از رجیسترهای FIOSET و FIOCLR استفاده شود
    فقط قبل از استفاده از این دستورات باید دو رجیستر زیر هم تنظیم شوند
    PINSEL که به صورت پیش فرض به GPIO اختصاص داره و اگر از اون پایه استفاده دیگری نکردید نیاز به تغییر نداره
    FIODIR که باید با نوشتن یک در بیت مورد نظر، آن پایه خروجی تعریف شود
    در ضمن سیمولاتور کیل هم چیز خوبیه و بخش های مختلف LPC1768 رو بخوبی شبیه سازی میکنه
    ُسلام مهندس
    من از روی همین مثال که گفتید، این قسمت رو نوشتم. ولی نتیجه نداد.
    کل کد پروژه رو قرار دادم . مشکل بعداز خط چین هستش. موضوع پروژه هم کنترل دما به هیتر هست . اگر میشه این قسمت رو بررسی کنید .
    کد:
     
    امضاندارم. ميشه انگشت بزنم...؟

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت

  8. #8
    2011/11/03
    مشهد
    65
    5

    پاسخ : سوال شرط در برنامه نویسی

    اول از همه من حرفم رو اصلاح کنم- رجیستر FIOPIN برای نوشتن در خروجی هم میتونه استفاده بشه
    حواسم نبود- عذر میخوام
    برای نوشتن در FIOSET و FIOCLR دیگه or نمیخواد انجام بدید- توش یک بنویسید کافیه و به بقیه کاری نداره
    else if نمیخواد و همون else کافیه
    والا قسمت قبل خط چین رو با دقت چک نکردم- از کجا مطمئنید که درسته؟؟
    من فکر میکنم قبل خط چین ایراد داره
    تابع ADC_read رو بررسی کنید که چیه؟ خروجیش در چه محدوده ایه؟ ورودی vref رو چکارش داره؟
    بعد از خط چین بنظرم موردی نداره- اگر فکر میکنید خرابه یک کاری رو انجام بدید
    بعد خط چین بیاید بنویسید temprature=10 و برنامه رو اجرا کنید
    و یکبار دیگه بنویسید temprature=50 و برنامه رو اجرا کنید
    ببینید چی میشه؟
  9. #9
    2008/12/26
    384
    115

    پاسخ : سوال شرط در برنامه نویسی

    سلام
    شما کد زیر رو قبل خروجی کردن پورت نذاشتی
    کد:
    LPC_PINCON->PINSEL2 = 0x000000;
    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)
  10. #10
    2008/12/26
    384
    115

    پاسخ : سوال شرط در برنامه نویسی

    یه برنامه میذارم اینو امتحان کن ببین جواب میده یه چشمک زن سادست
    اگه جواب داد نمیخواد فعلا adc رو بخونی کد سگمنت رو به پورت gpio2 بده ببین جواب میده ؟اگه جواب داد بقیه برنامه رو بهش اضافه کن
    کد:
    #include <lpc17xx.h>  
    #include "delay.h" 
    
    void main() 
    {
      SystemInit(); 
    پیکره بندی پورت و قردادن در حالت خروجی          
      LPC_PINCON->PINSEL2 = 0x000000; 
      LPC_GPIO2->FIODIR = 0xffffffff; 
    
     while(1)
      {
    
      روشن کردن کل پین ها
        LPC_GPIO2->FIOPIN = 0xffffffff;    
        DELAY_sec(1);
    
    
     خاموش کردن کل پین ها
        LPC_GPIO2->FIOPIN = 0x00000000;    
        DELAY_sec(1);
      }
    }
    امام مهدی(عج): اگر شیعیان ما ، که خداوند طاعتشان دهد. در عهد ما وفادار و همدل بودند، هرگز دیدار ما (ظهور) به تاخیر نمی افتاد.(کدام عهد ؟)
صفحه 1 از 2 12 آخرین
نمایش نتایج: از 1 به 10 از 18

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

  1. چند سوال از برنامه نویسی c
    توسط سید رضا باباتبار در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2016/04/05, 13:53
  2. سوال برنامه نویسی
    توسط asmira در انجمن C , C++ , C#
    پاسخ: 9
    آخرين نوشته: 2015/01/17, 14:32
  3. سوال برنامه نویسی
    توسط ben-robot در انجمن مباحث علمی عمومی
    پاسخ: 3
    آخرين نوشته: 2014/06/29, 12:55
  4. سوال برنامه نویسی در ccs
    توسط Meysamhl در انجمن میکروکنترلرهای PIC
    پاسخ: 6
    آخرين نوشته: 2011/07/28, 18:37
  5. چند تا سوال برنامه نویسی ++c
    توسط m.r در انجمن C , C++ , C#
    پاسخ: 6
    آخرين نوشته: 2008/12/08, 22:30

کلمات کلیدی این موضوع

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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