📄 adc_lib.lst
字号:
C51 COMPILER V7.20 ADC_LIB 01/22/2007 12:08:27 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE ADC_LIB
OBJECT MODULE PLACED IN .\obj\adc_lib.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lib_mcu\adc\adc_lib.c OPTIMIZE(6,SPEED) BROWSE INCDIR(.\;.\c51) DEFINE(KEIL
-) DEBUG OBJECTEXTEND PRINT(.\lst\adc_lib.lst) OBJECT(.\obj\adc_lib.obj)
line level source
1 /*C*****************************************************************************
2 * FILE_NAME : adc_lib.c
3 *----------------------------------------------------------------------------
4 * FILE_CREATED_BY : BERTHY JS
5 * FILE_CREATION_DATE: 27/09/99
6 *----------------------------------------------------------------------------
7 * FILE_PURPOSE: provide low level functions for ADC
8 *
9 ******************************************************************************/
10
11 /*_____ I N C L U D E - F I L E S ____________________________________________*/
12
13 #include "lib_mcu/compiler.h"
14 #include "config.h"
15 #include "lib_mcu/adc/adc_lib.h"
16
17 /*_____ G L O B A L S ________________________________________________________*/
18
19
20 /*_____ P R I V A T E - F U N C T I O N S - D E C L A R A T I O N ____________*/
21
22
23 /*_____ L O C A L S __________________________________________________________*/
24
25 /*_____ P U B L I C - F U N C T I O N S ______________________________________*/
26
27
28 /*_____ P R I V A T E - F U N C T I O N S ____________________________________*/
29
30 /*F****************************************************************************
31 * FUNCTION_NAME: adc_start_conv
32 *----------------------------------------------------------------------------
33 * FUNCTION_AUTHOR: BERTHY J.S.
34 * FUNCTION_DATE : 9/05/00
35 *----------------------------------------------------------------------------
36 * FUNCTION_PURPOSE:
37 * FUNCTION_INPUTS : Uchar channel
38 * FUNCTION_OUTPUTS: Uint16 converted value
39 ******************************************************************************/
40 Uint16 adc_start_conv(Uchar channel)
41 {
42 1 ADCON &= ~MSK_ADCON_SCH;
43 1 ADCON |= channel;
44 1 ADCON |= MSK_ADCON_ADSST;
45 1
46 1 while((ADCON & MSK_ADCON_ADEOC)!= MSK_ADCON_ADEOC);
47 1
48 1 ADCON &= ~MSK_ADCON_ADEOC;
49 1
50 1 return (ADDH << 2)+(ADDL);
51 1
52 1 }
53
54 /*F****************************************************************************
C51 COMPILER V7.20 ADC_LIB 01/22/2007 12:08:27 PAGE 2
55 * FUNCTION_NAME: adc_start_convidle
56 *----------------------------------------------------------------------------
57 * FUNCTION_AUTHOR: BERTHY J.S.
58 * FUNCTION_DATE : 9/05/00
59 *----------------------------------------------------------------------------
60 * FUNCTION_PURPOSE: Start conversion in idle mode.
61 * The adc interrupt must be enable.
62 * FUNCTION_INPUTS : Uchar channel
63 * FUNCTION_OUTPUTS: Uint16 converted value
64 ******************************************************************************/
65 void adc_start_convidle(Uchar channel)
66 {
67 1 EA = 1;
68 1 ADC_IT_ENABLE;
69 1 ADCON &= ~MSK_ADCON_SCH;
70 1 ADCON |= channel;
71 1 ADCON |= (MSK_ADCON_ADSST | MSK_ADCON_PSIDLE);
72 1
73 1 }
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
C51 COMPILER V7.20 ADC_LIB 01/22/2007 12:08:27 PAGE 3
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 49 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
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 + -