📄 adc.lst
字号:
C51 COMPILER V9.00 ADC 07/01/2013 12:13:30 PAGE 1
C51 COMPILER V9.00, COMPILATION OF MODULE ADC
OBJECT MODULE PLACED IN ..\output\ADC.obj
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ..\c_file\ADC.c BROWSE INCDIR(..\c_file;..\h_file;..\output;..\project) DEB
-UG OBJECTEXTEND PRINT(.\ADC.lst) OBJECT(..\output\ADC.obj)
line level source
1 # include <intrins.h>
2 # include "stc12c5a60s2.h"
3 # include "macroandconst.h"
4 # include "delay.h"
5
6 #define ADC_POWER 0x80 //ADC power control bit
7 #define ADC_FLAG 0x10 //ADC complete flag
8 #define ADC_START 0x08 //ADC start control bit
9 #define ADC_SPEEDLL 0x00 //420 clocks
10 #define ADC_SPEEDL 0x20 //280 clocks
11 #define ADC_SPEEDH 0x40 //140 clocks
12 #define ADC_SPEEDHH 0x60
13
14
15 UINT GetADCResult(UINT ch)
16 {
17 1 ADC_CONTR = ADC_POWER | ADC_SPEEDH | ch | ADC_START;
18 1
19 1 _nop_(); //Must wait before inquiry
20 1 _nop_();
21 1 _nop_();
22 1 _nop_();
23 1 while (!(ADC_CONTR & ADC_FLAG));//Wait complete flag
24 1 ADC_CONTR &= ~ADC_FLAG; //Close ADC
25 1 return ((ADC_RES<<2)|ADC_RESL); //Return ADC result
26 1 }
27
28
29
30 void InitADC()
31 {
32 1 P1ASF = 0x81; //Open 8 channels ADC function
33 1 AUXR1=0x00;
34 1 ADC_RES = 0; ADC_RESL = 0; //Clear previous result
35 1 ADC_CONTR = ADC_POWER | ADC_SPEEDH;
36 1 Delay1(2); //ADC power-on and Delay1
37 1 }
38
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 52 ----
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 + -