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

📄 main.c

📁 利用430单片机内部得DA实现的DDS正弦波形产生程序
💻 C
字号:
#include  <msp430x42x0.h>

#define  DDSLEN  81


const unsigned int DataBuf[DDSLEN]={
  
0x800,  0x89e,  0x93c,  0x9d8,  0xa71,  0xb06,  0xb97,  0xc22,  0xca6,  0xd24,
0xd9a,  0xe07,  0xe6a,  0xec4,  0xf13,  0xf58,  0xf91,  0xfbf,  0xfe0,  0xff6,
0xfff,  0xffc,  0xfed,  0xfd1,  0xfa9,  0xf76,  0xf37,  0xeed,  0xe98,  0xe3a,
0xdd1,  0xd60,  0xce6,  0xc65,  0xbdd,  0xb4f,  0xabc,  0xa25,  0x98a,  0x8ed,
0x84f,  0x7b0,  0x712,  0x675,  0x5da,  0x543,  0x4b0,  0x422,  0x39a,  0x319,
0x29f,  0x22e,  0x1c5,  0x167,  0x112,  0x0c8,  0x089,  0x056,  0x02e,  0x012,
0x003,  0x000,  0x009,  0x01f,  0x040,  0x06e,  0x0a7,  0x0ec,  0x13b,  0x195,
0x1f8,  0x265,  0x2db,  0x359,  0x3dd,  0x468,  0x4f9,  0x58e,  0x627,  0x6c3,
0x761

};


void main( void )
{
  
  WDTCTL = WDTPW + WDTHOLD;                 // Stop watchdog timer

  
  SCFI0 |= FN_3;                            // Set DCO operating range
  SCFQCTL = 1;                            // (1+1) x 4  = 8 Mhz
  FLL_CTL0 =  XTS_FLL;                    // set so freq = xtal x ( N+1)
  while(FLL_CTL0&0x04);                   //等待正常

  

  
 
  SD16CTL = SD16REFON;                      // 打开基准电压 1.2V ref
  DAC12_0CTL = DAC12OPS + DAC12SREF_3 +DAC12IR + DAC12AMP_7 + DAC12ENC;
                                           // DAC o/p external, Ref Voltage = internal (SD16),
                                           // Enable conversion
  DAC12_0DAT = 0;   //校准DA
  DAC12_0CTL |= 0x200;  //启动校准
  
  while((DAC12_0CTL & 0x200));  //等待校准结束
  

  
  while(1)
  {    
    //一个周期 
   DAC12_0DAT = DataBuf[0];                      
    DAC12_0DAT = DataBuf[1];                      
    DAC12_0DAT = DataBuf[2];                      
    DAC12_0DAT = DataBuf[3];                      
    DAC12_0DAT = DataBuf[4];                      
    DAC12_0DAT = DataBuf[5];                      
    DAC12_0DAT = DataBuf[6];                      
    DAC12_0DAT = DataBuf[7];                      
    DAC12_0DAT = DataBuf[8];                      
    DAC12_0DAT = DataBuf[9];                      
    DAC12_0DAT = DataBuf[10];                      
    DAC12_0DAT = DataBuf[11];                      
    DAC12_0DAT = DataBuf[12];                      
    DAC12_0DAT = DataBuf[13];                      
    DAC12_0DAT = DataBuf[14];                      
    DAC12_0DAT = DataBuf[15];                      
    DAC12_0DAT = DataBuf[16];                      
    DAC12_0DAT = DataBuf[17];                      
    DAC12_0DAT = DataBuf[18];                      
    DAC12_0DAT = DataBuf[19];                      
    DAC12_0DAT = DataBuf[20];                      
    DAC12_0DAT = DataBuf[21];                      
    DAC12_0DAT = DataBuf[22];                      
    DAC12_0DAT = DataBuf[23];                      
    DAC12_0DAT = DataBuf[24];                      
    DAC12_0DAT = DataBuf[25];                      
    DAC12_0DAT = DataBuf[26];                      
    DAC12_0DAT = DataBuf[27];                      
    DAC12_0DAT = DataBuf[28];                      
    DAC12_0DAT = DataBuf[29];                      
    DAC12_0DAT = DataBuf[30];                      
    DAC12_0DAT = DataBuf[31];                      
    DAC12_0DAT = DataBuf[32];                      
    DAC12_0DAT = DataBuf[33];                      
    DAC12_0DAT = DataBuf[34];                      
    DAC12_0DAT = DataBuf[35];                      
    DAC12_0DAT = DataBuf[36];                      
    DAC12_0DAT = DataBuf[37];                      
    DAC12_0DAT = DataBuf[38];                      
    DAC12_0DAT = DataBuf[39];                      
    DAC12_0DAT = DataBuf[40];                      
    DAC12_0DAT = DataBuf[41];                      
    DAC12_0DAT = DataBuf[42];                      
    DAC12_0DAT = DataBuf[43];                      
    DAC12_0DAT = DataBuf[44];                      
    DAC12_0DAT = DataBuf[45];                      
    DAC12_0DAT = DataBuf[46];                      
    DAC12_0DAT = DataBuf[47];                      
    DAC12_0DAT = DataBuf[48];                      
    DAC12_0DAT = DataBuf[49];
    DAC12_0DAT = DataBuf[50];
    DAC12_0DAT = DataBuf[51];                      
    DAC12_0DAT = DataBuf[52];                      
    DAC12_0DAT = DataBuf[53];                      
    DAC12_0DAT = DataBuf[54];                      
    DAC12_0DAT = DataBuf[55];                      
    DAC12_0DAT = DataBuf[56];                      
    DAC12_0DAT = DataBuf[57];                      
    DAC12_0DAT = DataBuf[58];                      
    DAC12_0DAT = DataBuf[59];                      
    DAC12_0DAT = DataBuf[60];                          
    DAC12_0DAT = DataBuf[61];                      
    DAC12_0DAT = DataBuf[62];                      
    DAC12_0DAT = DataBuf[63];                      
    DAC12_0DAT = DataBuf[64];                      
    DAC12_0DAT = DataBuf[65];                      
    DAC12_0DAT = DataBuf[66];
    DAC12_0DAT = DataBuf[67];
    DAC12_0DAT = DataBuf[68];
    DAC12_0DAT = DataBuf[69];
    DAC12_0DAT = DataBuf[70];                      
    DAC12_0DAT = DataBuf[71];                      
    DAC12_0DAT = DataBuf[72];                      
    DAC12_0DAT = DataBuf[73];                      
    DAC12_0DAT = DataBuf[74];                      
    DAC12_0DAT = DataBuf[75];                      
    DAC12_0DAT = DataBuf[76];                      
    DAC12_0DAT = DataBuf[77];                      
    DAC12_0DAT = DataBuf[78];                      
    DAC12_0DAT = DataBuf[79];   
    DAC12_0DAT = DataBuf[80];   
 /*   DAC12_0DAT = DataBuf[81];                      
    DAC12_0DAT = DataBuf[82];                      
    DAC12_0DAT = DataBuf[83];                      
    DAC12_0DAT = DataBuf[84];                      
    DAC12_0DAT = DataBuf[85];                      
    DAC12_0DAT = DataBuf[86];                      
    DAC12_0DAT = DataBuf[87];  */                    
//    DAC12_0DAT = DataBuf[88];                      
//    DAC12_0DAT = DataBuf[89];    


}
    
    
  
  


}

⌨️ 快捷键说明

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