📄 ad采集.lst
字号:
C51 COMPILER V7.01 AD__糭 05/09/2003 11:49:43 PAGE 1
C51 COMPILER V7.01, COMPILATION OF MODULE AD__糭
OBJECT MODULE PLACED IN .\AD采集.OBJ
COMPILER INVOKED BY: C:\KEIL\C51\BIN\C51.EXE .\AD采集.c LARGE DEBUG OBJECTEXTEND
stmt level source
1 #include"w77e58.h"
2 #include"intrins.h"
3
4 #define uchar unsigned char
5 #define uint unsigned int
6
7 sbit oe=P1^1;
8 sbit clk=P3^5;
9
10 void timer2(uint r,uchar tiner);//发射功率载入
11 void qdtime2();//启动time2
12 void stoptime2();//停止time2
13
14 //*************************//
15 extern uint data dgk;
16 extern bit er;
17 extern uchar data tine;
18 extern uchar data adm;//中断次数
19 extern uchar data cm;//每点几厘米
20 extern bit adc;//A/D采集完标志
21 extern uchar xdata adcjs[30000];//A/D采集到数据
22 extern uint data ydsju;//A/D采集点次数
23
24
25 //**************************//
26
27 void timer0() interrupt 1 using 1
28 {
29 1 uchar data f;
30 1
31 1 oe=0; //A/D使能
32 1 clk=1;//一个时钟
33 1 _nop_();
34 1 clk=0;
35 1 _nop_();
36 1 f=P0;
37 1 oe=1;
38 1 adcjs[dgk]=f;
39 1 dgk++;
40 1 if(dgk==ydsju)
41 1 {
42 2 adc=1;
43 2 TR0=0;
44 2 ET0=0;
45 2 }
46 1
47 1 }
48
49
50
51
52
53 void time2() interrupt 5 using 2
54 {
55 1 tine--;
C51 COMPILER V7.01 AD__糭 05/09/2003 11:49:43 PAGE 2
56 1 if(tine==0)
57 1 {
58 2 er=1;
59 2 ET2=0;
60 2 TR2=0;
61 2 }
62 1 }
63
64
65
66
67 void timer2(uint r,uchar tiner)
68 {
69 1 union{
70 1 uchar t[2];
71 1 uint h;
72 1 }gu;
73 1
74 1 gu.h=r;
75 1 RCAP2L=gu.t[1];
76 1 RCAP2H=gu.t[0];
77 1 tine=tiner;
78 1 }
79
80
81
82 void qdtime2()
83 {
84 1 er=0;
85 1 TH2=RCAP2H;
86 1 TL2=RCAP2L;
87 1 TF2=0;
88 1 ET2=1;
89 1 TR2=1;
90 1 }
91
92 void stoptime2()
93 {
94 1
95 1 ET2=0;
96 1 TR2=0;
97 1 TF2=0;
98 1 er=0;
99 1 TH2=RCAP2H;
100 1 TL2=RCAP2L;
101 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 132 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- 1
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 + -