📄 ultrasonic.lst
字号:
C51 COMPILER V7.50 ULTRASONIC 08/20/2005 18:38:12 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ULTRASONIC
OBJECT MODULE PLACED IN ultrasonic.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ultrasonic.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<P89V51.H>
2 //#include<reg51.H>
3 #include<LCD.C>
4 sbit P1_6 =P1^6;
5 sbit P1_7 =P1^7;
6 sbit P3_3 =P3^3;
7 unsigned char a,b;
8 unsigned int c;
9 void DisplayInt(Uchar X,Uchar Y,Uint f);
10 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
11
12 void Delay(unsigned char c,unsigned char d,unsigned char e)
13 {
14 1 unsigned char i,j,k;
15 1 for(i=0;i<=c;i++)
16 1 {
17 2 for(j=0;j<=d;j++)
18 2 for(k=0;k<=e;k++);
19 2 }
20 1 }
21
22 void RigourTimer(unsigned char m)
23 {
24 1 unsigned char i;
25 1
26 1 for(i=0;i<m;i++)
27 1 {
28 2 TMOD=0x00;
29 2 TH0=0xff30/256;
30 2 TL0=0xff30%256;
31 2 TR0=1;
32 2 EX1=1;
33 2
34 2 do{}
35 2 while(!TF0);
36 2 TF0=0;
37 2 }
38 1 TR0=0;
39 1 EX1=0;
40 1 }
41
42
43 /*void counter(void) interrupt 2 using 3 //测出往返时间
44 {
45
46 EX1=0;
47 P1_7=!P1_7;
48
49 EA=1;
50 TR1=0;
51 a=TL1;
52 b=TH1;
53 //EX1=1;
54
55 }*/
C51 COMPILER V7.50 ULTRASONIC 08/20/2005 18:38:12 PAGE 2
56
57
58 ////////////////////////////////////////////////////////////
59
60 void timer1(void) interrupt 3 using 2
61 {
62 1
63 1 TR1=0;
64 1
65 1 }
66
67 /////////////////////////////////////////////////////////////
68
69 main()
70 {
71 1
72 1
73 1
74 1 PSB=1;
75 1 RST=0;
76 1 Delay(10,1,1);
77 1 RST=1;
78 1 Delay(1,10,1);
79 1 Delay(10,1,1);
80 1 LCMInit();
81 1 Delay(10,1,1);
82 1 EA=1;
83 1 EX1=0;
84 1 //TR0=1;
85 1 //IE1=1;
86 1 while(1)
87 1 {
88 2
89 2 //P3_3=0;
90 2 //ET0=1;
91 2 IE1=0;
92 2 EX1=0;
93 2 EA=1;
94 2 P1_6=1;
95 2 RigourTimer(2);
96 2 P1_6=0;
97 2 RigourTimer(40);
98 2 //P1_7=1;
99 2 //ET1=1;
100 2 TMOD=0x10;
101 2 TH1=0;
102 2 TL1=0;
103 2 //ET1=1;
104 2 TR1=1;
105 2 //IE1=1;
106 2 PX1=1;
107 2 EA=1;
108 2 IT1=0;
109 2 //EX1=1;
110 2 //IE1=1;
111 2 //Delay(20,10,5);
112 2 while(P3_3==0)
113 2 {
114 3 TR1=0;
115 3 a=TL1;
116 3 b=TH1;
117 3 c=((unsigned int)b<<8)+a;
C51 COMPILER V7.50 ULTRASONIC 08/20/2005 18:38:12 PAGE 3
118 3
119 3 DisplayInt(0,0,c);
120 3
121 3 Delay(20,10,50);
122 3 WriteCommandLCM(0x02,1);
123 3 }
124 2
125 2 //DisplayOneChar(0,0,0x41);
126 2 //DisplayOneChar(1,0,0x42);
127 2 Delay(1,10,50);
128 2
129 2
130 2
131 2 }
132 1
133 1
134 1 }
135
136
137
138
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 625 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 11
IDATA SIZE = ---- 64
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 + -