سلام.
برای اینکه از تابع سینوس استفاده کنید اول باید کتابخونه math.h رو فراخوانی کنید.
برای این کار در ابتدای برنامه و قبل از شروع تابع اصلی (int main) باید این کتابخونه رو با دستور زیر فراخوانی کنید:
بعد از اینکه کتابخونه بالا رو فراخوانی کردید دستورات زیر به برنامه اضافه میشن:
در دستورهای بالا عملیات مورد نظر بر روی 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);
}}