driver.c

来自「AD9851驱动!基于51单片机的简易DDS」· C语言 代码 · 共 50 行

C
50
字号
#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 + =
减小字号Ctrl + -
显示快捷键?