📄 adc0832.lst
字号:
C51 COMPILER V8.02 ADC0832 09/02/2007 18:25:00 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ADC0832
OBJECT MODULE PLACED IN ADC0832.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ADC0832.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include"Adc0832.h"
2 /********************************************************
3 函数名:adc0832Rece(unsigned char ADC0832MODLE)
4 功能:
5 作者: 陈子牙
6 输入变量:unsigned char ADC0832MODLE //定义adc0832的输入模式//可两通道//可差分输入
7 输出变量:unsigned char
8 创建日期:2005/05/18
9 ********************************************************/
10 unsigned char adc0832Rece(unsigned char ADC0832MODLE)//定义adc0832的输入模式//可两通道//可差分输入
11 {unsigned char adc0832Buf=0,number=0;
12 1 ADC0832CS=0;
13 1 for(;number<3;number++)//输出命令
14 1 {ADC0832DI=(bit)(ADC0832MODLE&0x80);
15 2 ADC0832MODLE<<=1;
16 2 ADC0832CLK=1;
17 2 _nop_();
18 2 _nop_();
19 2 _nop_();
20 2 _nop_();
21 2 _nop_();
22 2 _nop_();
23 2 ADC0832CLK=0;
24 2 _nop_();
25 2 _nop_();
26 2 }
27 1 for(number=0;number<7;number++)//丢弃高七位数据
28 1 {ADC0832DO=1;
29 2 adc0832Buf<<=1;
30 2 ADC0832CLK=1;
31 2 _nop_();
32 2 _nop_();
33 2 _nop_();
34 2 _nop_();
35 2 _nop_();
36 2 _nop_();
37 2 ADC0832CLK=0;
38 2 _nop_();
39 2 _nop_();
40 2 if(ADC0832DO==1){adc0832Buf++;}
41 2 }
42 1 adc0832Buf=0;
43 1 for(number=0;number<8;number++)//接收八位数据
44 1 {ADC0832DO=1;
45 2 adc0832Buf>>=1;
46 2 ADC0832CLK=1;
47 2 _nop_();
48 2 _nop_();
49 2 _nop_();
50 2 _nop_();
51 2 _nop_();
52 2 _nop_();
53 2 ADC0832CLK=0;
54 2 _nop_();
55 2 _nop_();
C51 COMPILER V8.02 ADC0832 09/02/2007 18:25:00 PAGE 2
56 2 if(ADC0832DO==1){adc0832Buf+=0x80;}
57 2 }
58 1 ADC0832CS=1;
59 1 return(adc0832Buf);
60 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 93 ----
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 + -