PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فراخوانی تابع در keil



aliimani
18-08-2010, 13:58
سلام
کسی میدونه چگونه بایددر keilیه تابع رو فراخوانی کرد؟ مثلا تابع :(sin

M3R
18-08-2010, 15:16
سلام.
برای اینکه از تابع سینوس استفاده کنید اول باید کتابخونه 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);
}}

 

aliimani
18-08-2010, 15:26
سلام.
برای اینکه از تابع سینوس استفاده کنید اول باید کتابخونه 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);
}}



دست شما درد نکنه. مشکل حل شد.:0013:

lord67
04-10-2011, 00:26
in file header math.h ra az koja peyda konam??

sadmonew
04-10-2011, 00:47
با سلام
شما اين فايل رو ميتونيد تو مسير زير پيدا كنيد:
E:\Keil412_ITD\ARM\RV31\INC

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

________________________
برنامه نويسي، الكترونيك(PE) (You can see links before reply)
________________________