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





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









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





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

نمایش نتایج: از 1 به 5 از 5
  1. #1
    2010/03/20
    180
    1

    ایجاد تاخیر در کامپایلر keil

    سلام.
    من دارم با میکروکنترلر LPC1768 و کامپایلر keil کار میکنم و میخوام که در برنامه تاخیر ایجاد کنم. در کامپایلر keil کتابخانه ای به نام delay برای این کار وجود نداره پس باید چه جوری تاخیر رو ایجاد کنم. توی انجمن که جستجو کردم بعضی ها گفته بودن که باید با ایجاد یک حلقه در برنامه این تاخیر رو ایجاد کنی و به عبارتی دیگر باید خود برنامه نویس با نوشتن یک تابع این کار رو انجام بده. میخواستم ببینم که کتابخانه استانداردی برای این کار وجود نداره یا روش دیگه ای نیست که توسط اون بتونیم در برنامه تاخیر ایجاد کنیم.
    خیلی ممنون.
  2. #2
    2011/08/07
    اصفهان
    977
    70

    پاسخ : ایجاد تاخیر در کامپایلر keil

    نقل قول نوشته اصلی توسط hamedb3269
    سلام.
    من دارم با میکروکنترلر LPC1768 و کامپایلر keil کار میکنم و میخوام که در برنامه تاخیر ایجاد کنم. در کامپایلر keil کتابخانه ای به نام delay برای این کار وجود نداره پس باید چه جوری تاخیر رو ایجاد کنم. توی انجمن که جستجو کردم بعضی ها گفته بودن که باید با ایجاد یک حلقه در برنامه این تاخیر رو ایجاد کنی و به عبارتی دیگر باید خود برنامه نویس با نوشتن یک تابع این کار رو انجام بده. میخواستم ببینم که کتابخانه استانداردی برای این کار وجود نداره یا روش دیگه ای نیست که توسط اون بتونیم در برنامه تاخیر ایجاد کنیم.
    خیلی ممنون.
    تابع استاندار موجود نیست و باید با یه حلقه for بنویسید و یا با تایمر ها تاخیر دقیق رو بسازید و cpu رو در گیر پردازش کاذب نکید
  3. #3
    2008/04/03
    213
    0

    پاسخ : ايجاد تاخير در کامپايلر keil

    مي توني از اين استفاده کني يک تابع for
    البته اگر زمان دقيق مي خواهي بايد از تايمر ها استفاده کني!
    کد:
    void delay (uint32_t Time){
    	  uint32_t i;
        i = 0;
      while (Time--) {
       for (i = 0; i < 5000; i++);
      }
    }
  4. #4
    2013/12/22
    تهران
    1,669
    48

    پاسخ : ايجاد تاخير در کامپايلر keil

    سلام اينم کتابخونه delay.h

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

    عضویت


    البته اين براي AT91 نوشته شده.(من lpc بلد نستم!)
    که بايد يه تغيير(يا تغييرات)توش بدي.(يکيش فرکانسه که با متغيير crystal درون کتابخانه تنظيم ميشه!)
    بعد از تغييرات اين کتابخونه رو بزار تو اين آدرس: \C:\Keil\ARM\INC\NXP\LPC17xx
    بعدش با خيال راحت اينکلود کن
    کد:
    #include <delay.h>
    راهنما:
    کد:
      delay_us (x); //x micro saniyeh
    	 delay_ms(x);  //x mily saniyah    
    	 delay_s (x);  //x saniyeh
    1 در دنیا 100 در آخرت (درس و مشق فعالیتمو تو انجمن کم کرده)
    من آنچه شرط بلاغست با تو میآ*گویم. تو خواه از سخنم پند گیر و خواه ملال. سعدی
    !Electronic On! Programming On
    [size=14pt]

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

    عضویت

    [/size]

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

    عضویت

  5. #5
    2007/12/13
    تهران
    732
    15

    پاسخ : ايجاد تاخير در کامپايلر keil

    صرفا جهت دادن ايده:

    کد:
    static void _DelayMs2(U32 ms) {
     LPC_TIM0->TCR = 0x02; // Reset timer
     LPC_TIM0->PR = 0x00; // Set prescaler to zero
     LPC_TIM0->MR0 = ms * (SystemCoreClock / (LPC_SC->PCLKSEL & 0x1F) / 1000 - 1);
     LPC_TIM0->IR = 0xFF; // Reset all interrrupts
     LPC_TIM0->MCR = 0x04; // Stop timer on match
     LPC_TIM0->TCR = 0x01; // Start timer
     //
     // Wait until delay time has elapsed
     //
     while (LPC_TIM0->TCR & 1);
    }
    از جمله ی رفتگان این راه دراز
    باز آمده ای کو که به ما گوید راز
    هان بر سر این دو راهه از روی نیاز
    چیزی نگذاری که نمی آیی باز
نمایش نتایج: از 1 به 5 از 5

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

  1. کمک در مورد ایجاد تاخیر در کیل
    توسط Cortex در انجمن ATMEL
    پاسخ: 12
    آخرين نوشته: 2016/02/10, 21:06
  2. ایجاد تاخیر
    توسط milad brave در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 6
    آخرين نوشته: 2015/09/30, 18:55
  3. پاسخ: 0
    آخرين نوشته: 2014/07/21, 17:35
  4. پاسخ: 1
    آخرين نوشته: 2014/06/19, 18:01
  5. ایجاد تاخیر فاز
    توسط darban.saeed0 در انجمن مدارهای آنالوگ و مدارهای مجتمع
    پاسخ: 1
    آخرين نوشته: 2014/05/12, 14:16

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

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

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

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

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