📄 ad9851.lst
字号:
C51 COMPILER V8.01 AD9851 08/21/2008 08:59:22 PAGE 1
C51 COMPILER V8.01, COMPILATION OF MODULE AD9851
OBJECT MODULE PLACED IN AD9851.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD9851.c LARGE BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<AD9851.h>
2 #include<intrins.h>
3 //并行模式发送
4
5 void AD9851_Init()
6 {
7 1
8 1 RESET=0;
9 1 RESET=1; //AD9851复位,默认为并行模式
10 1 delay_nms(1);
11 1 RESET=0;
12 1
13 1 // P1=0x03; //Parallel to Serial
14 1 W_CLK=0;
15 1 W_CLK=1;
16 1
17 1 FQ_UD=0;
18 1 FQ_UD=1; //Serial mode Start
19 1 FQ_UD=0;
20 1 }
21
22
23 void Parallel_mode(unsigned long feq,unsigned char phase)
24 {
25 1 unsigned char tmp,i=0;
26 1 phase&=0xF8;
27 1
28 1 P1=phase;
29 1 W_CLK=0;
30 1 W_CLK=1;
31 1 for(i=0;i<4;i++)
32 1 {
33 2 tmp=feq&0x000000FF;
34 2 feq>>=8;
35 2 P1=tmp;
36 2 W_CLK=0;
37 2 W_CLK=1;
38 2 }
39 1
40 1 FQ_UD=0;
41 1 _nop_();
42 1 FQ_UD=1;
43 1 FQ_UD=0;
44 1 delay_nus(1);
45 1 }
46
47 //串行模式发送
48 void Serial_mode(unsigned long feq,unsigned char phase)
49 {
50 1 unsigned char i;
51 1 phase&=0xF8;
52 1 for(i=0;i<32;i++)
53 1 {
54 2 feq>>=1;
55 2 AD9851_DATA=CY;
C51 COMPILER V8.01 AD9851 08/21/2008 08:59:22 PAGE 2
56 2 W_CLK=0;
57 2 W_CLK=1;
58 2 }
59 1 for(i=0;i<8;i++)
60 1 {
61 2 phase>>=1;
62 2 AD9851_DATA=CY;
63 2 W_CLK=0;
64 2 W_CLK=1;
65 2 }
66 1
67 1 FQ_UD=0;
68 1 FQ_UD=1;
69 1 FQ_UD=0;
70 1 }
71
72 void delay_nms(unsigned int n)
73 {
74 1 unsigned int i,j;
75 1 for(i=0;i<n;i++)
76 1 for(j=0;j<1900;j++);
77 1 }
78 void delay_nus(unsigned int n)
79 {
80 1 unsigned int i,j;
81 1 for(i=0;i<n;i++)
82 1 for(j=0;j<=1;j++);
83 1 }
*** WARNING C316 IN LINE 83 OF AD9851.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 246 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 10
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -