资源简介
本代码是基于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个文件信息
- 上一篇:基于STM32的AD7705双路信号采集
- 下一篇:物联网毕业论文
相关资源
- 基于STM32的AD7705双路信号采集
- 基于STM32的信号频率测量
- 基于两个红外传感器的寻迹小车程序
- 基于IIC的OLED显示程序
- stm32输出频率幅值可调SPWM
- MPR121程序
- HC-05蓝牙模块_手机APP控制
- SW-420震动模块传感器实验
- 心率传感器例程
- 基于STM32F1的OLED7线例程
- 基于STM32备份寄存器BKP实验
- STM32F407. 基于PID速度环的步进电机速度
- STM32F407 基于232或485的57&42;步进电机旋
- STM32F1基本定时器
- STM32F103电子秤
- STM32F103C8T6最小系统+原理图+PCB和库.
- STM32F103C8T6的DFU模式
- stm32f4 摄像头颜色识别
- HAL库函数说明
- STM32F1xx中文参考手册
- 基于STM32F1和1.3寸SPI屏,局部显示图片
- ADC采集数据存储SD卡和读取程序
- STM32单片机控制的自动浇水系统+OLED显
- STM32通过串口实现双机通信,达到数据
- STM32通过串口实现双机通信,实现数据
- 通过STM32F103单片机高级定时器TIM8同时
- 通过STM32F103单片机通用定时器TIM2,同
- STM32F1系列单片机,通过TIM4生成4路P
- stm32f7的esp8266spi并口源程序,速率1.
- 基于stm32F4的tcs3200程序
评论
共有 条评论