?? ad7705 2.lst
字號(hào):
C51 COMPILER V7.08 AD7705_2 10/14/2007 17:57:49 PAGE 1
C51 COMPILER V7.08, COMPILATION OF MODULE AD7705_2
OBJECT MODULE PLACED IN ad7705 2.OBJ
COMPILER INVOKED BY: E:\軟件安裝\kc\C51\BIN\C51.EXE ad7705 2.c BROWSE DEBUG OBJECTEXTEND
line level source
1 void select7705(uchar partnumber)
*** ERROR C141 IN LINE 1 OF AD7705 2.C: syntax error near 'partnumber', expected ')'
2
3 {
4 1
5 1 switch(partnumber)
*** ERROR C202 IN LINE 5 OF AD7705 2.C: 'partnumber': undefined identifier
6 1
7 1 {
8 2
9 2 case 1:PA18155=PA18155&0xfd;break;
*** ERROR C202 IN LINE 9 OF AD7705 2.C: 'PA18155': undefined identifier
10 2
11 2 case 2:PA18155=PA18155&0xf7;break;
*** ERROR C202 IN LINE 11 OF AD7705 2.C: 'PA18155': undefined identifier
12 2
13 2 default:break;
14 2
15 2 }
16 1
17 1 }
18
19
20
21 void unselect7705(void)
22
23 {
24 1
25 1 PA18155=PA18155|0x0f;
*** ERROR C202 IN LINE 25 OF AD7705 2.C: 'PA18155': undefined identifier
26 1
27 1 }
28
29
30
31 void write_bit7705(uchar w_bit)
*** ERROR C141 IN LINE 31 OF AD7705 2.C: syntax error near 'w_bit', expected ')'
32
33 {
34 1
35 1 if(w_bit==0)
*** ERROR C202 IN LINE 35 OF AD7705 2.C: 'w_bit': undefined identifier
36 1
37 1 DIN7705=0;
*** ERROR C202 IN LINE 37 OF AD7705 2.C: 'DIN7705': undefined identifier
38 1
39 1 else
40 1
41 1 DIN7705=1;
*** ERROR C202 IN LINE 41 OF AD7705 2.C: 'DIN7705': undefined identifier
42 1
43 1 SCLK7705=0;
*** ERROR C202 IN LINE 43 OF AD7705 2.C: 'SCLK7705': undefined identifier
44 1
45 1 SCLK7705=1;
C51 COMPILER V7.08 AD7705_2 10/14/2007 17:57:49 PAGE 2
*** ERROR C202 IN LINE 45 OF AD7705 2.C: 'SCLK7705': undefined identifier
46 1
47 1 }
48
49
50
51 uchar read_bit7705(void)
*** ERROR C129 IN LINE 51 OF AD7705 2.C: missing ';' before 'read_bit7705'
52
53 {
54
55 uchar r_bit;
56
57 SCLK7705=0;
58
59 SCLK7705=1;
60
61 if(DOUT7705==0)
62
63 r_bit=0x00;
64
65 else
66
67 r_bit=0x80;
68
69 return(r_bit);
70
71 }
72
73
74
75 void write_part7705(uchar w_data)
76
77 {
78
79 uchar index;
80
81 uchar param;
82
83 SCLK7705=1;
84
85 for (index = 0; index<8; index++) /* Write out data */
86
87 {
88
89 param = w_data<<index;
90
91 param &= 0x80;
92
93 write_bit7705(param);
94
95 }
96
97 }
98
99
100
101 uchar read_part7705(void)
102
103 {
104
105 uchar index;
C51 COMPILER V7.08 AD7705_2 10/14/2007 17:57:49 PAGE 3
106
107 uchar r_data=0;
108
109 SCLK7705=1;
110
111 for (index = 0; index<8; index++) /* Write out data */
112
113 {
114
115 r_data |= read_bit7705()>>index;
116
117 }
118
119 return(total_data+all_data;
120
121 }
122
123 sample_mv=(int)((total_data>>3)-32768);
124
125 unselect7705();
126
127 return(sample_mv);
128
129 }
130
131
132
133 void ad7705s(uchar mode,uchar partnumber,uchar channel)
134
135 {
136
137 uchar i;
138
139 uchar j;
140
141 dog();
142
143 select7705(partnumber);
144
145 write_part7705(channel | 0x20);
146
147 write_part7705(0x0c);
148
149 write_part7705(channel | 0x10);
150
151 write_part7705(mode);
152
153 wait7705(channel);
154
155 write_part7705(channel | 0x60);
156
157 j=(partnumber-1)*3+channel*3;
158
159 for(i=0;i<3;i++)
160
161 {
162
163 write_part7705(ad7705jzdata[j+i]);
164
165 }
166
167 unselect7705();
C51 COMPILER V7.08 AD7705_2 10/14/2007 17:57:49 PAGE 4
168
169 }
170
171
172
173 void ad7705z(uchar mode,uchar partnumber,uchar channel,uchar x,uchar y)
174
175 {
176
177 uchar i;
178
179 uchar j;
180
181 uchar m;
182
183 dog();
184
185 select7705(partnumber);
186
187 write_part7705(channel | 0x10);
188
189 write_part7705(mode);
190
191 wait7705(channel);
192
193 write_part7705(channel | 0x68);
194
195 for(i=0;i<3;i++)
196
197 {
198
199 m=read_part7705();
200
201 j=x+i*0x06;
202
203 showys(m,j,y,1);
204
205 }
206
207 unselect7705();
208
209 }
210
211 /*----------------AD7705------------------*/
212
C51 COMPILATION COMPLETE. 0 WARNING(S), 12 ERROR(S)
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -