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

موضوع: فراخوانی تابع در keil

  1. #1
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2010
    نوشته ها
    30
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    Exclamation فراخوانی تابع در keil

    سلام
    کسی میدونه چگونه بایددر keilیه تابع رو فراخوانی کرد؟ مثلا تابع sin

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

  3. #2
    همکار M3R آواتار ها
    تاریخ عضویت
    Aug 2009
    نام
    مسعود
    نوشته ها
    710
    تشکر
    426
    تشکر شده 649 بار در 304 پست

    پیش فرض

    سلام.
    برای اینکه از تابع سینوس استفاده کنید اول باید کتابخونه math.h رو فراخوانی کنید.
    برای این کار در ابتدای برنامه و قبل از شروع تابع اصلی (int main) باید این کتابخونه رو با دستور زیر فراخوانی کنید:
    کد:
    #include <math.h>
    بعد از اینکه کتابخونه بالا رو فراخوانی کردید دستورات زیر به برنامه اضافه میشن:
    کد:
    دستور cos: k=cos(x)
    کد:
    دستور sin: k=sin(x)
    کد:
    دستور tan: k=tan(x)
    کد:
    دستور cot : k=cot(x)
    در دستورهای بالا عملیات مورد نظر بر روی x انجام شده و خروجی در ریجستر k قرار می گیرد.
    البته پیشنهاد میکنم برای اینکه با بقیه دستورات کتابخانه math آشنا بشی حتما pmm5 رو بخون.
    این هم یه برنامه که مقدار cos 45 رو روی lcd کاراکتری نشون میده.(یعنی 0.707)

    کد:
    #include <AT91SAM7X256.h>
    #include <LIB_AT91SAM7X256.h>
    #include <math.h>
    #include <lcd.h>
    int main (){
    float a,b=45;
    lcd_pin (2,8,10,12,13,14,15);
    while (1){
    a=cos(b);
    lcd_gotoxy (1,1);
    lcd_puts (a);
    }}
     
    ویرایش توسط M3R : 18-08-2010 در ساعت 15:30 دلیل: میخواستم رنگ نوشته ها رو استاندادرد c کنم دیدم خیلی سخته :d

  4. کاربران : 3 تشکر کرده اند از شما M3R برای ارسال این پست سودمند:


  5. #3
    کاربر علاقه مند
    تاریخ عضویت
    Apr 2010
    نوشته ها
    30
    تشکر
    7
    تشکر شده 0 بار در 0 پست

    پیش فرض

    نقل قول نوشته اصلی توسط m3r نمایش پست ها
    سلام.
    برای اینکه از تابع سینوس استفاده کنید اول باید کتابخونه math.h رو فراخوانی کنید.
    برای این کار در ابتدای برنامه و قبل از شروع تابع اصلی (int main) باید این کتابخونه رو با دستور زیر فراخوانی کنید:
    کد:
    #include <math.h>
    بعد از اینکه کتابخونه بالا رو فراخوانی کردید دستورات زیر به برنامه اضافه میشن:
    کد:
    دستور cos: K=cos(x)
    کد:
    دستور sin: K=sin(x)
    کد:
    دستور tan: K=tan(x)
    کد:
    دستور cot : K=cot(x)
    در دستورهای بالا عملیات مورد نظر بر روی x انجام شده و خروجی در ریجستر k قرار می گیرد.
    البته پیشنهاد میکنم برای اینکه با بقیه دستورات کتابخانه math آشنا بشی حتما pmm5 رو بخون.
    این هم یه برنامه که مقدار cos 45 رو روی lcd کاراکتری نشون میده.(یعنی 0.707)

    کد:
    #include <at91sam7x256.h>
    #include <lib_at91sam7x256.h>
    #include <math.h>
    #include <lcd.h>
    int main (){
    float a,b=45;
    lcd_pin (2,8,10,12,13,14,15);
    while (1){
    a=cos(b);
    lcd_gotoxy (1,1);
    lcd_puts (a);
    }}
    دست شما درد نکنه. مشکل حل شد.

  6. #4
    کاربر فعال
    تاریخ عضویت
    Sep 2011
    نوشته ها
    138
    تشکر
    103
    تشکر شده 158 بار در 66 پست

    پیش فرض

    in file header math.h ra az koja peyda konam??

  7. #5
    مدير بخش STM32 sadmonew آواتار ها
    تاریخ عضویت
    Jun 2011
    نام
    صادق محمدي
    نوشته ها
    2,002
    تشکر
    6,283
    تشکر شده 3,115 بار در 1,408 پست

    پیش فرض

    با سلام
    شما اين فايل رو ميتونيد تو مسير زير پيدا كنيد:
    E:\Keil412_ITD\ARM\RV31\INC

    لطفا فارسي تايپ كنيد.

    ________________________
    برنامه نويسي، الكترونيك(PE)
    ________________________
    ویرایش توسط sadmonew : 04-10-2011 در ساعت 00:53

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

  1. Keil v5.01
    توسط Doloop در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 27
    آخرين نوشته: 18-07-2016, 15:37
  2. دانلود Keil MDK-ARM Ver 4.5
    توسط Aghaeifar در انجمن پرسش و پاسخ (نرم افزارهای تخصصی)
    پاسخ: 30
    آخرين نوشته: 10-02-2013, 03:45
  3. keil 4.23
    توسط lpln852 در انجمن stm32
    پاسخ: 1
    آخرين نوشته: 18-03-2012, 11:26
  4. مشکل با کامپایل keil
    توسط imported_pmf در انجمن سایر موارد مرتبط با میکرو کنترلرها
    پاسخ: 13
    آخرين نوشته: 17-03-2012, 01:17
  5. keil نصب نمیشه
    توسط jordan77 در انجمن AT91 series (ATMEL)
    پاسخ: 12
    آخرين نوشته: 13-03-2012, 01:24

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

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