bp45mcr.c

来自「"DIGITAL SIGNAL PROCESSING WITH C AND TH」· C语言 代码 · 共 29 行

C
29
字号
/*BP45MCR.C-REAL-TIME FIR BANDPASS FILTER.CALLS ASSEMBLY FUNCTION  */
#include "aiccom.c"                   /*include AIC com routines   */
#include "bp45coef.h"                 /*include coefficients file  */
#define VEC_ADDR (volatile int *) 0x00
float DLY[2*N];                       /*delay samples              */
int AICSEC[4] =  {0x1428,0x1,0x4A96,0x67}; /*AIC config data       */
int data_in, data_out;
extern void filt(float *, float *, int *, int *, int);

void c_int05()
{
  PBASE[0x48] = data_out << 2;
  data_in = PBASE[0x4C] << 16 >> 18;
}

main ()
{
  volatile int *INTVEC = VEC_ADDR;
  int *IO_INPUT, *IO_OUTPUT;
  IO_INPUT = &data_in;
  IO_OUTPUT = &data_out;
  INTVEC[5] = (volatile int) c_int05;
  AICSET_I();
  for (;;) 
    filt((float *)H, (float *)DLY, (int *)IO_INPUT, (int *)IO_OUTPUT, N);
}


⌨️ 快捷键说明

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