Code Composer Studio Generar Seno Y Cierra
#include "c5510dskinit.h"
Uint32 fs = DSK5510_AIC23_FREQ_8KHZ;//set sampling rate
short loop = 0;
short loop1=0;
short loop2=0; //table index
short gain = 1;//gain factor
short sine_table1[]={0,707,1000,707,0,-707,-1000,-707,0,707,1000,707,0,-707,-1000,-707,0,707,1000,707,0,-707,-1000,-707,0,707,1000,707,0,-707,-1000,-707};//sinevalues defined by user
short sine_table[]={0,195,382,555,707,831,923,980,1000,980,923,831,707,555,382,195,0,-195,-382,-555,-707,-831,-923,-980,-1000,-980,-923,-831,-707,-555,-382,-195};//sine valuesdefined by user
short diente[]={0,200,400,600,800,1000,1200,1400,0,200,400,600,800,1000,1200,1400,0,200,400,600,800,1000,1200,1400,0,200,400,600,800,1000,1200,1400};
short seno[];
//long seno1=0;void main(){
c5510_dsk_init();
while(1){ //infinite loop
if(DSK5510_DIP_get(0)==0 && DSK5510_DIP_get(1)==1 && DSK5510_DIP_get(2)==1 ){ //=0if DIP switch #0 pressed
DSK5510_LED_on(0); //turn LED #0 ON
if (loop < 7) ++loop; //check for end of table
else loop = 0;//reinit loop index
seno[loop] = (sine_table1[loop]*gain);
}
else DSK5510_LED_off(0); //turn LED off if not pressed//end of while (1) infinite loop
if(DSK5510_DIP_get(1)==0 && DSK5510_DIP_get(0)==1 && DSK5510_DIP_get(2)==1){ //=0 if DIP switch #0 pressedDSK5510_LED_on(1); //turn LED #0 ON
//seno = (sine_table1[loop1]*gain);
if (loop1 < 31) ++loop1; //check for end of tableelse loop1 = 0;
seno[loop1] = (sine_table[loop1]*gain); //reinit loop index
}
else DSK5510_LED_off(1);
if(DSK5510_DIP_get(2)==0 &&...
Regístrate para leer el documento completo.