📄 ad9851.lst
字号:
C51 COMPILER V8.02 AD9851 08/26/2002 21:45:31 PAGE 1
C51 COMPILER V8.02, 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 "includes.h"
2
3 void delay(unsigned int t_i)
4 {
5 1 unsigned int i;
6 1 for(i = t_i; i > 0; i--);
7 1
8 1 }
9 void ad9851_init(void)
10 {
11 1 RESET = 0;
12 1 W_CLK = 0;
13 1 FQ_UD = 0;
14 1 RESET = 1; //9851复位
15 1 delay(delay_con);
16 1 RESET = 0;
17 1 delay(delay_con);
18 1
19 1 W_CLK = 0; //改变为串行数据传输模式
20 1 delay(delay_con);
21 1 W_CLK = 1;
22 1 delay(delay_con);
23 1 W_CLK = 0;
24 1 delay(delay_con);
25 1 FQ_UD = 1;
26 1 delay(delay_con);
27 1 FQ_UD = 0;
28 1
29 1 }
30
31 void ad9851_send(unsigned char* ptr_data)
32 {
33 1 unsigned char i,j;
34 1 unsigned char temp;
35 1 FQ_UD = 0;
36 1 for(i = 0; i < 5; i++)
37 1 {
38 2 temp = *(ptr_data + i);
39 2 for(j = 0; j < 8; j++)
40 2 {
41 3 D7 = (temp>>j) & 0x01;
42 3 W_CLK = 1;
43 3 delay(delay_con);
44 3 W_CLK = 0;
45 3 delay(delay_con);
46 3 }
47 2 }
48 1 FQ_UD = 1;
49 1 delay(delay_con);
50 1 FQ_UD = 0;
51 1 }
52 void ad9851_calfreq(double freq/*单位是MHz*/,float phase_data/*单位是度,应为11。25度的整数倍*/, unsigned
-char* ptr_data)
53 {
54 1 unsigned char i;
C51 COMPILER V8.02 AD9851 08/26/2002 21:45:31 PAGE 2
55 1 unsigned char temp_phase;
56 1 unsigned long temp_fdata;
57 1 temp_fdata = (freq / STEP_OSC) * 1000000;
58 1 for(i = 0; i <4; i++)
59 1 *(ptr_data + i) = (temp_fdata >> (8 * i)) & 0xff;
60 1
61 1
62 1 temp_phase = (unsigned char)(phase_data /11.25);
63 1 *(ptr_data + 4) = ((temp_phase << 3) & 0xf8); //如果采用掉电模式,再或上PWR_DOWN,如果采用6*osc则或上MUL
-T6
64 1
65 1 }
66
67
68
*** WARNING C316 IN LINE 68 OF ad9851.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 294 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 20
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 + -