📄 func_shi.lst
字号:
181 1 {
182 2 bytedata <<= 1;
183 2 scl = 1; // scl high
*** ERROR C202 IN LINE 183 OF FUNC_SHI.C: 'scl': undefined identifier
184 2 delay_nop();
185 2 if (sda)
*** ERROR C202 IN LINE 185 OF FUNC_SHI.C: 'sda': undefined identifier
186 2 {
187 3 bytedata |= 0x01;
188 3 }
189 2 scl = 0; // scl low
*** ERROR C202 IN LINE 189 OF FUNC_SHI.C: 'scl': undefined identifier
190 2 delay_nop();
191 2 }
192 1 return (bytedata);
193 1 }
194
195 /*********************************************************************
196 Sendbyte Function
197 *********************************************************************/
198 bit send_con(char bytedata)
199 {
200 1 char count = 0;
201 1
202 1 scl = 0;
*** ERROR C202 IN LINE 202 OF FUNC_SHI.C: 'scl': undefined identifier
203 1 delay_nop();
204 1 for (count=0;count<8;count++)
205 1 {
206 2 //sda = 0; // sda low
207 2 if (bytedata & 0x80)
208 2 sda = 1; // sda high
*** ERROR C202 IN LINE 208 OF FUNC_SHI.C: 'sda': undefined identifier
209 2 else
210 2 sda = 0;
*** ERROR C202 IN LINE 210 OF FUNC_SHI.C: 'sda': undefined identifier
211 2 delay_nop();
212 2 bytedata <<= 1; // bytedata left shift
213 2
214 2 // Generate SCLK
215 2 scl = 1; // scl high
*** ERROR C202 IN LINE 215 OF FUNC_SHI.C: 'scl': undefined identifier
216 2 //_nop_ ();
217 2 delay_nop();
218 2 scl = 0; // scl low
*** ERROR C202 IN LINE 218 OF FUNC_SHI.C: 'scl': undefined identifier
219 2 delay_nop();
220 2 }
221 1 delay_nop();
222 1
223 1 // Readback ack
224 1 sda = 1; // sda high
*** ERROR C202 IN LINE 224 OF FUNC_SHI.C: 'sda': undefined identifier
225 1 delay_nop();
226 1 scl = 1; // scl high
*** ERROR C202 IN LINE 226 OF FUNC_SHI.C: 'scl': undefined identifier
227 1 delay_nop();
228 1 ack = sda; // Read ack
*** ERROR C202 IN LINE 228 OF FUNC_SHI.C: 'sda': undefined identifier
229 1 // Ack = 0 => Acknowledge
C51 COMPILER V7.20 FUNC_SHI 05/31/2005 22:13:56 PAGE 5
230 1 // Ack = 1 => No Acknowledge
231 1 delay_nop();
232 1 scl = 0; // scl low
*** ERROR C202 IN LINE 232 OF FUNC_SHI.C: 'scl': undefined identifier
233 1 delay_nop();
234 1 return (ack);
235 1 }
236
237 /*********************************************************************
238 Acknowledge Function
239 *********************************************************************/
240 void ack_con()
241 {
242 1 sda = 0; // sda low
*** ERROR C202 IN LINE 242 OF FUNC_SHI.C: 'sda': undefined identifier
243 1 delay_nop();
244 1 scl = 1; // scl high
*** ERROR C202 IN LINE 244 OF FUNC_SHI.C: 'scl': undefined identifier
245 1 _nop_ ();
246 1 delay_nop();
247 1 scl = 0; // scl low
*** ERROR C202 IN LINE 247 OF FUNC_SHI.C: 'scl': undefined identifier
248 1 delay_nop();
249 1 sda = 1; // sda high
*** ERROR C202 IN LINE 249 OF FUNC_SHI.C: 'sda': undefined identifier
250 1 delay_nop();
251 1 }
252
253 /*********************************************************************
254 Not Acknowledge Function
255 *********************************************************************/
256 void nack_con()
257 {
258 1 // Acknowledge active
259 1 sda = 0; // sda low
*** ERROR C202 IN LINE 259 OF FUNC_SHI.C: 'sda': undefined identifier
260 1 delay_nop();
261 1 scl = 1; // scl high
*** ERROR C202 IN LINE 261 OF FUNC_SHI.C: 'scl': undefined identifier
262 1 delay_nop();
263 1 //Stop active
264 1 sda = 1; // sda high
*** ERROR C202 IN LINE 264 OF FUNC_SHI.C: 'sda': undefined identifier
265 1 delay_nop();
266 1 scl = 0; // scl low
*** ERROR C202 IN LINE 266 OF FUNC_SHI.C: 'scl': undefined identifier
267 1 delay_nop();
268 1 }
269 /*********************************************************************
270 Start Function
271 *********************************************************************/
272 void start_con()
273 {
274 1 sda = 1; // sda high
*** ERROR C202 IN LINE 274 OF FUNC_SHI.C: 'sda': undefined identifier
275 1 delay_nop();
276 1 scl = 1; // scl high
*** ERROR C202 IN LINE 276 OF FUNC_SHI.C: 'scl': undefined identifier
277 1 delay_nop();
278 1 sda = 0; // sda low
*** ERROR C202 IN LINE 278 OF FUNC_SHI.C: 'sda': undefined identifier
279 1 delay_nop();
C51 COMPILER V7.20 FUNC_SHI 05/31/2005 22:13:56 PAGE 6
280 1 scl = 0; // scl low
*** ERROR C202 IN LINE 280 OF FUNC_SHI.C: 'scl': undefined identifier
281 1 delay_nop();
282 1 }
283
284 /*********************************************************************
285 Stop Function
286 *********************************************************************/
287 void stop_con()
288 {
289 1 bit end = 0; // A Flag => 0:Repeat stop motion
290 1 // 1:Complete stop motion
291 1 while (end == 0)
292 1 {
293 2 scl = 0; // scl low
*** ERROR C202 IN LINE 293 OF FUNC_SHI.C: 'scl': undefined identifier
294 2 delay_nop();
295 2 sda = 0; // sda low
*** ERROR C202 IN LINE 295 OF FUNC_SHI.C: 'sda': undefined identifier
296 2 delay_nop();
297 2 scl = 1; // scl high
*** ERROR C202 IN LINE 297 OF FUNC_SHI.C: 'scl': undefined identifier
298 2 delay_nop();
299 2 sda = 1; // sda high
*** ERROR C202 IN LINE 299 OF FUNC_SHI.C: 'sda': undefined identifier
300 2 delay_nop();
301 2 if (sda == 1) // Check the device response
*** ERROR C202 IN LINE 301 OF FUNC_SHI.C: 'sda': undefined identifier
302 2 {
303 3 end = 1; // Set "Complete" Flag
304 3 }
305 2 }
306 1 }
307
308 /*********************************************************************
309 Delay Function
310 Machine cycle = 24x2 + 12x3 = 84
311 Crystal Frequency = 20 MHz
312 Delay Time: 4.2us
313 *********************************************************************/
314 void delay_nop()
315 {
316 1 // _nop_ ();
317 1 // _nop_ ();
318 1 // _nop_ ();
319 1 // _nop_ ();
320 1 }
321 /********************************************************************
322 Delay x ms Function
323 Crystal Frequency = 20 MHz
324 Delay Time: count x 1ms
325 ********************************************************************/
326 void DelayXms(unsigned char count)
327 {
328 1 unsigned char i,j;
329 1 for (i = 0;i < count;i++)
330 1 {
331 2 for (j = 0;j < 0xc8;j++)
332 2 {
333 3 _nop_();
334 3 }
335 2 }
C51 COMPILER V7.20 FUNC_SHI 05/31/2005 22:13:56 PAGE 7
336 1 }
337
338
C51 COMPILATION COMPLETE. 0 WARNING(S), 30 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -