久久久久久久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一区二区三区四区 | 国产精品国产三级国产播12软件 | 欧美在线视频二区 | 日日噜噜噜夜夜爽爽狠狠视频, | 欧美一级α片 | 久干网 | 亚洲一区二区三区 | 日韩精品一区二区三区 | 久久青| 亚洲欧美一区二区三区视频 | 精品一区二区三区四区 | 久久久精品视频一区二区三区 | 成人免费视频网站在线看 | 日本福利视频免费观看 | 91在线精品视频 | 精精国产xxxx视频在线播放 | www.伊人.com | 一级黄色片美国 | 三a毛片 | 无码一区二区三区视频 | 自拍偷拍欧美 | 一级片免费视频 | 亚洲高清在线观看 | 国产91综合一区在线观看 | 欧美精品一区二区三区蜜桃视频 | 特一级毛片 | 亚洲激情网站 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 欧美色综合一区二区三区 | 中文字幕一区二区三区在线视频 | 欧美精品在线免费观看 | 亚洲精品久久久一区二区三区 | 日韩av免费在线观看 | 在线伊人网 | 色综合网站 |