?? ultrasonic11.lst
字號:
C51 COMPILER V7.50 ULTRASONIC11 08/18/2005 17:49:30 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE ULTRASONIC11
OBJECT MODULE PLACED IN ultrasonic11.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE ultrasonic11.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<P89V51.H>
2 #include<LCD.C>
3 sbit P1_6 =P1^6;
4 sbit P1_7 =P1^7;
5 unsigned char a,b;
6 unsigned int c;
7 char count=0;
8 void DisplayOneChar(unsigned char X, unsigned char Y, unsigned char DData);
9
10
11 /////////////////////////////////////////////////////
12 void timer0(void) interrupt 1 using 1 //定時發(fā)射超聲波250us//定時器0
13 {
14 1 count=count+1;
15 1 if(count==1)
16 1 P1_6=0;
17 1 if(count>5)
18 1 { P1_6=1;
19 2 count=0;
20 2 TMOD=0x01;
21 2 TH0=(65535-500)/256;
22 2 TL0=(65535-500)%256; //定時250us發(fā)送聲波
23 2
24 2 //IP=0x02; //中斷優(yōu)先級
25 2
26 2 ET0=1;
27 2 TR0=1;
28 2 //IT1=1;
29 2 //EX1=1;
30 2 //IE1=1;
31 2
32 2 }
33 1
34 1 }
35
36
37 //////////////////////////////////////////////////////
38
39
40 ////////////////////////////////////////////////////////
41 void counter(void) interrupt 2 using 2 //測出往返時間
42 {
43 1 IE1=0;
44 1 TR0=0;
45 1
46 1 a=TL0;
47 1 b=TH0;
48 1
49 1 TMOD=0x01;
50 1 TH0=(65535-500)/256;
51 1 TL0=(65535-500)%256; //定時250us發(fā)送聲波
52 1
53 1 //IP=0x02; //中斷優(yōu)先級
54 1
55 1 TR0=1;
C51 COMPILER V7.50 ULTRASONIC11 08/18/2005 17:49:30 PAGE 2
56 1 ET0=1;
57 1 //EA=0;
58 1 P1_7=!P1_7;
59 1 //IE1=1;
60 1 }
61
62
63 void Delay(unsigned char c,unsigned char d,unsigned char e)
64 {
65 1 unsigned char i,j,k;
66 1 for(i=0;i<=c;i++)
67 1 {
68 2 for(j=0;j<=d;j++)
69 2 for(k=0;k<=e;k++);
70 2 }
71 1 }
72 //////////////////////////////////////////////////////
73
74
75 main()
76 {
77 1
78 1
79 1
80 1 PSB=1;
81 1 RST=0;
82 1 Delay(100,100,1);
83 1 RST=1;
84 1 Delay(100,100,1);
85 1 EA=0;
86 1 LCMInit();
87 1 Delay(100,100,1);
88 1 TMOD=0x01;
89 1 TH0=(65535-500)/256;
90 1 TL0=(65535-500)%256; //定時250us發(fā)送聲波
91 1
92 1 //IP=0x02; //中斷優(yōu)先級
93 1 EA=1;
94 1 ET0=1;
95 1 TR0=1;
96 1
97 1 P1_6=0;
98 1 P1_6=0;
99 1 while(1)
100 1 {
101 2 ;//P1_6=0;
102 2 /*
103 2 c=((unsigned int)b<<8)+a;
104 2 DisplayOneChar(0,0,0x41);
105 2 DisplayInt(1,0,c);
106 2 Delay(100,100,5);
107 2 WriteCommandLCM(0x02,1);*/
108 2 }
109 1
110 1
111 1 }
112
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 571 ----
CONSTANT SIZE = ---- ----
C51 COMPILER V7.50 ULTRASONIC11 08/18/2005 17:49:30 PAGE 3
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 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 + -