資源簡介
本代碼是基于stm32f103zet6和ad9850的dds信號源設計,乃本人畢業(yè)設計制作,代碼可移植性好,親測可用,頻率可通過按鍵進行步進,并通過oled實時顯示

代碼片段和文件信息
#include?“ad9850.h“
void?AD9850_Init(void)
{
GPIO_InitTypeDef??GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD?ENABLE); ?
GPIO_InitStructure.GPIO_Pin?=?AD9850_WCLK?|?AD9850_FQUD?|?AD9850_RST?|?AD9850_DATA;
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
GPIO_Init(AD9850_CONTROL_PORT?&GPIO_InitStructure); ?
AD9850_WCLK_L;
AD9850_FQUD_L;
AD9850_RESET_L;
AD9850_RESET_H;
AD9850_Delay(0xffff);
AD9850_RESET_L;
AD9850_WCLK_L;
AD9850_WCLK_H;
AD9850_Delay(0xffff);
AD9850_WCLK_L;
AD9850_FQUD_L;
AD9850_FQUD_H;
AD9850_Delay(0xffff);
AD9850_FQUD_L;
}
void?AD9850_Write(u8?w0double?frequence)
{
unsigned?char?i;
long?int?y;
double?x;
u8?wdata;
x=4294967295U/125;//適合125M晶振
//如果時鐘頻率不為180MHZ,修改該處的頻率值,單位MHz??!!!
frequence=frequence/1000000;
frequence=frequence*x;
y=frequence;
//寫w4數(shù)據(jù)
wdata=(y>>=0);
for(i=0;i<8;i++)
{
if(wdata&0x01)
AD9850_DATA_H;
else
AD9850_DATA_L;
AD9850_WCLK_H;
wdata=wdata>>1;
AD9850_WCLK_L;
}
wdata=(y>>8);
for(i=0;i<8;i++)
{
if(wdata&0x01)
AD9850_DATA_H;
else
AD9850_DATA_L;
AD9850_WCLK_H;
wdata=wdata>>1;
AD9850_WCLK_L;
}
wdata=y>>16;
for(i=0;i<8;i++)
{
if(wdata&0x01)
AD9850_DATA_H;
else
AD9850_DATA_L;
AD9850_WCLK_H;
wdata=wdata>>1;
AD9850_WCLK_L;
}
wdata=y>>24;
for(i=0;i<8;i++)
{
if(wdata&0x01)
AD9850_DATA_H;
else
AD9850_DATA_L;
AD9850_WCLK_H;
wdata=wdata>>1;
AD9850_WCLK_L;
}
wdata=w0;
for(i=0;i<8;i++)
{
if(wdata&0x01)
AD9850_DATA_H;
else
AD9850_DATA_L;
AD9850_WCLK_H;
wdata=wdata>>1;
AD9850_WCLK_L;
}
AD9850_FQUD_H;
// AD9850_Delay(0xffff);
AD9850_FQUD_L;
}
void?AD9850_Delay(unsigned?int?z)?
{??
????
for(;z>0;z--)?
????
{;}?
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1927??2013-08-05?14:54??信號源\CMSIS\AD9850.c
?????文件????????922??2013-08-05?14:52??信號源\CMSIS\AD9850.h
?????文件??????17273??2010-06-07?10:25??信號源\CMSIS\core_cm3.c
?????文件??????85714??2011-02-09?14:59??信號源\CMSIS\core_cm3.h
?????文件???????8237??2019-03-17?16:21??信號源\CMSIS\oled.c
?????文件???????2602??2019-03-16?08:53??信號源\CMSIS\oled.h
?????文件??????16187??2017-10-16?22:28??信號源\CMSIS\oledfont.h
?????文件??????15766??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_cl.s
?????文件??????15503??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_hd.s
?????文件??????15692??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_hd_vl.s
?????文件??????12376??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_ld.s
?????文件??????13656??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_ld_vl.s
?????文件??????12765??2011-03-10?10:52??信號源\CMSIS\startup\startup_stm32f10x_md.s
?????文件??????14073??2011-03-10?10:51??信號源\CMSIS\startup\startup_stm32f10x_md_vl.s
?????文件??????15955??2011-03-10?10:51??信號源\CMSIS\startup\startup_stm32f10x_xl.s
?????文件?????633941??2011-03-10?10:51??信號源\CMSIS\stm32f10x.h
?????文件??????36557??2011-03-10?10:51??信號源\CMSIS\system_stm32f10x.c
?????文件???????2085??2011-03-10?10:51??信號源\CMSIS\system_stm32f10x.h
?????文件???????8982??2011-03-10?10:47??信號源\FWlib\inc\misc.h
?????文件??????21690??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_adc.h
?????文件???????7555??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_bkp.h
?????文件??????27559??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_can.h
?????文件???????6573??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_cec.h
?????文件???????2162??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_crc.h
?????文件??????15233??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_dac.h
?????文件???????3818??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_dbgmcu.h
?????文件??????20754??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_dma.h
?????文件???????6824??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_exti.h
?????文件??????25445??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_flash.h
?????文件??????27016??2011-03-10?10:47??信號源\FWlib\inc\stm32f10x_fsmc.h
............此處省略129個文件信息
評論
共有 條評論