📄 ad7705.lst
字号:
C51 COMPILER V8.05a AD7705 09/27/2008 09:32:25 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE AD7705
OBJECT MODULE PLACED IN .\hex\ad7705.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE src\ad7705.c BROWSE INCDIR(.\h) DEBUG OBJECTEXTEND PRINT(.\ad7705.lst) OBJE
-CT(.\hex\ad7705.obj)
line level source
1 #include "reg52.h"
2 #include "intrins.h"
3
4
5 #include "my_type.h"
6
7 #include "function.h"
8 #include"global_var.h"
9 #include"interface.h"
10
11 /*ad7705初始化*/
12 void ad7705_init()
13 {
14 1 AD7705_RESET = 0;
15 1 delay(5);//有效复位AD7705
16 1 AD7705_RESET = 1;
17 1 _nop_();
18 1
19 1 ad7705_write(0x10);//写设置寄存器
20 1 ad7705_write(0x44);//自校准,增益为1,单极性,无缓冲模式
21 1
22 1 ad7705_write(0x20);//写时钟寄存器
23 1 ad7705_write(0x40);//
-
-
-
24 1
25 1 }
26
27 /*ad7705写状态寄存器*/
28 void ad7705_write(uchar ad_word)
29 {
30 1 uchar i;
31 1 for(i=0x80;i>=0x01;i>>=1)
32 1 {
33 2 AD7705_SCLK = 0;
34 2 if(0==(ad_word&i))
35 2 AD7705_DIO = 0;
36 2 else
37 2 AD7705_DIO = 1;
38 2 AD7705_SCLK = 1;//写脉冲
39 2 }
40 1 AD7705_DIO = 1;//拉高防干扰
41 1 }
42
43 /*ad7705读数据寄存器*/
44 uint ad7705_read()
45 {
46 1 uchar i;
47 1 uint ad_data = 0;
48 1 ad7705_write(0x38);
49 1 for(i=0;i<16;i++)
50 1 {
51 2 AD7705_SCLK = 0;
C51 COMPILER V8.05a AD7705 09/27/2008 09:32:25 PAGE 2
52 2 ad_data<<=1;
53 2 if(1 == AD7705_DIO)
54 2 ad_data++;
55 2 AD7705_SCLK = 1;//读脉冲
56 2 }
57 1 AD7705_DIO = 1;//拉高防干扰
58 1 return ad_data;
59 1 }
60 /*uint filter()
61 {
62 uint a[8];
63 uint i,ad_zhi;
64 for(i=0;i<8;i++)
65 {
66 a[i]=ad7705_read();
67 _nop_();
68 ad_zhi+=a[i];
69 }
70
71 ad_zhi=ad_zhi/8;
72 return ad_zhi;
73 } */
*** WARNING C316 IN LINE 73 OF src\ad7705.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 103 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
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 + -