📄 1.lst
字号:
C51 COMPILER V7.06 1 11/20/2008 22:00:20 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE 1
OBJECT MODULE PLACED IN 1.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 1.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include <AT89X51.H>
2 #define L 300 //表示300cm
3 #define PE 2 /*5V/256=0.0195V 转换精度,没有用上*/
4
5 #define ST P3_2
6 #define OE P3_0
7 #define EOC P3_1
8 void main()
9 {unsigned char data ADC_1,ADC_2; /*存放转换后的数据*/
10 1 int data j;
11 1 float data k,m,n;
12 1 unsigned char data i,LED_0=0,LED_1=0,LED_2=0,LED_3=0; /*存放三个数码管的段码*/
13 1 char code DIS_1[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//不带点0 1 2 3 4 5 6 7 8 9
14 1 char code DIS_2[]={0xBF,0x86,0xDB,0xCF,0xE6,0xED,0xFD,0x87,0xFF,0xEF};//带点
15 1
16 1 /*TMOD=0x01;
17 1 TH0=255-12;
18 1 TL0=255-12;
19 1 ET0=1,EA=1,TR0=1;
20 1 */
21 1 while (1)
22 1 {
23 2 //采集传感器A的数据
24 2 P3_4=0,P3_5=0,P3_6=0;
25 2 ST=0;
26 2 ST=1;
27 2 ST=0;
28 2 while (!EOC) ;
29 2 OE=1;
30 2 ADC_1=P1;
31 2 OE=0;
32 2
33 2 //采集传感器B的数据
34 2 P3_4=1,P3_5=0,P3_6=0;
35 2 ST=0;
36 2 ST=1;
37 2 ST=0;
38 2 while (!EOC);
39 2 OE=1;
40 2 ADC_2=P1;
41 2 OE=0;
42 2
43 2 m=ADC_1,n=ADC_2;
44 2 k=m*L/(m+n);
45 2 j=k*10;
46 2
47 2 LED_3=j/1000;
48 2 LED_0=j/100%10;
49 2 LED_1=j/10%10;
50 2 LED_2=j%10;
51 2
52 2 for(i=0;i<100;i++)
53 2 {P0=DIS_1[LED_3];
54 3 P2_0=0;}
55 2 P2_0=1;
C51 COMPILER V7.06 1 11/20/2008 22:00:20 PAGE 2
56 2
57 2 for(i=0;i<100;i++)
58 2 {P0=DIS_1[LED_0];
59 3 P2_1=0;}
60 2 P2_1=1;
61 2
62 2 for(i=0;i<100;i++)
63 2 {P0=DIS_2[LED_1];
64 3 P2_2=0;}
65 2 P2_2=1;
66 2
67 2 for(i=0;i<100;i++)
68 2 {P0=DIS_1[LED_2];
69 3 P2_3=0;}
70 2 P2_3=1;
71 2 }
72 1 }
73 /*void CLOCK () interrupt 1
74 {P2_4=~P2_4;}*/
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 290 ----
CONSTANT SIZE = 20 ----
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 + -