📄 ad9851.lst
字号:
C51 COMPILER V6.12 AD9851 09/05/2007 17:00:35 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE AD9851
OBJECT MODULE PLACED IN ad9851.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\C51\BIN\C51.EXE ad9851.c DB OE
stmt level source
1 ////////////////////////////////
2 //ad9851.c
3 //by ly
4 //AUG.20, 2007
5 //Version 1
6 ///////////////////////////////
7 #include<intrins.h>
8
9 #include "ad9851.h"
10 #include "common.h"
11
12 //API/////////////////////////
13 void ad9851_init(void)
14 {
15 1
16 1 RESET=0;
17 1 RESET=1;
18 1 _nop_();
19 1 RESET=0;
20 1
21 1 W_CLK=0;
22 1 W_CLK=1;
23 1 W_CLK=0;
24 1
25 1 FQ_UD=0;
26 1 FQ_UD=1;
27 1 FQ_UD=0;
28 1
29 1 }
30
31
32 void ad9851_input(unsigned long ad9851_frequency, unsigned char ad9851_phase)
33 {
34 1
35 1 unsigned int i;
36 1
37 1
38 1 for (i=0; i<32; i++)
39 1 {
40 2
41 2
42 2 if((ad9851_frequency&0x00000001)==0x00000001)
43 2 {
44 3 AD9851_D7=1;
45 3 }
46 2
47 2 else
48 2 {
49 3 AD9851_D7=0;
50 3 }
51 2
52 2 W_CLK=1;
53 2 W_CLK=0;
54 2
55 2 ad9851_frequency=(ad9851_frequency>>1);
C51 COMPILER V6.12 AD9851 09/05/2007 17:00:35 PAGE 2
56 2
57 2 }
58 1
59 1
60 1 for (i=0;i<8;i++)
61 1 {
62 2
63 2 if(ad9851_phase&0x01==0x01)
64 2 {
65 3 AD9851_D7=1;
66 3
67 3 }
68 2
69 2 else
70 2 {
71 3 AD9851_D7=0;
72 3
73 3 }
74 2
75 2 W_CLK=1;
76 2 W_CLK=0;
77 2
78 2 ad9851_phase=(ad9851_phase>>1);
79 2
80 2 }
81 1
82 1
83 1 _nop_();
84 1 _nop_();
85 1
86 1 FQ_UD=1;
87 1 FQ_UD=0;
88 1
89 1 }
90
91 //local funtions proto////////
92
93
94
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 145 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 7
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 + -