【正文】
~(mask)) | (data firstbit(mask))extern int firstbit(unsigned short mask)。 ~(mask)) | (data)// Read and write data at addr, shift data so that bit 0 of data is aligned// with lowest set bit in mask. Only bits in mask are modified. Example// with address 0x1000 initial contents = 0x4007:// WriteField(0x1000, 0x56, 0x0ff0) will set address 0x1000 to 0x4567.define ReadField(addr,mask) ((addr amp。 ~(mask))define SetMask(addr,mask) addr = (addr | (mask)) // Read and write data at addr, only bits in mask are affecteddefine ReadMask(addr,mask) (addr amp。extern DSPCLK dspclk。 // DSP clocks per usec int nullloopclk。 // PLL multiplier int plldiv。 // DSP operating clock int clkin。void SetDSPPLL(unsigned int uPLL)。void TIME_init(void)。void SDRAM_init( void )。}/****************************************************************************** func .h 頭文件******************************************************************************/void interrupt tint( void )。 } r/=128。 nh[i]+=fWork。inCoeffNumber。 r=0。}int FIRLMS(int *nx,float *nh,int nError,int nCoeffNumber){ int i,r。 wc[i]=rr[i]xx[i]。i++ ) { nLastOutput=FIRLMS(xx+i,h,nLastOutputxx[i1],COEFFNUMBER)。 } for ( i=COEFFNUMBER+1。i++ ) { xx[i]=256*sin(i*2*PI/34)。 for ( i=0。iCOEFFNUMBER。 fU=。main(){ int i,nLastOutput。float h[COEFFNUMBER],fU。 ******************************************************************************//////////////////////////////////////////////////// Example For ICETEKVC5416EDU //// CTR Version : V4 //// Filename: //// Project : //// Version : //// Write by: Daniel Hawk ////