📄 ad9850-1.lst
字号:
C51 COMPILER V7.10 AD9850_1 08/21/2008 15:14:43 PAGE 1
C51 COMPILER V7.10, COMPILATION OF MODULE AD9850_1
OBJECT MODULE PLACED IN ad9850-1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ad9850-1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 //-----------------------函数声明,变量定义--------------------------------------------------------
2 #include <reg52.h>
3 #include <intrins.h>
4 #include <ABSACC.H>
5 //-----------------------定义管脚--------------------------------------------------------
6 #define data_OUT P1
7 #define uchar unsigned char
8 sbit FQ_UD=P2^7; //AD9850信号更新申请
9 sbit W_CLK=P2^6; //写控制字时钟
10 sbit WD=P3^3;
11 uchar CON_word[5];
12 //--------------------------------------------------------------------------------------------------
13 // 函数名称: init_dds()
14 // 函数功能: DDS初始化
15 //--------------------------------------------------------------------------------------------------
16 void init_dds(void)
17 {
18 1 W_CLK=0;
19 1 FQ_UD=0;
20 1 W_CLK=1;
21 1 W_CLK=0;
22 1 FQ_UD=1;
23 1 FQ_UD=0;
24 1 }
25
26 //--------------------------------------------------------------------------------------------------
27 // 函数名称: WRITE_AD9850
28 // 函数功能: 将控制字写入AD9850
29 //--------------------------------------------------------------------------------------------------
30 void Freq_Adjust(unsigned long value_Freq)
31 {
32 1 uchar i;
33 1 unsigned long f;
34 1 uchar L4,L3,L2,L1,L0;
35 1 FQ_UD=0;
36 1 f=value_Freq*34.359738368;
37 1 L0=0x00;
38 1 L4= f&0x000000ff;
39 1 L3=(f>>8)&0x000000ff;
40 1 L2=(f>>16)&0x000000ff;
41 1 L1=(f>>24)&0x000000ff;
42 1 CON_word[0]=L0;
43 1 CON_word[4]=L4;
44 1 CON_word[3]=L3;
45 1 CON_word[2]=L2;
46 1 CON_word[1]=L1;
47 1 FQ_UD=0;
48 1 W_CLK=0;
49 1 for(i=0;i<5;i++)
50 1 {
51 2 data_OUT=CON_word[i]; //送控制字
52 2 W_CLK=0;
53 2 W_CLK=1; //上升延
54 2 }
55 1 W_CLK=0;
C51 COMPILER V7.10 AD9850_1 08/21/2008 15:14:43 PAGE 2
56 1 FQ_UD=1;
57 1 FQ_UD=0;
58 1
59 1 }
60 //--------------------------------------------------------------------------------------------------
61 // 函数名称:main
62 // 用户主函数
63 // 函数功能:主函数
64 //--------------------------------------------------------------------------------------------------
65 void main()
66 {
67 1 init_dds();
68 1 FQ_UD=0;
69 1 Freq_Adjust(15);//输出频率为15Hz
70 1 TMOD=0x00;
71 1 TH0=0xC1;TL0=0x10;
72 1 TR0=1;
73 1 while(1)
74 1 {
75 2 do{}while(!TF0);
76 2 WD=!WD;
77 2 }
78 1 while(1);
79 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 157 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 5
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -