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

標(biāo)題: MSP430單片機(jī)片內(nèi)12位DA產(chǎn)生正弦波C語言程序 [打印本頁]

作者: xueer    時(shí)間: 2013-7-14 16:16
標(biāo)題: MSP430單片機(jī)片內(nèi)12位DA產(chǎn)生正弦波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的震蕩是否穩(wěn)定  // OSCFault flag still set?
  21.   BCSCTL2 |= SELM_2 + SELS; //MCLK和SMCLK選擇XT2// MCLK= SMCLK= XT2 (safe)
  22.   //================================================================================
  23.   ADC12CTL0 = REF2_5V + REFON;//內(nèi)部基準(zhǔn)電壓      // Internal 2.5V ref
  24.   //================================================================================
  25.   DMACTL0 = DMA0TSEL_5 + DMA1TSEL_5;        // DAC12IFG trigger觸發(fā)器
  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;//置位復(fù)位模式           // CCR1 set/reset
  37.   CCR1 = 1;    //設(shè)置占空比                 // CCR1 PWM Duty Cycle
  38.   CCR0 = 1; //設(shè)置周期                     // Clock period of CCR0
  39.   TACTL = TASSEL_2 + MC_1; //定時(shí)器A的時(shí)鐘源為SMCLK=8M,增計(jì)數(shù)模式 // SMCLK, upmode

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

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




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 91av免费观看| 一区二区视频在线播放 | 国产毛片一级 | 亚洲区视频| 三级av网站 | 色综合天天综合网国产成人网 | 国语对白做受69 | 五月综合激情网 | 欧美日韩久久 | 91女人18毛片水多国产 | 91看片看淫黄大片 | 欧美日韩一区二区三区 | av黄色在线| 免费精品视频 | 成人爽a毛片一区二区免费 亚洲午夜在线观看 | 中文字幕黄色片 | 国产综合亚洲精品一区二 | 蜜桃视频成人 | 久久草视频 | 青青草伊人网 | 一区二区三区在线播放 | 香蕉视频国产 | 91久久在线 | 精品久久久久久 | 精品视频一区二区三区 | 九九热在线视频 | 在线观看中文字幕 | 91av免费观看 | 欧美视频免费 | 夜夜贪欢〈高h〉 | 午夜av网站| 性欧美精品 | 欧美成人精品一区二区三区在线看 | 人人干人人看 | 国产视频一区二区在线 | 国产伦精品一区二区三区88av | 国产超碰在线观看 | 亚洲精品免费看 | 毛片视频免费 | 97人人草 | 久久靖品|