📄 adc.lst
字号:
C51 COMPILER V8.02 ADC 01/22/2008 20:37:51 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE ADC
OBJECT MODULE PLACED IN adc.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE adc.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <reg52.H>
2
3 unsigned char code dispbitcode[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
4
5 unsigned char code dispcode[]={0x3f,0x06,0x5b,0x4f,0x66,
6
7 0x6d,0x7d,0x07,0x7f,0x6f,0x00};
8
9 unsigned char dispbuf[8]={10,10,10,10,10,0,0,0};
10
11 unsigned char dispcount;
12
13
14
15 sbit ST=P3^0;
16
17 sbit OE=P3^1;
18
19 sbit EOC=P3^2;
20
21 unsigned char channel=0xbc;//IN3
22
23 unsigned char getdata;
24
25
26
27 void main(void)
28
29 {
30 1
31 1 TMOD=0x01;
32 1
33 1 TH0=(65536-4000)/256;
34 1
35 1 TL0=(65536-4000)%256;
36 1
37 1 TR0=1;
38 1
39 1 ET0=1;
40 1
41 1 EA=1;
42 1
43 1
44 1
45 1 P3=channel;
46 1
47 1
48 1
49 1 while(1)
50 1
51 1 {
52 2
53 2 ST=0;
54 2
55 2 ST=1;
C51 COMPILER V8.02 ADC 01/22/2008 20:37:51 PAGE 2
56 2
57 2 ST=0;
58 2
59 2 while(EOC==0);
60 2
61 2 OE=1;
62 2
63 2 getdata=P0;
64 2
65 2 OE=0;
66 2
67 2 dispbuf[2]=getdata/100;
68 2
69 2 getdata=getdata%10;
70 2
71 2 dispbuf[1]=getdata/10;
72 2
73 2 dispbuf[0]=getdata%10;
74 2
75 2 }
76 1
77 1 }
78
79
80
81 void t0(void) interrupt 1 using 0
82
83 {
84 1
85 1 TH0=(65536-4000)/256;
86 1
87 1 TL0=(65536-4000)%256;
88 1
89 1 P1=dispcode[dispbuf[dispcount]];
90 1
91 1 P2=dispbitcode[dispcount];
92 1
93 1 dispcount++;
94 1
95 1 if(dispcount==8)
96 1
97 1 {
98 2
99 2 dispcount=0;
100 2
101 2 }
102 1
103 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 126 ----
CONSTANT SIZE = 19 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 11 ----
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 + -