?? data.lst
字號:
C51 COMPILER V8.02 DATA 09/22/2007 15:22:04 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE DATA
OBJECT MODULE PLACED IN data.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE data.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include <c8051f020.h> // SFR declarations
2 #include <stdio.h>
3 #include <var.h>
4 #include <lib.h>
*** ERROR C141 IN LINE 17 OF LIB.H: syntax error near '('
*** ERROR C141 IN LINE 17 OF LIB.H: syntax error near ')'
5 #include <define.h>
6
7
8 data()
*** ERROR C141 IN LINE 8 OF DATA.C: syntax error near ')'
9 {
10
11 for(i=0;i<326;) //將電容信號差值賦予v[]
*** ERROR C141 IN LINE 11 OF DATA.C: syntax error near '=', expected ')'
*** ERROR C129 IN LINE 11 OF DATA.C: missing ';' before '<'
12 {
13 v[i]=t[i+2]-t[i+1];
14 if(v[i]<0)
15 {
16 v[i]=-v[i];
17 }
18 i=i+1;
19 }
20
21 for(vv=0;vv<326;) //檢驗差值小于0.05,找出n0
22 {
23 if((v[vv]<0.05)&&(v[vv+1]<0.05)&&(v[vv+2]<0.05)&&(v[vv+3]<0.05)&&(v[vv+4]<0.05))
24 {
25 n0=vv;
26 break;
27 }
28 vv=vv+1;
29 }
30 for(vv=n0;vv<326;)
31 {
32 if((v[vv]>0.05)&&((v[vv+1]>0.05)||(v[vv+2]>0.05)))
33 {
34 n1=vv;
35 break;
36 }
37 vv=vv+1;
38 }
39 for(vv=n1;vv<326;)
40 {
41 if((v[vv]<0.05)&&(v[vv+1]<0.05)&&(v[vv+2]<0.05))
42 {
43 n2=vv;
44 break;
45 }
46 vv=vv+1;
47 }
48 for(vv=n2;vv<326;)
49 {
50 if((v[vv]>0.05)&&((v[vv+1]>0.05)||(v[vv+2]>0.05)))
C51 COMPILER V8.02 DATA 09/22/2007 15:22:04 PAGE 2
51 {
52 n3=vv;
53 break;
54 }
55 vv=vv+1;
56 }
57 n1=n1+1;
58 n2=n2+1;
59 n3=n3+1;
60 T1=n2-n1;
61 add=t[n1];
62 for(i=n1;i<n2-1;i++)
63 {
64 add=add+t[i+1];
65 }
66 Equ1=add/T1;
67 add=u[n1];
68 for(i=n1;i<n2-1;i++)
69 {
70 add=add+u[i+1];
71 }
72 Equ2=add/T1;
73 Tn=n3-n2;
74 add=t[n2];
75 for(i=n2;i<n3-1;i++)
76 {
77 add=add+t[i+1];
78 }
79 EquT=add/Tn;
80 add=u[n2];
81 for(i=n2;i<n3-1;i++)
82 {
83 add=add+u[i+1];
84 }
85 EquU=add/Tn;
86 T0=0;
87 for(i=n2;i<=n3-1;i++)
88 {
89 if(u[i]==0)
90 {
91 T0=T0+1;
92 }
93 }
94 if(Tn%2==0)
95 {
96 n4=n2+Tn/2-1;
97 add=t[n2];
98 for(i=n2;i<n4;i++)
99 {
100 add=add+t[i+1];
101 }
102 EquT1=add/Tn*2;
103 add=t[n4+1];
104 for(i=n4+1;i<n3-1;i++)
105 {
106 add=add+t[i+1];
107 }
108 EquT2=add/Tn*2;
109
110 add=u[n2];
111 for(i=n2;i<n4;i++)
112 {
C51 COMPILER V8.02 DATA 09/22/2007 15:22:04 PAGE 3
113 add=add+u[i+1];
114 }
115 EquU1=add/Tn*2;
116 add=u[n4+1];
117 for(i=n4+1;i<n3-1;i++)
118 {
119 add=add+u[i+1];
120 }
121 EquU2=add/Tn*2;
122 }
123 else
124 {
125 n4=n2+Tn/2;
126 add=t[n2];
127 for(i=n2;i<n4-2;i++)
128 {
129 add=add+t[i+1];
130 }
131 EquT1=add/Tn*2;
132 add=t[n4+1];
133 for(i=n4+1;i<n3-2;i++)
134 {
135 add=add+t[i+1];
136 }
137 EquT2=add/Tn*2;
138 add=u[n2];
139 for(i=n2;i<n4-2;i++)
140 {
141 add=add+u[i+1];
142 }
143 EquU1=add/Tn*2;
144 add=u[n4+1];
145 for(i=n4+1;i<n3-2;i++)
146 {
147 add=add+u[i+1];
148 }
149 EquU2=add/Tn*2;
150 }
151 a[0] = T1;
152 a[1] = Equ1;
153 a[2] = Equ2;
154 a[3] = Tn;
155 a[4] = EquT;
156 a[5] = EquT1;
157 a[6] = EquT2;
158 a[7] = EquU;
159 a[8] = EquU1;
160 a[9] = EquU2;
161 a[10] = T0;
162
163
164 }
C51 COMPILATION COMPLETE. 0 WARNING(S), 5 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -