資源簡介
AD9854forMSP430,電子設計大賽AD9854模塊使用程序,測試可用

代碼片段和文件信息
//日期:12.25
#include“AD9854.h“
#include??
////////////////////////////////////////////////////////////////////
//????????????????????????????????????????????????????????????????//
//?????????????????????????????BASIC?FUNCTION?????????????????????//
//????????????????????????????????????????????????????????????????//
////////////////////////////////////////////////////////////////////
//函數功能:寫8位控制字?
//輸入參數:?command(指針,指向unsigned?char數據)
//MSB?最高位優先(9854默認)
//SDIO為雙向數據線(9854默認)
//******************************************************************
void?Write_AD9854_C(unsigned?char?*command)????????????????????????????????????
{
??? for(;command {
????????? if(*command)?
AD9854_SDIO_UP;
else???
AD9854_SDIO_DOWN;
AD9854_SCLK_UP;
?? _NOP();
?????????? _NOP();
?????????? AD9854_SCLK_DOWN;
_NOP();??????????????//這句可能是多余的
}
}
//******************************************************************
//函數功能:寫8位數據?
//輸入參數:?data(指針,指向unsigned?char數據)
//MSB?最高位優先(9854默認)
//SDIO為雙向數據線(9854默認)
//******************************************************************
void?Write_AD9854_D(unsigned?char?*data)
{
for(;data {
????????? if(*data)?
AD9854_SDIO_UP;
else???
AD9854_SDIO_DOWN;
AD9854_SCLK_UP;
?? _NOP();
?????????? _NOP();
?????????? AD9854_SCLK_DOWN;
_NOP();??????????????//這句可能是多余的
}
}????
//******************************************************************
//函數功能:寫?Frequency?Tuning?Word?#1
//輸入參數:?frq1(指針指向unsigned?char型數組的首地址數組長度為486個字節)
//Serial?Register?Address?:2
//寫入地址字節數:1?Byte
//寫入數據字節數:6?Bytes?
//******************************************************************
void?Write_AD9854_Frq1(unsigned?char?*?frq1)
{?
unsigned?char?iq[]?=?AD9854_FRE1?;
Write_AD9854_C(iq)?;??????????????//?0x02對應寫Frq1
Write_AD9854_D(frq1)?;????????????//?寫6個字節的數據先發高位
Write_AD9854_D(frq1+8)?;
Write_AD9854_D(frq1+16)?;
Write_AD9854_D(frq1+24)?;
Write_AD9854_D(frq1+32)?;
Write_AD9854_D(frq1+40)?;
}
//******************************************************************
//函數功能:更新設置
//輸入參數:無
//******************************************************************
void?Update_AD9854(void)
{
AD9854_UPDATE_UP?;??????//原來肯定是低電平所以我覺得先置高好
_NOP()?;
AD9854_UPDATE_DOWN?;
}
//******************************************************************
//函數功能:復位
//輸入參數:無
//******************************************************************
void?Io_Reset_AD9854(void)
{
unsigned?i=100?;????????//這個數據取決于實際效果
AD9854_IO_RESET_UP?;
while(i--)?;
AD9854_IO_RESET_DOWN?;
}
//******************************************************************
//函數功能:設置控制寄存器?CTR_REG?(control?function?register)
//輸入參數:ctr(指針指向unsigned?char型數組的首地址數組長度為324個字節)
//******************************************************************
void?Ctr_AD9854(unsigned?char?*ctr)
{
unsigned?char?iq[]?=?AD9854_CTR_REG?;
Write
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3842??2006-12-26?20:43??ad9854\AD9854.c
?????文件???????2514??2006-12-26?20:31??ad9854\AD9854.h
?????目錄??????????0??2013-08-29?09:08??ad9854
-----------?---------??----------?-----??----
?????????????????6356????????????????????3
- 上一篇:ansys批處理程序
- 下一篇:richtx32.ocx
評論
共有 條評論