久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AD9850(DDS)驅動程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2011年09月18日   【字體:
//串行時序

#include <reg51.h>
sbit ad9850_fq_up    =P1^1;  //接ad9850的fq_up腳
sbit ad9850_bit_data =P1^2;  //接ad9850的D7腳
sbit ad9850_w_clk    =P1^3;  //接ad9850的w_clk腳
//***************************************************//
//          向ad9850中寫命令(串口)             //
//---------------------------------------------------//
void ad9850_wr_com(unsigned char w, double frequence)
{
unsigned char i;
unsigned long int M;
//計算頻率值
frequence=frequence*85.89934592+0.5; //適合50M晶振  f=fclk*M/2^32即M=f*2^32/fclk
M=frequence;        //頻率控制字
ad9850_w_clk=0;       //初始化 
ad9850_fq_up=0;

//寫頻率控制字
for(i=0;i<32;i++)       //連續寫入32位頻率控制字
{
ad9850_w_clk=0;
ad9850_bit_data=(bit)((M>>i)&0x0001);
ad9850_w_clk=1;         //上升沿寫入數據
}
//寫相位控制字  
for(i=0;i<8;i++)        //需要w<=32  相位有180、90、45、22.5、11.25以及它們的組合。
{
ad9850_w_clk=0;
ad9850_bit_data=(bit)(w>>i)&0x01;
ad9850_w_clk=1;         //上升沿寫入數據
}
//移入始能 
ad9850_fq_up=0;       
ad9850_fq_up=1;         //上升沿將40位數一次性打入數據寄存器
}
void main()
{
ad9850_wr_com(0,1000000);    
while(1);
}

//該芯片使用簡單,新手可能困惑于相位,如無特殊情況相位設置為0即可,如需參考不明白處可留言。
關閉窗口

相關文章

主站蜘蛛池模板: 日韩国产中文字幕 | 91精品久久久久久久久久小网站 | 一区二区久久电影 | av免费成人 | 岛国毛片| 久久人体| 美美女高清毛片视频免费观看 | 啪啪av| 成人性视频免费网站 | 欧美a级成人淫片免费看 | 日本人做爰大片免费观看一老师 | 亚洲国产aⅴ精品一区二区 免费观看av | 欧洲妇女成人淫片aaa视频 | 久久久国产精品 | 91在线资源 | 狠狠色综合网站久久久久久久 | 国产午夜精品一区二区三区嫩草 | 成人一区二区三区在线观看 | 国产午夜精品久久 | 羞羞视频网站免费观看 | 免费一级欧美在线观看视频 | 自拍偷拍第一页 | 国精产品一区二区三区 | 国产精品久久久久久久久久久久冷 | 精品欧美一区二区三区久久久 | 日韩成人专区 | 99国产精品视频免费观看一公开 | 日韩欧美在线免费观看 | 国产精品自拍一区 | 免费一级片 | 国产一级一片免费播放 | 精品在线播放 | 91精品国产91久久久久久吃药 | 黄色a级一级片 | 久久成人18免费网站 | 中文字幕一区二区三区乱码在线 | 日韩美女一区二区三区在线观看 | 国产欧美一区二区精品久导航 | 国产精品久久久久久久久久久久久 | v亚洲| 国产成人久久精品一区二区三区 |