📄 adc_choice_mulchannel.lst
字号:
C51 COMPILER V8.02 ADC_CHOICE_MULCHANNEL 04/04/2008 19:55:15 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ADC_CHOICE_MULCHANNEL
OBJECT MODULE PLACED IN ADC_Choice_MulChannel.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ADC_Choice_MulChannel.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /*===============================================================*/
2 /*函数名称: ADC_Choice_MulChannel.c */
3 /*函数功能: 选择ADC输入的模拟通道 */
4 /*入口参数:
5 source----------------------为ADC0通道选择(共有9个通道)
6 type-------------------配置测量方式为差动还是单端输入*/
7 /*基本思想: 单端输入,定时启动,由T2定时,ADC0转化通道 */
8 /*修改记录: 无修改记录 */
9 /*编写作者: t483-4-19chenyong */
10 /*编写日期: 2007-4-06 */
11 /*===============================================================*/
12
13 #include"common.h"
14
15 void ADC_Choice_MulChannel(unsigned char source)
16 {
17 1 ADC0CF=0x0f; //ADC0时钟为系统时钟2分频,PGA增益为0.5
18 1 ADC0CN=0x80; //AD0TM=0,ADC0为连续跟踪模式
19 1 REF0CN&=0x0f; //AD0VRS=0,ADC0参考电压为VREFA
20 1 REF0CN|=0x07; //TEMPE=1,内部温度传感器工作
21 1 ADC0RUN; //启动转换
22 1 EA=0;
23 1 switch(source)
24 1 {
25 2 case 0: AMX0CF=0x08;
26 2 AMX0SL=0;
27 2 break; //选择AIN0.0通道,从A-32输入
28 2 case 1: AMX0CF=0x08;
29 2 AMX0SL=1;
30 2 break; //选择AIN0.1通道,从C-31输入
31 2 case 2: AMX0CF=0x08;
32 2 AMX0SL=2;
33 2 break; //选择AIN0.2通道,从B-31输入
34 2 case 3: AMX0CF=0x08;
35 2 AMX0SL=3;
36 2 break; //选择AIN0.3通道,从A-31输入
37 2 case 4: AMX0CF=0x08;
38 2 AMX0SL=4;
39 2 break; //选择AIN0.4通道,从C-30输入
40 2 case 5: AMX0CF=0x08;
41 2 AMX0SL=5;
42 2 break; //选择AIN0.5通道,从B-30输入
43 2 default: break;
44 2 }
45 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 78 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
C51 COMPILER V8.02 ADC_CHOICE_MULCHANNEL 04/04/2008 19:55:15 PAGE 2
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -