?? 超聲波.lst
字號:
C51 COMPILER V8.02 砡蒧波 09/16/2008 00:53:19 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 砡蒧波
OBJECT MODULE PLACED IN 超聲波.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 超聲波.c BROWSE DEBUG OBJECTEXTEND
line level source
1 # include<reg51.h>
2 #include<intrins.h>
3 #include <absacc.h>
4
5 #define unit unsigned int
6 #define uchar unsigned char
7 sbit P34=P3^4;
8 sbit P10=P1^0;
9
10
11 void send();
12 void receive();
13
14 void init_io();
15 void init_com();
16 void mDelay(unsigned int Delay);
17 void delay_us(uchar time);
18 void qidongcs();
19
20
21 uchar TL0data,TH0data; //T0計數值
22 uchar recdata=0; //從上位機接收到的數據
23 uchar recFlag=0;//接收回波標志
24 unit DlyT;
25
26
27 void int1()interrupt 2
28 {
29 1 TR0=0;
30 1 recFlag=1;
31 1
32 1 }
33
34
35
36 void main()
37 {
38 1 init_io();
39 1 init_com();
40 1 for(;;)
41 1 {
42 2
43 2 //P10=!P10;
44 2 qidongcs();
45 2 //////////////////延時1.765ms
46 2 mDelay(1);
47 2 /* DlyT=200;//230;
48 2 while(--DlyT);*/
49 2 /////////////////////
50 2 EX1=1;
51 2 mDelay(45);
52 2 EX1=0;
53 2 if(recFlag==1)
54 2 {
55 3 //P10=!P10;
C51 COMPILER V8.02 砡蒧波 09/16/2008 00:53:19 PAGE 2
56 3 recFlag=0;
57 3 TH0data=TH0;
58 3 TL0data=TL0;
59 3 send();
60 3 //mDelay(100);
61 3 }
62 2
63 2 }
64 1 }
65 void init_io()
66 {
67 1 P0=0x00;
68 1 P1=0x00;
69 1 P2=0x00;
70 1 P3=0x0f;
71 1 }
72 void init_com()
73 {
74 1 SCON=0x50; //選擇串口工作方式1 允許接收
75 1 PCON=0x80; //波特率加倍
76 1 TMOD=0x21; //定時器1工作方式2(8位自動重裝)//T0設置為方式1,16位定時器
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -