资源简介
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中文版操作说明
相关资源
- IAR for MSP430 v7.10.1 注册机
- 基于MSP430G2553的蓝牙控制小车
- 利用DS1302和msp430进行闹钟和万年历的
- msp430F149操作红外接收模块源码
- [免费]msp430f149控制PS2键盘并用1602显示
- MSP430f149读sd FAT txt
- 用8位spi实现16位spi
- 基于MSP430单片机的实时多任务操作系
- AD9850实现嵌入式信号源设计
- MSP430系列单片机例程(msp430f235)
- MSP430控制AD9850产生频率可调的方波及
- ad9850.c(能够输出正弦波和方波,2个
- msp430f449程序
- 基于MSP430的数控直流电压源
- MSP430F5438A Timer_B 操作实验
- MSP430F5438 UCS 时钟操作实验
- MSP430F5438A Timer_A 操作实验
- MSP430F5438 看门狗实验
- IAR EW430连接仿真器在线仿真
- 初识畅学系列MSP430F149单片机开发板
- 畅学多功能实验箱 MSP430F5438 RTC 操作实
- MSP430F5438A RAM操作实验
- msp430f5438a技术资料
- MSP430 JTAGUSB的和并口的与目标板连接的
- MSP430教程:MSP430单片机ADC12模块
- WIA-PA网络技术在井下人员定位系统中
- 16位MSP430单片机的开关稳压电源设计
- 基于mps430f149的12864液晶显示模块编程
- 基于stm32和ad9850的dds信号源
- MSP430F5529移植modbus
评论
共有 条评论