资源描述:
《基于STM32的 AD9850 驱动程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、//========================AD9850.h=============================///*-------------------------------------------- AD9850驱动程序----------------------------------------------*/#ifndef__AD9850_H#define__AD9850_H/*选择数据通信方式,只能选择一个*///#defineMODE_SEIAL //串行模式#defineMODE_PARALLEL
2、 //并行模式#defineAD9850_SYSTEM_COLCK 100000000/*AD9850控制和数据引脚定义*/#defineAD9850_CONTROL_PORT GPIOA#defineAD9850_FQUD GPIO_Pin_2#defineAD9850_WCLK GPIO_Pin_3#defineAD9850_RST GPIO_Pin_4#ifdefMODE_PARALLEL //并行模式数据口0~7#defineAD9850_DATA_PORT GPIOC#endif#ifdefMODE_SEIAL //串行模式数据
3、口 #defineAD9850_DATA GPIO_Pin_5 #defineAD9850_DATA_Write_1 GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_DATA,Bit_SET)#defineAD9850_DATA_Write_0 GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_DATA,Bit_RESET)#endif#defineAD9850_WCLK_SET GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_WCLK
4、,Bit_SET)#defineAD9850_WCLK_CLR GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_WCLK,Bit_RESET)#defineAD9850_FQUD_SET GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_FQUD,Bit_SET)#defineAD9850_FQUD_CLR GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_FQUD,Bit_RESET)#defineAD9850_RST_SET GPIO_
5、WriteBit(AD9850_CONTROL_PORT,AD9850_RST,Bit_SET)#defineAD9850_RST_CLR GPIO_WriteBit(AD9850_CONTROL_PORT,AD9850_RST,Bit_RESET)/*串行模式操作函数*/#ifdefMODE_SEIAL externvoidAD9850_Reset_Sreial(void);externvoidAD9850_Write_Serial(unsignedcharW0,unsignedlongfreq);#endif/*并行模式操作函数*/#ifd
6、efMODE_PARALLELexternvoidAD9850_Reset_Parallel(void);externvoidAD9850_Write_Parallel(unsignedcharW0,unsignedlongfreq);#endifexternvoidInit_AD9850(void);#endif/*AD8950_H*///==================================================================////=========================AD9850.c=====
7、============================//#include"stm32f10x_lib.h"#include"AD9850.h"/********************************************函数名称:AD9850_Delay功 能:AD9850延时函数参 数:z-延时长度返回值 :无*********************************************/voidAD9850_Delay(unsignedintz){ for(;z>0;z--) {;}}/*---------
8、-----------并行模式-----------------------*/