سلام دوستان
من یک برنامه دارم که میخوام به کمک تعریف تابع سینوسی در AVR در خروجی DAC ، تابع سینوسی رو بگیرم .
سینوسی رو تونستم با زیاد کردن مقدار X تا 50 هرتز زیاد کنم ولی نمونه هایی که میگیره در حد 2 تا 3 تاست .
چکار کنم که نمونه هاش زیاد بشه ؟
من یک برنامه دارم که میخوام به کمک تعریف تابع سینوسی در AVR در خروجی DAC ، تابع سینوسی رو بگیرم .
سینوسی رو تونستم با زیاد کردن مقدار X تا 50 هرتز زیاد کنم ولی نمونه هایی که میگیره در حد 2 تا 3 تاست .
چکار کنم که نمونه هاش زیاد بشه ؟
کد:
#include <mega16.h>
#include <math.h>
int s;
float x,a;
void sine(void);
interrupt [TIM0_COMP] void timer0_comp_isr(void)
{
sine();
}
void sine(void)
{
s=(sin((x/20)*(2*PI))+1)*a;
x=x+5;
PORTD=s;
}





دیدگاه