volume.c

来自「ti公司 VC5509Ae 的入门代码 ~」· C语言 代码 · 共 69 行

C
69
字号
//-------------------------------相关头文件------------------------------------//
#include "volume.h"
#include "stdio.h"
//-------------------------------工作变量定义----------------------------------//
int inp_buffer[BUF_SIZE];	// 输入缓冲区
int out_buffer[BUF_SIZE];	// 输出缓冲区
							// BUF_SIZE的定义见volume.h 
int *input;
int *output;

int volume = 2;

struct PARMS str = 
{
	2934,9432,213,9432,&str
};

//-------------------------------调用子程序规则--------------------------------//
int read_signals(int *input);
int write_buffer(int *input,int *output,int count);
int output_signals(int *output);


//-----------------------------------主程序------------------------------------//
main()
{   
	int num = BUF_SIZE;
	int i;

// ======初始化======
	i=0;
	input=inp_buffer;
	output=out_buffer;
// ======无限循环======
    while ( TRUE )	
	{               
		read_signals(input);	// 加软件断点和探针
		write_buffer(input, output, num);
		output_signals(output);
		i++; printf("Number: %d\n",i);
	}
}

//---------------------------------子程序--------------------------------------//
// 读取输入信号
int read_signals(int *input)
{
	// 在此读取采集数据信号放到输入缓冲区input[]
	return(TRUE);
}

// 将数据进行处理后搬移到输出缓冲区
int write_buffer(int *input,int *output,int count)
{
	int i;
	
	for ( i=0;i<count;i++ )
		output[i]=input[i]*volume;	// 处理:将输入数据放大volume倍放到输出缓冲区
	return(TRUE);
}

// 输出处理后的信号
int output_signals(int *output)
{
	// 在此将输出缓冲区out_buffer中的数据发送到输出设备(比如DA)
	return(TRUE);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?