📄 philips_915ad.lst
字号:
C51 COMPILER V7.50 PHILIPS_915AD 06/18/2008 18:32:11 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PHILIPS_915AD
OBJECT MODULE PLACED IN Philips_915ad.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Philips_915ad.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <config.H>
2 /*************************************************
3 函数功能:
4 输入AD1的通道参数
5 输出该通道的AD转换值
6 Chanel=0x10 选择通道AD10
7 =0x20 选择通道AD11
8 =0x40 选择通道AD12
9 =0x80 选择通道AD13
10 ***************************************************/
11 uchar AD1val(uchar Channel)
12 { uchar adtmp,i;
13 1 uint ix;
14 1 ADINS=Channel; //0001 0000, 选择ad10
15 1 ADMODA=0x10; //0000 0001, 选择转换工作模式:单次转换模式
16 1 ADMODB=0x40; //500Khz < ADC CLK < 3.3Mhz,,
17 1 ADCON1&=0xF7; //清除中断完成标志
18 1 ADCON1=0x05; //选择转换触发模式;并立即启动
19 1 do
20 1 {
21 2 adtmp=ADCON1;
22 2 adtmp&=0x08;
23 2 }while(adtmp==0);
24 1 ix=0;
25 1 for(i=0;i<8;i++)
26 1 {
27 2 switch(Channel)
28 2 {
29 3 case 0x10: adtmp=AD1DAT0; break;
30 3 case 0x20: adtmp=AD1DAT1; break;
31 3 case 0x40: adtmp=AD1DAT2; break;
32 3 case 0x80: adtmp=AD1DAT3; break;
33 3 default: adtmp=0; break;
34 3 }
35 2 delayms(10);
36 2 ix=ix+adtmp;
37 2 }
38 1 adtmp=ix/8; //做8次的AD后取平均值
39 1 return adtmp; //返回AD转换值
40 1 }
41
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 119 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 5
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 + -