sine wave look up table dac
I generate the LUT with Turbo C, it's very easy.
I am just too busy yesterday so ask for your help,
and I'm now free so I make a program by myself.
Thanks all the same.
Here is my code, if anyone needs it, modify it as you wish.
Compiler Turbo C 2.0
It's for 8 bit DAC. and 256bytes RAM for cosine wave,
256bytes for sine wave, 256bytes for triangular wave.
#include "stdio.h"
#include "math.h"
#define pi 3.14
main()
{int sinwave[256],coswave[256],triwave[256];
int i;
FILE *sinmif,*cosmif,*trimif;
sinmif=fopen("sinwave.mif","w");
cosmif=fopen("coswave.mif","w");
trimif=fopen("triwave.mif","w");
for (i=0;i<=255;i++)
{ sinwave=(int)((sin(i*2*pi/255)+1)*128);
coswave=(int)((cos(i*2*pi/255)+1)*128);
if (i<128)
triwave=2*i;
else
triwave=2*(255-i);
fprintf(sinmif,"%d:%d\n",i,sinwave);
fprintf(cosmif,"%d:%d\n",i,coswave);
fprintf(trimif,"%d:%d\n",i,triwave);
}
}