• 大小: 13KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-17
  • 语言: 其他
  • 标签: AD9850  msp430  

资源简介

AD9850的msp430串行程序 调试好的 直接用

资源截图

代码片段和文件信息

#include“AD9850.h“


#define ad9850_w_clk_1  P1OUT |=BIT0
#define ad9850_w_clk_0  P1OUT &=~BIT0

#define ad9850_fq_up_1  P1OUT |=BIT1
#define ad9850_fq_up_0  P1OUT &=~BIT1

#define ad9850_rest_1  P1OUT |=BIT3
#define ad9850_rest_0  P1OUT &=~BIT3

#define ad9850_bit_data_1  P1OUT |=BIT2
#define ad9850_bit_data_0  P1OUT &=~BIT2


void AD9850Port_init(void)
{
    P1DIR=0XFF;
}

//***************************************************//
//              ad9850复位(串口模式)                 //
//---------------------------------------------------//
void ad9850_reset_serial()
{
    ad9850_w_clk_0;
    ad9850_fq_up_0;
    //rest信号
    ad9850_rest_0;
    ad9850_rest_1;
    ad9850_rest_0;
    //w_clk信号
    ad9850_w_clk_0;
    ad9850_w_clk_1;
    ad9850_w_clk_0;
    //fq_up信号
    ad9850_fq_up_0;
    ad9850_fq_up_1;
    ad9850_fq_up_0;
}





//***************************************************//
//          向ad9850中写命令与数据(串口)             //
//---------------------------------------------------//
void ad9850_wr_serial(unsigned char w0double frequence)
{
    int num;
    unsigned char iw;
    long int y;
    double x;
    //计算频率的HEX值
    x=4294967295/125;//适合125M晶振
    //如果时钟频率不为180MHZ,修改该处的频率值,单位MHz  !!!
    frequence=frequence/1000000;
    frequence=frequence*x;
    y=frequence;
    //写w4数据
    w=(y>>=0);
    for(i=0;i<8;i++)
    {
        num=(w>>i)&0x01;
        if(num)
          ad9850_bit_data_1;
        else
          ad9850_bit_data_0;
        
        ad9850_w_clk_1;
        ad9850_w_clk_0;
    }
    //写w3数据
    w=(y>>8);
    for(i=0;i<8;i++)
    {
        num=(w>>i)&0x01;
        if(num)
          ad9850_bit_data_1;
        else
          ad9850_bit_data_0;
        
        ad9850_w_clk_1;
        ad9850_w_clk_0;
    }
    //写w2数据
    w=(y>>16);
    for(i=0;i<8;i++)
    {
        num=(w>>i)&0x01;
        if(num)
          ad9850_bit_data_1;
        else
          ad9850_bit_data_0;
        
        ad9850_w_clk_1;
        ad9850_w_clk_0;
    }
    //写w1数据
    w=(y>>24);
    for(i=0;i<8;i++)
    {
        num=(w>>i)&0x01;
        if(num)
          ad9850_bit_data_1;
        else
          ad9850_bit_data_0;
        
        ad9850_w_clk_1;
        ad9850_w_clk_0;
    }
    //写w0数据
    w=w0;   
    for(i=0;i<8;i++)
    {
        num=(w>>i)&0x01;
        if(num)
          ad9850_bit_data_1;
        else
          ad9850_bit_data_0;
        
        ad9850_w_clk_1;
        ad9850_w_clk_0;
    }
    //移入始能
    ad9850_fq_up_1;
    ad9850_fq_up_0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2680  2013-08-19 10:57  AD9850_ser\AD9850.c

     文件       2167  2013-08-29 15:18  AD9850_ser\AD9850.dep

     文件      50206  2013-07-29 14:40  AD9850_ser\AD9850.ewp

     文件        160  2013-07-29 14:17  AD9850_ser\AD9850.eww

     文件        169  2013-08-19 10:57  AD9850_ser\AD9850.h

     文件       3787  2013-08-29 15:15  AD9850_ser\Debug\Exe\AD9850.txt

     文件        124  2013-08-29 15:15  AD9850_ser\Debug\Obj\AD9850.pbd

     文件      14021  2013-08-29 15:15  AD9850_ser\Debug\Obj\main.r43

     文件       1332  2013-08-29 15:15  AD9850_ser\main.c

     文件        961  2013-08-29 15:13  AD9850_ser\settings\AD9850.cspy.bat

     文件         63  2013-08-29 15:18  AD9850_ser\settings\AD9850.dbgdt

     文件        584  2013-08-29 15:18  AD9850_ser\settings\AD9850.dni

     文件       3270  2013-08-29 15:18  AD9850_ser\settings\AD9850.wsdt

     目录          0  2013-07-29 15:08  AD9850_ser\Debug\Exe

     目录          0  2013-07-29 14:17  AD9850_ser\Debug\List

     目录          0  2013-08-29 15:18  AD9850_ser\Debug\Obj

     目录          0  2013-07-29 15:08  AD9850_ser\Debug

     目录          0  2013-08-02 11:40  AD9850_ser\settings

     目录          0  2013-08-29 15:15  AD9850_ser

----------- ---------  ---------- -----  ----

                79524                    19


评论

共有 条评论