📄 ad7008.lst
字号:
C51 COMPILER V7.50 AD7008 08/08/2007 21:14:38 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE AD7008
OBJECT MODULE PLACED IN AD7008.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE AD7008.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "AD7008.h"
2
3 void write(unsigned char dat)
4 {
5 1 P0 = dat;
6 1 WR1 = 0;
7 1 WR1 = 1;
8 1 }
9 void load(unsigned char reg_addr)
10 {
11 1 P0 = reg_addr;
12 1 LOAD = 1;
13 1 LOAD = 0;
14 1 }
15 void Init_AD7008()
16 {
17 1 LOAD = 0;
18 1 WR = 1;
19 1 FSELECT = 0;
20 1 SendCM(0x00);
21 1 SendFW(1000,0);
22 1 SendFW(0,1);
23 1 SendPW(0);
24 1 }
25 void SendCM(unsigned char c)
26 {
27 1 write(c);
28 1 load(COMMAND);
29 1 }
30 void SendFW(unsigned long f,unsigned char s)
31 {
32 1 unsigned char fw4,fw3,fw2,fw1;
33 1 unsigned long k1;
34 1
35 1 k1=f*FW_1Hz;
36 1 fw4=k1/0x1000000;
37 1 fw3=k1%0x1000000/0x10000;
38 1 fw2=k1%0x10000/0x100;
39 1 fw1=k1%0x100;
40 1
41 1 write(fw4);
42 1 write(fw3);
43 1 write(fw2);
44 1 write(fw1);
45 1 load(FREQ0 | s);
46 1 }
47 void SendPW(unsigned int p)
48 {
49 1 unsigned char pw2,pw1;
50 1 pw2=p/0x100;
51 1 pw1=p%0x100;
52 1
53 1 write(pw2);
54 1 write(pw1);
55 1 load(PHASE);
C51 COMPILER V7.50 AD7008 08/08/2007 21:14:38 PAGE 2
56 1 }
57 void SendIQMOD(unsigned long a)
58 {
59 1 unsigned char aw3,aw2,aw1;
60 1 aw3 = a/0x10000;
61 1 aw2 = (a%0x10000)/0x100;
62 1 aw1 = a%0x100;
63 1
64 1 write(aw3);
65 1 write(aw2);
66 1 write(aw1);
67 1 load(IQMOD);
68 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 254 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 16
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 + -