⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 driver.c

📁 AD9851驱动!基于51单片机的简易DDS
💻 C
字号:
#include "includes.h"
#define DDS_Port	P2
sbit W_CLK = P3^2;
sbit FQ_UD = P3^3;
sbit RST   = P3^4;
sbit sdata =P3^1;
void AD9851_RST(void)
{
RST = 1;
delay(20);
RST = 0;
delay(20);
W_CLK = 0;
delay(20);
FQ_UD = 0;
}
void AD9851_SET(float f)
{
union 
  {
   unsigned long int det1;
   struct{ uchar d[4]; }det2;
  }dat;
// dat.det1=f*23.86;
 //dat.det1=f*143.165;//30m
  dat.det1=f*35.79;//120m;
//DDS_Port =0x00;
DDS_Port =0x01;
W_CLK=1;
W_CLK=0;
DDS_Port =dat.det2.d[0];
W_CLK=1;
W_CLK=0;
DDS_Port =dat.det2.d[1];
W_CLK=1;
W_CLK=0;
DDS_Port =dat.det2.d[2];
W_CLK=1;
W_CLK=0;
DDS_Port =dat.det2.d[3];
W_CLK=1;
W_CLK=0;
FQ_UD=1;
FQ_UD=0;
}
void delay(uint i)
{
 while(i--);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -