سلام دوستان
من یک برنامه دارم که میخوام به کمک تعریف تابع سینوسی در 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; }
دیدگاه