久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: MSP430單片機片內12位DA產生正弦波C語言程序 [打印本頁]

作者: xueer    時間: 2013-7-14 16:16
標題: MSP430單片機片內12位DA產生正弦波C語言程序
  1. #include  <msp430x16x.h>
  2. //------------------------------------------------------------------------------
  3. // 12-bit Sine Lookup table with 32 steps
  4. //------------------------------------------------------------------------------
  5. static int Sin_tab[32] = { 0x7FF,0xA78,0xCB2,0xE77,0xF9A,0xFFE,0xF9A,0xE77,0xCB2,0xA78,0x7FF,0x586,0x34C,0x187,0x064,0x000
  6. ,0x064,0x187,0x34C,0x586};
  7. static int Cos_tab[32] = { 0xFFE,0xF9A,0xE77,0xCB2,0xA78,0x7FF,0x586,0x34C,0x187,0x064,0x000
  8. ,0x064,0x187,0x34C,0x586,0x7FF,0xA78,0xCB2,0xE77,0xF9A};

  9. void main(void)
  10. {
  11.   volatile unsigned int i;
  12.   WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  13.    //==========================選擇高頻振蕩器=======================================
  14.   BCSCTL1 &= ~XT2OFF;                       // XT2= HF XTAL
  15.    do
  16.   {
  17.   IFG1 &= ~OFIFG;                           // Clear OSCFault flag
  18.   for (i = 0xFF; i > 0; i--);               // Time for flag to set
  19.   }
  20.   while ((IFG1 & OFIFG)); //查看8M的震蕩是否穩定  // OSCFault flag still set?
  21.   BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK選擇XT2// MCLK= SMCLK= XT2 (safe)
  22.   //================================================================================
  23.   ADC12CTL0 = REF2_5V + REFON;//內部基準電壓      // Internal 2.5V ref
  24.   //================================================================================
  25.   DMACTL0 = DMA0TSEL_5 + DMA1TSEL_5;        // DAC12IFG trigger觸發器
  26.   DMA0SA = (int) Sin_tab;//首地址           // Source block address
  27.   DMA0DA = (int)&DAC12_0DAT; //目的地址     // Destination single address
  28.   DMA0SZ = 0x14;       //長度               // Block size
  29.   DMA0CTL = DMADT_4 + DMASRCINCR_3 + DMAEN; // Rpt, inc src, word-word

  30.   DMA1SA = (int) Cos_tab;  //首地址          // Source block address
  31.   DMA1DA = (int)&DAC12_1DAT; //目的地址      // Destination single address
  32.   DMA1SZ = 0x14;       //長度                // Block size
  33.   DMA1CTL = DMADT_4 + DMASRCINCR_3 + DMAEN;  // Rpt, inc src, word-word

  34.   DAC12_0CTL = DAC12LSEL_2 + DAC12IR + DAC12AMP_5 + DAC12IFG + DAC12ENC + DAC12GRP;
  35.   DAC12_1CTL = DAC12LSEL_2 + DAC12IR + DAC12AMP_5 + DAC12IFG + DAC12ENC;

  36.   CCTL1 = OUTMOD_3;//置位復位模式           // CCR1 set/reset
  37.   CCR1 = 1;    //設置占空比                 // CCR1 PWM Duty Cycle
  38.   CCR0 = 1; //設置周期                     // Clock period of CCR0
  39.   TACTL = TASSEL_2 + MC_1; //定時器A的時鐘源為SMCLK=8M,增計數模式 // SMCLK, upmode

  40.   _BIS_SR(CPUOFF);                          // CPU off
  41. }
復制代碼

作者: 水荷    時間: 2013-8-17 22:00
這個從哪個管腳輸出正弦波




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美精品久久 | 人妖av| 成人深夜福利 | 欧美精品中文字幕久久二区 | 欧美性猛交一区二区三区精品 | 久久福利电影 | 亚洲精品国产电影 | 亚洲精品在线免费看 | 亚洲精彩视频在线观看 | 鸡毛片 | 日韩欧美一二三区 | 超碰成人免费 | 人人操日日干 | 欧美aⅴ片 | 精产嫩模国品一二三区 | 一区二区三区亚洲 | 欧美黄在线观看 | 男人av网 | 欧美日韩黄色一级片 | 一区二区视频在线 | 日韩av成人 | 国产视频精品在线 | 91在线精品一区二区 | 户外露出一区二区三区 | 久久免费福利 | 伊人免费观看视频 | 亚洲视频二区 | 日韩欧美在线不卡 | 国产欧美一区二区在线观看 | 一级黄a视频 | 香蕉视频1024 | 国产一区二区精品在线观看 | av色在线| 一级片在线观看视频 | 国产成人精品亚洲日本在线观看 | 国产视频一区二区三区四区五区 | 黑人性hd| 国产激情视频在线观看 | 99久久成人 | 亚洲在线一区二区 | 麻豆av一区二区三区久久 |