📄 ad.lst
字号:
C51 COMPILER V7.01 AD 12/13/2006 21:40:32 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE AD
OBJECT MODULE PLACED IN AD.OBJ
COMPILER INVOKED BY: C:\program files\Keil\C51\BIN\C51.EXE AD.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include"group.h"
2
3 /*********************************
4 地址数据传输
5 *********************************/
6 extern void AD_send(unsigned char ch)
7 {
8 1 unsigned char i;
9 1 while(!AD_EOC);
10 1 for(i=0;i<8;i++)
11 1 {
12 2 AD_CLK=0;
13 2 if((ch&0x80)==0x80)
14 2 AD_ADD=1;
15 2 else
16 2 AD_ADD=0;
17 2 AD_CLK=1;
18 2 ch<<=1;
19 2 }
20 1 for(i=0;i<4;i++)
21 1 {
22 2 AD_CLK=0;
23 2 i=i;
24 2 i=i;
25 2 AD_CLK=1;
26 2 }
27 1 AD_CLK=0;
28 1 }
29
30 extern void AD_IN(unsigned char ch)
31 { // while(!AD_EOC);
32 1 AD_CS=0;
33 1 AD_send(ch);
34 1 AD_CS=1;
35 1 }
36 /**********************************
37 模拟量转换
38 **********************************/
39 extern unsigned int AD_GET(unsigned char ch)
40 {
41 1 unsigned char i;
42 1 unsigned int ad;
43 1 AD_IN(ch);
44 1 i=20;
45 1 while(i--);
46 1 AD_CS=0;
47 1 for (i=0;i<12;i++)
48 1 {
49 2 AD_OUT=0;
50 2 AD_CLK=1;
51 2 if(AD_OUT==1){ad|=1;}
52 2 if(AD_OUT==0){ad|=0;}
53 2 AD_CLK=0;
54 2 ad<<=1;
55 2 }
C51 COMPILER V7.01 AD 12/13/2006 21:40:32 PAGE 2
56 1 AD_CS=1;
57 1 ad>>=1;
58 1 return(ad);
59 1 }
60
61 //------------------------------
62 extern void AD_main(void)
63 {
64 1 unsigned long ad1,ad2,ad3;
65 1
66 1 ad1=AD_GET(0x20);
67 1 ad1=ad1*100;
68 1 display_char(1,0,ad1/81900+'0');
69 1 display_char(2,0,ad1%81900/8190+'0');
70 1 display_char(3,0,ad1%81900%8190/819+'0');
71 1 display_char(4,0,ad1%81900%8190%819/81.9+'0');
72 1
73 1 ad2=AD_GET(0x40);
74 1 ad2=ad2*100;
75 1 display_char(6,0,ad2/81900+'0');
76 1 display_char(7,0,ad2%81900/8190+'0');
77 1 display_char(8,0,ad2%81900%8190/819+'0');
78 1 display_char(9,0,ad2%81900%8190%819/81.9+'0');
79 1
80 1 ad3=ad1-ad2;
81 1 display_char(11,0,ad3/81900+'0');
82 1 display_char(12,0,ad3%81900/8190+'0');
83 1 display_char(13,0,ad3%81900%8190/819+'0');
84 1 display_char(14,0,ad3%81900%8190%819/81.9+'0');
85 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 909 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 12
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 + -