久久久久久久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://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
黄色一级大片在线免费看国产一
|
中文字幕麻豆
|
日日夜夜精品视频免费
|
丁香五香天堂网
|
成人激情综合网
|
精品久久久久久久久久久久久久久久
|
日韩欧美黄色片
|
亚洲综合网站
|
中文字幕视频
|
亚洲欧美在线视频
|
国产网址
|
婷婷六月综合
|
日韩视频免费大全中文字幕
|
国产欧美精品一区二区色综合
|
欧美色图在线观看
|
久久久久久免费
|
精品一区二区三
|
国产精品久久久久久久久久久久久
|
免费理论片
|
久久99深爱久久99精品
|
日韩国产综合
|
日韩国产精品视频
|
一级久久
|
日韩av在线看
|
国产成人精品一区二区三区福利
|
一级黄色免费
|
国模无码大尺度一区二区三区
|
亚洲免费视频网站
|
日韩在线综合
|
中文字幕免费观看
|
狠狠操天天干
|
亚洲精品成人在线
|
亚洲综合伊人
|
亚洲激情一区
|
日本在线看
|
亚洲免费a
|
国产成人精品免费视频
|
一本色道久久综合亚洲精品小说
|
99亚洲精品
|
综合一区二区三区
|
亚洲专区一区
|