久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
MSP430控制的DDS輸出波形為正弦波和方波c語言程序
[打印本頁]
作者:
xueer
時間:
2013-7-14 16:19
標題:
MSP430控制的DDS輸出波形為正弦波和方波c語言程序
//***************************************************//
// 子程序說明 //
//***************************************************//
//函數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 <msp430f149.h>
# include <stdio.h>
#define ad9850_w_clk_High P2OUT|=0x04
#define ad9850_w_clk_Low P2OUT&=~0x04
#define ad9850_fq_up_High P2OUT|=0x02
#define ad9850_fq_up_Low P2OUT&=~0x02
#define ad9850_rest_High P2OUT|=0x01
#define ad9850_rest_Low P2OUT&=~0x01
#define ad9850_bit_data P1OUT
//***************************************************//
// ad9850復位(并口模式) //
//---------------------------------------------------//
void ad9850_reset()
{
ad9850_w_clk_Low;
ad9850_fq_up_Low;
ad9850_rest_Low;
ad9850_rest_High;
ad9850_rest_Low;
}
//***************************************************//
// ad9850復位(并口模式) //
//---------------------------------------------------//
void ad9850_reset_serial()
{
ad9850_w_clk_Low;
ad9850_fq_up_Low;
//rest信號
ad9850_rest_Low;
ad9850_rest_High;
ad9850_rest_Low;
//w_clk信號
ad9850_w_clk_Low;
ad9850_w_clk_High;
ad9850_w_clk_Low;
//fq_up信號
ad9850_fq_up_Low;
ad9850_fq_up_High;
ad9850_fq_up_Low;
}
//***************************************************//
// 向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=(double)frequence;
//寫w0數據
w=w0;
ad9850_bit_data=w; //w0
ad9850_w_clk_High;
ad9850_w_clk_Low;
//寫w1數據
w=(y>>24);
ad9850_bit_data=w; //w1
ad9850_w_clk_High;
ad9850_w_clk_Low;
//寫w2數據
w=(y>>16);
ad9850_bit_data=w; //w2
ad9850_w_clk_High;
ad9850_w_clk_Low;
//寫w3數據
w=(y>>8);
ad9850_bit_data=w; //w3
ad9850_w_clk_High;
ad9850_w_clk_Low;
//寫w4數據
w=(y>>=0);
ad9850_bit_data=w; //w4
ad9850_w_clk_High;
ad9850_w_clk_Low;
//移入始能
ad9850_fq_up_High;
ad9850_fq_up_Low;
}
//***************************************************//
// 測試程序1000Hz //
//---------------------------------------------------//
main()
{
WDTCTL=WDTPW+WDTHOLD;
P1DIR=0XFF;
P2DIR=0XFF;
//---------------------------------------------------//
//并行寫1000Hz程序
ad9850_reset();
ad9850_wr_parrel(0x00,1);
//---------------------------------------------------//
while(1)
{
}
}
復制代碼
作者:
wuyutian51hei
時間:
2013-8-22 08:40
看了很不錯!可實用!
作者:
Vijay
時間:
2016-12-23 12:36
這要用到那幾個模塊
作者:
風蕭嘆
時間:
2017-4-27 21:22
非常不錯!謝謝樓主!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
欧美五月婷婷
|
国产一区二区视频免费在线观看
|
国产视频精品在线观看
|
成人亚洲视频
|
成人免费看黄网站在线观看
|
在线看av的网址
|
人人爱干
|
欧美综合久久久
|
97国产精品视频人人做人人爱
|
中文字幕第一页在线
|
国产精品久久久久久久久久
|
国产999精品久久久久久
|
精品视频一区二区
|
少妇精品亚洲一区二区成人
|
亚洲国产欧美精品
|
午夜伦理影院
|
国产成人综合一区二区三区
|
亚洲精选久久
|
美日韩精品
|
国产精品久久久久久久免费大片
|
一区二区视频在线
|
91在线免费视频
|
91精品国产乱码久久久久久久久
|
日韩欧美精品一区
|
久久久xxx
|
美女福利视频
|
日韩在线免费视频
|
日韩毛片
|
欧产日产国产精品视频
|
国产精品久久久久久久久免费丝袜
|
久久精品一区二区三区四区
|
av中文字幕在线
|
成人在线不卡
|
欧美日韩在线视频一区二区
|
三级视频在线观看电影
|
日日夜夜视频
|
国产精品美女视频
|
亚洲国产成人精品女人
|
四虎影院免费在线播放
|
日韩精品一区二区三区在线观看
|
www.日韩
|