?? ad9850.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 + -