📄 adc_0809.lst
字号:
C51 COMPILER V7.06 ADC_0809 10/11/2008 15:12:39 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE ADC_0809
OBJECT MODULE PLACED IN ADC_0809.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADC_0809_driver\ADC_0809.c BROWSE DEBUG OBJECTEXTEND PRINT(.\ADC_0809.lst)
-OBJECT(ADC_0809.obj)
stmt level source
1 //************************************************************
2 //Copyright(C)2008,桂林电子科技大学电子工程学院科技协会
3 // ADC_0809 驱动源文件
4 //文件名称:ADC_0809.c
5 //文件标识:(内参)
6 //摘 要:
7 // 1.配合头文件使用;
8 // 2.硬件参考作品;
9 // 3.
10 //
11 //当前版本:1.1
12 //作 者:覃秋霖
13 //完成日期:2008.10.10
14 //
15 //取代版本:1.0
16 //原 作 者:覃秋霖
17 //完成日期:2007.05.18
18 //
19 // ADC0809_EN ---------- P2^1
20 // ADC0809_EOC ---------- P2^2
21 // ADC0809_ADD_A ---------- P2^3
22 // ADC0809_ADD_B ---------- P2^4
23 // ADC0809_ADD_C ---------- P2^5
24 // ADC0809_ALE ---------- P2^6
25 // ADC0809_START ---------- P2^7
26 //
27 // ADC0809_DATA ---------- P1
28 // ADC0809_CONP ---------- P2
29 //***********************************************************
30
31 #include<reg52.h>
32 #include"Mylib.h"
33 #include"./ADC_0809_driver/ADC_0809.h"
34
35 //*******************模块内部函数声明************************
36 static void Set_ADC0809_channel(uchar channel);
37
38 //*******************************************
39 //函数名称:static void Set_ADC0809_channel(uchar channel)
40 //函数功能:设置 ADC_0809 的采集通道
41 //形式参数: uchar channel
42 //行参说明: 通道号(从0 到 7)
43 //返回参数: 无
44 //使用说明: 无
45 //*******************************************
46 static void Set_ADC0809_channel(uchar channel)
47 {
48 1 channel <<= 3;
49 1 ADC0809_CONP |= channel;
50 1 }
51 //*******************************************
52 //函数名称:extern uchar Get_ADC0809_data(uchar channel)
53 //函数功能:获得 ADC_0809 指定通道的电压值
54 //形式参数: uchar channel
C51 COMPILER V7.06 ADC_0809 10/11/2008 15:12:39 PAGE 2
55 //行参说明: 通道号(从0 到 7)
56 //返回参数: uchar类型的电压值
57 //使用说明: 无
58 //*******************************************
59 extern uchar Get_ADC0809_data(uchar channel)
60 {
61 1 uchar ucFlg;
62 1 uchar ucDB;
63 1
64 1 ADC0809_START = 0;
65 1 ADC0809_ALE = 0;
66 1 //ADC0809_EN = 0;
67 1
68 1 Set_ADC0809_channel(channel);
69 1 ADC0809_ALE = 1;
70 1 ADC0809_START = 1;
71 1 ADC0809_ALE = 0;
72 1 ADC0809_START = 0;
73 1
74 1 ADC0809_EOC = 1;
75 1 do{
76 2 ucFlg = ADC0809_CONP;
77 2
78 2 }while(ucFlg & 0x04 == 0);
79 1 ADC0809_EN = 1;
80 1 ucDB = ADC0809_DATA;
81 1
82 1 return ucDB;
83 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 34 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -