📄 sinewave.c
字号:
#include <math.h>
#include "tms320.h"
#include "dsplib.h"
/*-------------------------------------*/
int ser0inrdcnt,ser0outwrcnt; /*Bsp0 Receive Buffer Read Pointer,Transmit Buffer Writer Pointer */
int ser0inwrcnt,ser0outrdcnt; /*Bsp0 Receive Buffer Writer Pointer,Transmit Buffer Read Pointer */
int ser0inbuf[40],ser0outbuf[40]; /*Bsp0 Receive Buffer And Transmit Buffer */
int ser0flag,int0flag,timeflag,hpirecflag; /*Define Some Global Variable */
extern int ad_samp_freq; /*To Decide The AIC Sample Frequency*/
/*-------------------------------------*/
int sinebase; /*Deside The Sine Initial */
int sinestep; /*Deside The Sine Frequency*/
int sinemag; /*Deside The Sine Maglitude*/
DATA sineinput[1];
DATA sineresult[1];
void main()
{
ad_samp_freq = 1025;
c54_init();
ser0inwrcnt = 1 ;
ser0outrdcnt = 5 ;
ser0inrdcnt = 5 ;
ser0outwrcnt = 1;
ser0flag = 0;
sinebase =100;
sinestep = 10000;
sinemag = 1;
for (;;){
if (ser0flag >= 1){
ser0inrdcnt = (ser0inrdcnt+1)%40;
ser0outwrcnt =(ser0outwrcnt+1)%40;
sinebase = sinebase + sinestep ;
if (sinebase>=32768)
sinebase = 0;
sineinput[0] = sinebase ;
sine(sineinput,sineresult,1);
ser0outbuf[ser0outwrcnt] =((sineresult[0]/32)*sinemag);
ser0flag = 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -