资源简介
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
- 上一篇:心率检测系统的设计论文
- 下一篇:sangean DT-800中文版操作说明
相关资源
- LaunchPad(MSP430G2553)_官方例程
- 基于MSP430的温度采集系统设计
- MSP430g2553 读写Flash以及串口通讯
- MSP430舵机控制程序
- 基于msp430的的菜单和波形发生器的设
- msp430实现八路抢答器
- 基于MSP430和RC522门禁.zip
- 基于MSP430公交充值卡DEMO.zip
- 基于MSP430F5529的寻迹小车程序
- 基于MSP430F5529和OPENMV追球小车
- IAR EW430软件的安装
- 基于MSP430单片机的开关稳压电源设计
- msp430单片机点亮LED灯代码
- msp430g2553液晶显示程序
- 基于msp430f5529开发板的低频频率计
- msp430f149官方例程
- MSP430开发板程序
- msp430f5529闹钟程序
- gt911-driver.rar
- 基于msp430f5529的LED跑马灯
- MSP430源代码
- MSP430F149+1602数码显示和实时时钟
- 基于MSP430单片机的液晶显示智能数字
- msp430f5529高电平时间测量
- MSP430F5529LP例程红色开发板
- MSP430G2553程序库
- Altuim designer MSP430系列原理图和PCB库
- MSP430G2553超声波测距程序
- MSP430G2553使用IIC协议控制OLED显示屏
- msp430g2553红外遥控小程序
评论
共有 条评论