资源简介

本代码是基于stm32f103zet6和ad9850的dds信号源设计,乃本人毕业设计制作,代码可移植性好,亲测可用,频率可通过按键进行步进,并通过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数据
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个文件信息

评论

共有 条评论