📄 systemmain.c
字号:
#pragma DATA_SECTION(INPUT, ".commutedata") //传输到FFT.asm中的数据
int INPUT[2048];
#pragma DATA_SECTION(DisData, ".commutedata") //FFT输出结果
int DisData[2048];
#pragma DATA_SECTION(SamData,".commutedata") //模拟输入数据
int SamData[2048] =
{
//信号为200Hz正弦,采样频率为2000Hz,最大幅值32768
//C语言函数32768*sin(2*pi*200/2000*i);
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19260,0,-19260,-31164,-31164,-19260,
0,19260,31164,31164,19260,0,-19260,-31164,
-31164,-19260,0,19260,31164,31164,19260,0,
-19260,-31164,-31164,-19260,0,19260,31164,31164,
19260,0,-19260,-31164,-31164,-19260,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19260,-31164,
-31164,-19261,0,19260,31164,31164,19261,0,
-19260,-31164,-31164,-19261,0,19260,31164,31164,
19261,0,-19260,-31164,-31164,-19261,0,19260,
31164,31164,19261,0,-19260,-31164,-31164,-19261,
0,19260,31164,31164,19261,0,-19259,-31164,
-31164,-19261,0,19259,31164,31164,19261,0,
-19259,-31164,-31164,-19261,0,19259,31164,31164,
19261,0,-19259,-31164,-31164,-19261,0,19259,
31164,31164,19261,0,-19259,-31164,-31164,-19261,
0,19259,31164,31164,19261,0,-19259,-31164,
-31164,-19261,0,19259,31164,31164,19261,0,
-19259,-31164,-31164,-19261,0,19259,31164,31164,
19261,0,-19259,-31164,-31164,-19261,0,19259,
31164,31164,19261,0,-19259,-31164,-31164,-19261,
0,19259,31164,31164,19261,0,-19259,-31164,
-31164,-19261,0,19259,31164,31164,19261,0,
-19259,-31164,-31164,-19261,0,19259,31164,31164,
19261,0,-19259,-31163,-31164,-19261,0,19259,
31163,31164,19261,0,-19259,-31163,-31164,-19261,
0,19259,31163,31164,19261,0,-19259,-31163,
};
int main()
{
int i;
asm(" SSBX INTM"); //关中断
asm(" STM #00A0h, 1DH"); //设置PMST,重新定位中断向量表的起始位置等
asm(" STM #7249h, 28H"); //设置等待状态寄存器
asm(" RSBX SXM"); //符号扩展模式设置为0
asm(" STM #00H,HPIC"); //产生HPINT中断
asm(" STM #7249h, SWWSR ");
asm(" SSBX XF");
for( i=0;i<2048;i++ )
{
INPUT[i] = DisData[i] = 0;
}
for( i=0;i<2048;i++ )
{
INPUT[i] = SamData[i];
}
fft();
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -