久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
AD9850并行串行單片機驅動程序資料
[打印本頁]
作者:
簡簡單單1
時間:
2018-1-17 09:40
標題:
AD9850并行串行單片機驅動程序資料
AD9850并串行源碼資料:
0.jpg
(22.37 KB, 下載次數: 17)
下載附件
2018-1-17 20:46 上傳
單片機并行源程序如下:
//***************************************************//
//函數1: ad9850_reset() //
//函數2: ad9850_reset_serial() //
//函數3: ad9850_wr_parrel(unsigned char w0,double frequence)//
//函數4: ad9850_wr_serial(unsigned char w0,double frequence)//
//版本: V1.1 //
//日期: 2008/12/19 //
//修改日期: 2008/12/19 //
//編寫者: xyc528 //
//***************************************************//
// 子程序說明 //
//***************************************************//
//函數1: ad9850_reset()
// 復位ad9850,之后為并口寫入模式
//函數2: ad9850_reset_serial()
// 復位ad9850,之后為串口寫入模式
//函數3: ad9850_wr_parrel(unsigned char w0,double frequence)
// 并口寫ad9850數據,w0為ad9850中w0的數據,frequence
// 為寫入的頻率
//函數4: ad9850_wr_serial(unsigned char w0,double frequence)
// 串口寫ad9850數據,w0為ad9850中w0的數據,frequence
// 為寫入的頻率
//需定義的位:
//ad9850_w_clk ;
//ad9850_fq_up ;
//ad9850_rest ;
//ad9850_bit_data ;
//例:
//sbit ad9850_w_clk =P2^2;
//sbit ad9850_fq_up =P2^1;
//sbit ad9850_rest =P2^0;
//sbit ad9850_bit_data =P1^7;
//***************************************************//
// 寫數據說明 //
//***************************************************//
//寫數據例:
// ad9850_reset()
// wr_lcd02_data(unsigned char x)
// ad9850_wr_parrel(0x01,1000)
// ad9850_wr_serial(0x01,1000)
//***************************************************//
//---------------------------------------------------//
// 程序 //
//---------------------------------------------------//
# include <reg51.h>
# include <stdio.h>
# include <intrins.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;
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
所有資料51hei提供下載:
AD9850程序.rar
(39.47 KB, 下載次數: 44)
2018-1-17 09:39 上傳
點擊文件名下載附件
并串行程序
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲黄色片免费观看
|
小草久久久久久久久爱六
|
91xh98hx 在线 国产
|
精品欧美乱码久久久久久1区2区
|
在线色
|
国产午夜精品一区二区三区嫩草
|
亚洲精品成人在线
|
最新中文字幕第一页视频
|
午夜寂寞福利视频
|
国产成人免费视频网站视频社区
|
日韩国产一区二区三区
|
国产精品美女久久久久aⅴ国产馆
|
亚洲国产精品一区二区三区
|
一二三区视频
|
草草草影院
|
精品久久久一区
|
精品视频一区二区三区
|
欧美一区二区免费电影
|
亚洲一区在线日韩在线深爱
|
欧美极品少妇xxxxⅹ免费视频
|
91黄色免费看
|
久久久久精
|
国产精品免费视频一区
|
欧美jizzhd精品欧美巨大免费
|
日韩福利
|
a免费视频
|
国内精品久久影院
|
国产成人精品免费视频大全最热
|
中文字幕黄色大片
|
国产综合区
|
亚洲三级在线观看
|
欧美一页
|
成人三级视频
|
精品欧美乱码久久久久久1区2区
|
国产一区二区三区久久
|
深夜福利影院
|
国产电影一区二区三区爱妃记
|
91视频大全
|
久久国产精品一区二区三区
|
亚洲精品一区在线
|
国产在线区
|