欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
ad9850芯片的單片機例程
[打印本頁]
作者:
tigerc
時間:
2019-5-24 16:30
標題:
ad9850芯片的單片機例程
最近一段時間在做電設競賽,競賽中用到了ad9850芯片,雖然ad9850芯片的引腳多而且功能很強,但是這塊芯片的使用并不困難。lz整理了一些芯片使用的函數,以便后來者學習使用。
0.png
(4.63 KB, 下載次數: 38)
下載附件
2019-5-24 18:58 上傳
單片機源程序如下:
#include"ad9850.h"
sbit ad9850_w_clk =P2^2; //P2.2口接ad9850的w_clk腳/PIN7
sbit ad9850_fq_up =P2^1; //P2.1口接ad9850的fq_up腳/PIN8
sbit ad9850_rest =P2^0; //P2.0口接ad9850的rest腳/PIN12
sbit ad9850_bit_data =P1^7; //P1.7口接ad9850的D7腳/PIN25
//P1為8位數據口
//***************************************************//
// ad9850復位(并口模式) //
//---------------------------------------------------//
void ad9850_reset()
{
ad9850_w_clk=0;
ad9850_fq_up=0;
//rest信號
ad9850_rest=0;
ad9850_rest=1;
ad9850_rest=0;
}
//***************************************************//
// 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_parrel(unsigned char w0,double frequence)
{
unsigned char w;
long int y;
double x;
//計算頻率的HEX值
x=4294967295/125;//適合125M晶振
//如果時鐘頻率不為125MHZ,修改該處的頻率值,單位MHz !!!
frequence=frequence/1000000;
frequence=frequence*x;
y=frequence;
//寫w0數據
w=w0;
P1=w; //w0
ad9850_w_clk=1;
ad9850_w_clk=0;
//寫w1數據
w=(y>>24);
P1=w; //w1
ad9850_w_clk=1;
ad9850_w_clk=0;
//寫w2數據
w=(y>>16);
P1=w; //w2
ad9850_w_clk=1;
ad9850_w_clk=0;
//寫w3數據
w=(y>>8);
P1=w; //w3
ad9850_w_clk=1;
ad9850_w_clk=0;
//寫w4數據
w=(y>>=0);
P1=w; //w4
ad9850_w_clk=1;
ad9850_w_clk=0;
//移入始能
ad9850_fq_up=1;
ad9850_fq_up=0;
}
//***************************************************//
// 向ad9850中寫命令與數據(串口) //
//---------------------------------------------------//
void ad9850_wr_serial(unsigned char w0,double frequence)
{
unsigned char i,w;
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++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//寫w3數據
w=(y>>8);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//寫w2數據
w=(y>>16);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//寫w1數據
w=(y>>24);
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//寫w0數據
w=w0;
for(i=0;i<8;i++)
{
ad9850_bit_data=(w>>i)&0x01;
ad9850_w_clk=1;
ad9850_w_clk=0;
}
//移入始能
ad9850_fq_up=1;
ad9850_fq_up=0;
}
復制代碼
所有資料51hei提供下載:
ad9850.zip
(1.03 KB, 下載次數: 28)
2019-5-24 16:30 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
zxcvbfg
時間:
2019-6-2 10:34
哈哈,我也是,寫謝分享
作者:
aaaaaa。
時間:
2019-9-21 21:08
那個接線是怎么接的
歡迎光臨 (http://www.raoushi.com/bbs/)
Powered by Discuz! X3.1