📄 gpt1.lst
字号:
258 2 data5=rec_data[1];
259 2 data6=rec_data[2];
260 2
261 2 check=0x01+0x10+8+id0+data1+data2+data3+data4+data5+data6; /* data1:雷达工作模式
*** WARNING C192 IN LINE 261 OF GPT1.C: '=': value truncated
262 2 data2:全0
263 2 data3:全0
264 2 data4:全0
265 2 data5:转弯半径(H)
266 2 data6:转弯半径(L)
267 2 */
268 2 CAN_MSGDRL10 = 0xFD00+id0;
269 2 CAN_MSGDRH10 = data2+(data3<<8);
270 2 CAN_MSGDRL14 = data4+(data5<<8);
271 2 CAN_MSGDRH14 = data6+(check<<8);
272 2
273 2 id_select = 1;
274 2 if (id0==255)
275 2 id0=0;
276 2 else
277 2 id0++;
278 2 }
279 1 else
280 1 {
281 2 CAN_MSGARL1 = 0x0000; // load arbitration register low
282 2 CAN_MSGARH1 = 0x0444; // load arbitration register high
283 2
284 2 velocityTemp= (rec_data[4]>>4)*10+(rec_data[4]&0x0f); //输入0x15就是15km/h
*** WARNING C192 IN LINE 284 OF GPT1.C: '=': value truncated
285 2 if (rec_data[3] == 0x01)
286 2 velocity=-velocityTemp*256;
*** WARNING C115 IN LINE 286 OF GPT1.C: '-' applied to unsigned type, result still unsigned
287 2 else
288 2 velocity=velocityTemp*256;
289 2
290 2 data1=velocity>>8;
*** WARNING C192 IN LINE 290 OF GPT1.C: '=': value truncated
291 2 data2=velocity;
*** WARNING C192 IN LINE 291 OF GPT1.C: '=': value truncated
292 2 data3=0;
293 2 data4=0;
294 2 data5=0;
295 2 data6=0;
296 2
297 2 check=0x01+0x11+8+id1+data1+data2+data3+data4+data5+data6; /* data1:车速(H)
*** WARNING C192 IN LINE 297 OF GPT1.C: '=': value truncated
C166 COMPILER V6.04, GPT1 04/06/2009 22:15:29 PAGE 6
298 2 data2:车速(L)
299 2 data3:全0
300 2 data4:全0
301 2 data5:全0
302 2 data6:全0
303 2 */
304 2 CAN_MSGDRL10 = (data1<<8)+id1;
305 2 CAN_MSGDRH10 = data2+(data3<<8);
306 2 CAN_MSGDRL14 = data4+(data5<<8);
307 2 CAN_MSGDRH14 = data6+(check<<8);
308 2
309 2 id_select = 0;
310 2 if (id1==255)
311 2 id1=0;
312 2 else
313 2 id1++;
314 2 }
315 1
316 1 CAN_vTransmit(1);
317 1 GPT12E_T3 = 0xB1E0; // load timer 3 register
318 1 GPT12E_T3CON_T3R = 1;
319 1
320 1 // USER CODE END
321 1
322 1 } // End of function GPT1_viTmr3
323
324
325 //****************************************************************************
326 // @Function void GPT1_viTmr2(void)
327 //
328 //----------------------------------------------------------------------------
329 // @Description This is the interrupt service routine for the GPT1 timer 2.
330 // It is called up in the case of over or underflow of the
331 // timer 2 register.
332 // If the incremental interface mode is selected and the
333 // interrupt for this mode is not disabled it is called up if
334 // count edge or count direction was detected.
335 //
336 // Please note that you have to add application specific code
337 // to this function.
338 //
339 //----------------------------------------------------------------------------
340 // @Returnvalue None
341 //
342 //----------------------------------------------------------------------------
343 // @Parameters None
344 //
345 //----------------------------------------------------------------------------
346 // @Date 2009-4-4
347 //
348 //****************************************************************************
349
350 // USER CODE BEGIN (Tmr2,1)
351 unsigned char ii=1;
352 unsigned char count_send=0;
353 // USER CODE END
354
355 void GPT1_viTmr2(void) interrupt T2INT
356 {
357 1 // USER CODE BEGIN (Tmr2,2)
358 1 unsigned char j=0;
359 1 // USER CODE END
C166 COMPILER V6.04, GPT1 04/06/2009 22:15:29 PAGE 7
360 1
361 1
362 1 // USER CODE BEGIN (Tmr2,5)
363 1 GPT12E_T2CON_T2R =0;
364 1 while(!ASC0_ubTxDataReady());
365 1 ASC0_vSendData(0xaf);
366 1
367 1 switch(ii)
368 1 {
369 2 case 1:
370 2 for (j=0;j<9;j++)
371 2 {
372 3 while(!ASC0_ubTxDataReady());
373 3 ASC0_vSendData(can_data1[j]);
374 3 }
375 2 ii++;
376 2 break;
377 2 case 2:
378 2 for (j=0;j<9;j++)
379 2 {
380 3 while(!ASC0_ubTxDataReady());
381 3 ASC0_vSendData(can_data2[j]);
382 3 }
383 2 ii++;
384 2 break;
385 2 case 3:
386 2 for (j=0;j<9;j++)
387 2 {
388 3 while(!ASC0_ubTxDataReady());
389 3 ASC0_vSendData(can_data3[j]);
390 3 }
391 2 ii++;
392 2 break;
393 2 case 4:
394 2 for (j=0;j<9;j++)
395 2 {
396 3 while(!ASC0_ubTxDataReady());
397 3 ASC0_vSendData(can_data4[j]);
398 3 }
399 2 ii++;
400 2 break;
401 2 case 5:
402 2 for (j=0;j<9;j++)
403 2 {
404 3 while(!ASC0_ubTxDataReady());
405 3 ASC0_vSendData(can_data5[j]);
406 3 }
407 2 ii++;
408 2 break;
409 2 case 6:
410 2 for (j=0;j<9;j++)
411 2 {
412 3 while(!ASC0_ubTxDataReady());
413 3 ASC0_vSendData(can_data6[j]);
414 3 }
415 2
416 2 ii++;
417 2 break;
418 2 case 7:
419 2 for (j=0;j<9;j++)
420 2 {
421 3 while(!ASC0_ubTxDataReady());
C166 COMPILER V6.04, GPT1 04/06/2009 22:15:29 PAGE 8
422 3 ASC0_vSendData(can_data7[j]);
423 3 }
424 2 ii++;
425 2 break;
426 2 case 8:
427 2 for (j=0;j<9;j++)
428 2 {
429 3 while(!ASC0_ubTxDataReady());
430 3 ASC0_vSendData(can_data8[j]);
431 3 }
432 2 ii++;
433 2 break;
434 2 case 9:
435 2 for (j=0;j<9;j++)
436 2 {
437 3 while(!ASC0_ubTxDataReady());
438 3 ASC0_vSendData(can_data9[j]);
439 3 }
440 2 ii++;
441 2 break;
442 2 case 10:
443 2 for (j=0;j<9;j++)
444 2
445 2 {
446 3 while(!ASC0_ubTxDataReady());
447 3 ASC0_vSendData(can_data10[j]);
448 3 }
449 2 ii++;
450 2 break;
451 2 case 11:
452 2 for (j=0;j<9;j++)
453 2 {
454 3 while(!ASC0_ubTxDataReady());
455 3 ASC0_vSendData(can_data11[j]);
456 3 }
457 2 ii++;
458 2 break;
459 2 case 12:
460 2 for (j=0;j<9;j++)
461 2 {
462 3 while(!ASC0_ubTxDataReady());
463 3 ASC0_vSendData(can_data12[j]);
464 3 }
465 2 ii++;
466 2 break;
467 2 case 13:
468 2
469 2 /* for (j=0;j<10;j++)
470 2 {
471 2 while(!ASC0_ubTxDataReady());
472 2 ASC0_vSendData(can_data13[j]);
473 2 } */
474 2 ii++;
475 2 break;
476 2 default: break;
477 2 }
478 1 //while(!ASC0_ubTxDataReady());
479 1 //ASC0_vSendData(0xbf);
480 1 // count_send++;
481 1 if ( ii == 13 ) ii=1;
482 1
483 1 GPT12E_T2 = 0xE796;
C166 COMPILER V6.04, GPT1 04/06/2009 22:15:29 PAGE 9
484 1 GPT12E_T2CON_T2R = 1;
485 1 // USER CODE END
486 1
487 1 } // End of function GPT1_viTmr2
488
489
490
491
492 // USER CODE BEGIN (GPT1_General,10)
493
494 // USER CODE END
495
MODULE INFORMATION: INITIALIZED UNINITIALIZED
CODE SIZE = 1160 --------
NEAR-CONST SIZE = -------- --------
FAR-CONST SIZE = -------- --------
HUGE-CONST SIZE = -------- --------
XHUGE-CONST SIZE = -------- --------
NEAR-DATA SIZE = 7 --------
FAR-DATA SIZE = -------- --------
XHUGE-DATA SIZE = -------- --------
IDATA-DATA SIZE = -------- --------
SDATA-DATA SIZE = -------- --------
BDATA-DATA SIZE = -------- --------
HUGE-DATA SIZE = -------- --------
BIT SIZE = -------- --------
INIT'L SIZE = 36 --------
END OF MODULE INFORMATION.
C166 COMPILATION COMPLETE. 6 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -