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

📄 ad9850.h

📁 最新发布AD9850模块相关资料125M参考时钟
💻 H
字号:
#include <reg52.h> 
#define  uchar unsigned char  		
#define  uint unsigned int
long uint Frequency_Out_9850;		
double Con_Word_1_9850 = 0x00;		
double Con_Word_2_9850 = 0x00;
long uint ConTrol_Word_9850 = 0x00;  
sbit fqud_9850  = P3^0; 		
sbit reset_9850  = P3^1;	
sbit w_clk_9850 = P3^2; 				
#define dataport_9850 P2		
delay_9850(long int n)
 {
     while(n!=0)
	 {
	  n--; 
	 }
 }
Send_Control_Word_9850(long uint ConTrol_Word)
{ 
  long uint ConTrol_Word_Temporary ;	
  uchar data_word ;			
  w_clk_9850 = 0x00;			
  fqud_9850 = 0x00;  			
  data_word = 0x00;	 		
  dataport_9850 = data_word;		
  w_clk_9850=1;				
  w_clk_9850=0;				
  ConTrol_Word_Temporary = ConTrol_Word;
  ConTrol_Word = ConTrol_Word >> 24;		
  data_word = ConTrol_Word % 256;	
  dataport_9850 = data_word;
  w_clk_9850=1;
  w_clk_9850=0;
  ConTrol_Word = ConTrol_Word_Temporary;
  ConTrol_Word = ConTrol_Word >> 16;
  data_word = ConTrol_Word % 256;
  dataport_9850 = data_word;
  w_clk_9850=1;
  w_clk_9850=0;
  ConTrol_Word = ConTrol_Word_Temporary;  
  ConTrol_Word = ConTrol_Word >> 8;
  data_word = ConTrol_Word % 256;	
  dataport_9850 = data_word;
  w_clk_9850=1;
  w_clk_9850=0;
  ConTrol_Word = ConTrol_Word_Temporary;
  data_word = ConTrol_Word % 256;	 
  dataport_9850 = data_word;
  w_clk_9850=1;
  w_clk_9850=0;	   			
  fqud_9850=1;	  			

}

Calculate_Control_Word_9850(long uint Frequency_Out_9850)	
 {   	
  Con_Word_1_9850 = Frequency_Out_9850 * 34;		//算出整数部分
  Con_Word_2_9850 = Frequency_Out_9850 * 0.3597; 	//算出小数部分 (系数=2^32/CLK )
  Con_Word_2_9850 = Con_Word_2_9850 + 0.5;			//小数部分修正
  Con_Word_1_9850 = Con_Word_1_9850 + Con_Word_2_9850;  //整数+修正后的小数                          				
  ConTrol_Word_9850 = Con_Word_1_9850 / 1;				//换成整型
 }
 
	  			
init_9850()
{	reset_9850  =  1;		
	delay_9850(10000);
	reset_9850  =  0; 		
}
Write_9850()
{
	init_9850();	
	Calculate_Control_Word_9850(Frequency_Out_9850);	
	delay_9850(10000);
	Send_Control_Word_9850(ConTrol_Word_9850);  
}

⌨️ 快捷键说明

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