⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ad9850_test.c

📁 f2812控制ad9850产生正弦信号的主要程序
💻 C
字号:
#include <stdlib.h>
#include "string.h"
#include "math.h"
#include "DSP28_Device.h"
#define _const_length 0x400
#define _econst_length 0x400
#define DAOUT  * (int * )0x80000
#define DAOUT1 * (int *)0x002000
#define M 157

char CON_word[5]={8,21,86,86,86}; 
//int CON_word[5]={8,21,89,89,89};
//int juchi[M]={82,164,246,328,410,492,573,655,737,819,901,983,1065,1147,1229,1311,1393,1475,1557};
int juchi[M]={142,167,192,217,242,267,292,317,344,367,392,417,442,467,492,517,542,567,592,617,642,667,692,717,742,767,792,817,842,867,892
              ,917,942,967,992,1017,1042,1067,1092,1117,1142,1167,1192,1217,1242,1267,1292,1317,1342,1367,1392,1417,1442,1467,1492,1517,1542,1567,1592,
              1617,1642,1667,1692,1717,1742,1767,1792,1817,1842,1867,1892,1917,1942,1967,1992,2017,2042,2067,2092,2117,2142,2167,2192,2217,2242,2267,2292,
              2317,2342,2367,2392,2417,2442,2467,2492,2517,2542,2567,2592,2617,2642,2667,2692,2717,2742,2767,2792,2817,2842,2867,2892,2917,2942,2967,2992,
              3017,3042,3067,3092,3117,3142,3167,3192,3217,3242,3267,3292,3317,3342,3367,3392,3417,3442,3467,3492,3517,3542,3567,3592,3617,3642,3667,3692,
              3717,3742,3767,3792,3817,3842,3867,3892,3917,3942,3967,3992,4017,4042};
void delay(Uint16 count)
{
  int i;
  for(i=0;i<count;i++)
  {
  }
}


void initial()
{

      GpioDataRegs.GPADAT.bit.GPIOA13=0;//RESET
      GpioDataRegs.GPADAT.bit.GPIOA13=1;
      GpioDataRegs.GPADAT.bit.GPIOA13=0;
      GpioDataRegs.GPADAT.bit.GPIOA15=0;//FQ_UD
     
}


void WRITE_AD9850(void)
{
      unsigned char ii;
     GpioDataRegs.GPADAT.bit.GPIOA15=0;
         for(ii=0;ii<5;ii++)
          {
           
           DAOUT=CON_word[ii];
       
       
          }
        
    GpioDataRegs.GPADAT.bit.GPIOA15=1;

}
void write_ad7845(void)
{
     unsigned char iii;
     
           
             for(iii=0;iii<M;iii++)
              {
           
                    DAOUT1=juchi[iii]; 
               }
          
}

void main(void)
{
    
  
    InitSysCtrl();
    DINT;
	IER = 0x0000;
	IFR = 0x0000;
        
    InitPieCtrl();
    InitXintf();
    InitGpio();
	InitPieVectTable();
	

    GpioDataRegs.GPADAT.bit.GPIOA13=0;
    initial();
    WRITE_AD9850();
    while(1)
    {
     write_ad7845();
//     delay(200);
    }
//	for(;;)
//	{

//      KickDog();

//    }

	 
} 	

⌨️ 快捷键说明

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