⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sinewave.c

📁 该代码采用c5400dsp的汇编语言和c语言实现正弦信号
💻 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 + -