📄 main.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 + -