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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

基于msp430的AD9834掃頻儀

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年06月09日   【字體:
/*****************************************************
AD9834波形產生程序
*****************************************************/
#include<MSP430x16x.h>

#define    FSYNCL   P2OUT &=  ~BIT5  
#define    FSYNCH   P2OUT |=   BIT5  
 
#define    SCLKL    P2OUT &= ~BIT6  
#define    SCLKH    P2OUT |=  BIT6  
#define    SDATAL   P2OUT &=  ~BIT7
#define    SDATAH   P2OUT |=   BIT7
double   data=1000 ;
#define FCLK 50
#define uchar unsigned char
#define uint  unsigned int
#define ulong unsigned long
int x;
/**************************
發送控制字
**************************/
void Send_Con(uint Con_word)
{
uchar i;
FSYNCL;
for(i=0;i<16;i++)
{

   if ((Con_word&0x8000)==0x8000)
   {SDATAH;}
     else
        SDATAL ;
    
Con_word<<=1;
SCLKL;
SCLKH;
}
FSYNCH;
}
/***********************************************************************************
初始化函數:
-------------------------------------------------------------------
功能:軟件位控制,IOUT正弦波,SIGNBITOUT方波,寫FREQREG0,寫PHASE0
Send_Con(0x2038)   一次性寫FREQREG0
Send_Con(0x0038)   單獨改寫FREQREG0的LSB
Send_Con(0x1038)   單獨改寫FREQREG0的MSB
-------------------------------------------------------------------
功能:軟件位控制,IOUT三角波寫FREQREG0,寫PHASE0
Send_Con(0x2002)   一次性寫FREQREG0
Send_Con(0x0002)   單獨改寫FREQREG0的LSB
Send_Con(0x1008)   單獨改寫FREQREG0的 MSB************************************************************************************/

/****************************
發送頻率字
****************************/
void Send_Freq(uint Freq_word)
{
uchar i;
FSYNCL;
for(i=0;i<16;i++)
{
if ((Freq_word&0x8000)==0x8000)
   {SDATAH;}
  else
        SDATAL ;
Freq_word<<=1;
SCLKL;
SCLKH;
}
FSYNCH;
}

/*****************************  q
發送相位字
注:根據情況可設定入口參數,設置相位
*****************************/
void Send_Phase()
{
Send_Con(0xC000);   //設置初相位為0
}


/*******************************************************
設置頻率值   Freq_value(value)=Freq_data(data)*FCLK/2^28
2^28=268435456=0x10000000
*******************************************************/
void zhengxianbo(ulong Freq_value )
{
ulong value1,value2;
uint LSB_D,MSB_D;
SCLKH;
FSYNCH;
value1= Freq_value;
value2= Freq_value;


LSB_D=(value1%0x4000)+0x4000;  //寫FREQ0 REG 的LSB
MSB_D=(value2/0x4000)+0x4000;   //寫FREQ0 REG 的MSB

Send_Con(0x2038);    //DDS初始化設置,IOUT正弦波,SIGNBITOUT方波,一次性寫FREQREG0
Send_Freq(LSB_D); 
Send_Freq(MSB_D);
void Send_Phase();

}
void main()
{uint n;
static ulong x=0;
 static ulong Freq_value;
 WDTCTL=WDTPW+WDTHOLD;
 P2DIR=0Xff;
  while(1)
  {
 

 
  for(x=0;x<10;x++)
  {
    if(x==9)
      data=1000;
    else
    data=data+1000*x;
  Freq_value=(ulong)(data*5.3687);
  zhengxianbo(Freq_value);
   for(n=0;n<20000;n++);
  }
  }
}
關閉窗口

相關文章

主站蜘蛛池模板: 国产免费一级 | 亚洲免费在线观看视频 | 青青草福利视频 | 日韩av免费 | 日韩欧美在线视频观看 | 精品久久精品 | 国产精品成人免费视频 | 在线视频日韩 | 成人在线网 | 久久国产亚洲 | 五月天婷婷激情 | 国产aⅴ爽av久久久久成人 | 国产精品一区二区久久 | 亚洲黄色在线 | 欧美成人精品欧美一级私黄 | 国产农村妇女精品一二区 | 欧美偷拍视频 | 免费国产精品视频 | 亚洲精品一区二三区 | 成年人视频免费看 | 欧美成人激情 | 久久精选视频 | 日韩国产一区二区 | 黄色av免费 | 日韩 欧美| 国产美女自拍 | 在线观看视频一区二区三区 | www.av在线播放 | 欧美精品福利 | 91黄色片| 91视频色 | a级片在线观看 | 不卡中文字幕 | 一区二区免费 | 日本香蕉视频 | 国产精品视频网站 | 黄色一级片免费 | 欧美亚洲在线 | 国产精品福利在线观看 | 亚洲自拍偷拍视频 | 免费的黄色大片 |