久久久久久久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 | 美女视频三区 | 正在播放一区二区 | jlzzjlzz国产精品久久 | 91激情视频 | 久久久www成人免费无遮挡大片 | 一级全黄少妇性色生活免费看 | 91精品www | 欧美在线综合 | 夜夜操av| 欧美高清视频在线观看 | 日日日色 | 91在线区| 成在线人视频免费视频 | 午夜免费 | 久久99这里只有精品 | аⅴ资源新版在线天堂 | 在线观看成人 | 天天天久久久 | 免费在线黄 | 青青久草 | 欧美久久一区二区三区 | 欧美一区二区三区在线 | 免费日本视频 | 孰女乱色一区二区三区 | 国产精品海角社区在线观看 | 亚洲激情在线观看 | 国产精品视频网 | 精品视频网 | www.亚洲一区二区三区 | 日韩av一区二区在线观看 | 一区二区不卡高清 | 欧美一级视频免费看 | 久草久草久草 | 日本一区高清 | 99亚洲视频 |