资源简介

此代码为DSP中,使用查表法的思想,通过拨码开关实现不同波形的输出。适合初学者学习

资源截图

代码片段和文件信息

#include “myapp.h“
#include “ICETEK-VC5509-EDU.h“

#define DIPS (*(unsigned int *)0x400002)

void main()
{
int kc[2]ijk2k3k4;
char k1;
float a[65]={128.0000140.5462152.9716165.1564 176.9835188.3388199.1130209.2023218.5097226.9453234.4281
240.8859246.2566250.4884253.5405255.3836255.0000254.8911253.5405250.4884246.2566240.8859
234.4281226.9453218.5097209.2023199.1130188.3388176.9835165.1564152.9716140.5462128.0000
115.4538103.028490.843679.016567.661256.887046.797737.490329.054721.571915.1141
9.74345.51162.45950.616400.61642.45955.51169.743415.114121.5719
29.054737.490346.797756.887067.661279.016590.8436103.0284115.4538128.0000};
float b[65]={255.0000254.3836253.5405250.4884246.2566240.8859234.4281226.9453218.5097209.2023199.1130
188.3388176.9835165.1564152.9716140.5462128.0000115.4538103.028490.843679.016567.6612
56.887046.797737.490329.054721.571915.11419.74345.51162.45950.61640
0.61642.45955.51169.743415.114121.571929.054737.490346.797756.887067.6612
79.016590.8436103.0284115.4538128.0000140.5462152.9716165.1564176.9835188.3388199.1130
209.2023218.5097226.9453234.4281240.8859246.2566250.4884253.5405254.3836255.0000};
j=0;
c[0]=128;
c[1]=0;

PLL_Init(72);
SDRAM_init();
while(1)
{
k1=DIPS&0xf;
if(k1==2)//方波
{
for(i=0;i<100;i++)
{
if(i<50)
k2=c[1];
else
k2=c[0];
DA_DATA_1=k2;
}
}
else if(k1==3)//三角波
{
    for(i=0;i<256;i++)
{
if(i<128)
j++;
else
j--;
DA_DATA_1=j;
}
}
else if(k1==0)//正弦波
{
for(i=0;i<65;i++)
{
k3=(int)(a[i]);
DA_DATA_1=k3;
}
}
else if(k1==1)//余弦波
{
for(i=0;i<65;i++)
{
k4=(int)(b[i]);
DA_DATA_1=k4;
}

}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-01-09 16:38  DSP中用查表法通过拨码开关实现不同波形的输出\
     文件        1894  2012-12-18 10:05  DSP中用查表法通过拨码开关实现不同波形的输出\main.c

评论

共有 条评论