|
板凳
楼主 |
发表于 2015-11-6 11:51 AM
|
只看该作者
#include "reg51.h" #define DDS_port P0 //定义DDS的引脚端口 sbit DDS_clk = P2^7; sbit DDS_reset = P2^5; sbit DDS_ud = P2^6;
void delay(unsigned int t) //通用延时程序 { for(;t>0;t--); } /******************************DDS****************************/ unsigned long g_ulFreq = 100000; void SetFreq(void) //DDS设置频率 { unsigned long freq = g_ulFreq * 30; DDS_port = 0x01; DDS_clk = 1; DDS_clk = 0; DDS_port = freq >> 24; DDS_clk = 1; DDS_clk = 0; DDS_port = freq >> 16; DDS_clk = 1; DDS_clk = 0; DDS_port = freq >> 8; DDS_clk = 1; DDS_clk = 0; DDS_port = freq; DDS_clk = 1; DDS_clk = 0;
DDS_ud = 1; DDS_ud = 0; } void ResetDDS(void) //复位DDS { DDS_reset = 1; delay(10000); DDS_clk = 0; DDS_ud = 0; DDS_reset = 0; } |
|