📄 lcm.lst
字号:
271 1 WriteCommandLCM(0x01,1);
272 1 for(i=0;i<14;i++){
273 2 WritedataLCM(dsiptabb[i],1);
274 2 }
275 1
276 1 short_delay(250);
277 1
278 1 WriteCommandLCM(0xc0,1);
279 1 for(i=0;i<14;i++) {
280 2 WritedataLCM(dsiptaba[i],1);
281 2 }
282 1
283 1 del_100ms();
284 1 LCMwritetab_rst();
285 1
286 1 }
287
288 /*----------------------------- Subroutine -------------------------------------
289 Name: lcm write receive motor stats data
290 Function:
291 Entry:
292 Exit:
293 Caution:
294 -------------------------------------------------------------------------------*/
295 void LCMwritetrece_stasdat(unsigned char DData){
296 1 unsigned char i;
297 1
298 1 WriteCommandLCM(0x01,1);
299 1 del_100ms();
300 1
301 1 for(i=0;i<9;i++)
302 1 {
303 2 WritedataLCM(dsp_tab_line[DData][i],1);
C51 COMPILER V7.50 LCM 11/15/2007 14:43:54 PAGE 6
304 2 }
305 1
306 1 WriteCommandLCM(0xc0,1);
307 1 for(i=0;i<9;i++) {
308 2 WritedataLCM(dsiptabwait[i],1);
309 2 }
310 1 }
311
312 /*----------------------------- Subroutine -------------------------------------
313 Name: lcm write send stats data ok
314 Function:
315 Entry:
316 Exit:
317 Caution:
318 -------------------------------------------------------------------------------*/
319 void LCMwritetsending_OK(unsigned char DData){
320 1
321 1 unsigned char i;
322 1
323 1 WriteCommandLCM(0x01,1);
324 1 del_100ms();
325 1
326 1 for(i=0;i<9;i++)
327 1 {
328 2 WritedataLCM(dsp_tab_line[DData][i],1);
329 2 }
330 1
331 1
332 1 WriteCommandLCM(0xc0,1);
333 1 for(i=0;i<9;i++)
334 1 {
335 2 WritedataLCM(dsp_tab_send_OK[i],1);
336 2 }
337 1 }
338
339
340 /*----------------------------- Subroutine -------------------------------------
341 Name: LCMwritetsending_out
342 Function:
343 Entry:
344 Exit:
345 Caution:
346 -------------------------------------------------------------------------------*/
347 void LCMwritetsending_out(unsigned char DData){
348 1
349 1 unsigned char i;
350 1
351 1 WriteCommandLCM(0x02,1);
352 1 del_100ms();
353 1
354 1 WriteCommandLCM(0xc0,1);
355 1 for(i=0;i<9;i++)
356 1 {
357 2 WritedataLCM(dsp_tab_send[DData][i],1);
358 2 }
359 1 }
360
361 /*----------------------------- Subroutine -------------------------------------
362 Name: lcm_initial
363 Function:
364 Entry:
365 Exit:
C51 COMPILER V7.50 LCM 11/15/2007 14:43:54 PAGE 7
366 Caution:
367 -------------------------------------------------------------------------------*/
368 void lcm_initial(void){
369 1
370 1 LCMInit();
371 1 LCMwritetab();
372 1 b_disp=0;
373 1
374 1 }
375
376
377 /*----------------------------- Subroutine -------------------------------------
378 Name: lcm
379 Function:
380 Entry:
381 Exit:
382 Caution:
383 -------------------------------------------------------------------------------*/
384 void lcm(void){
385 1 unsigned char lcdt;
386 1 if(b_disp==1){
387 2 b_disp=0;
388 2 TR0=0;
389 2
390 2 if(lcm_md==0x01){ // disp receive motor run data
391 3
392 3 lcdt=(comdata&0x0f); //dsp_tab_line
393 3 comdata&=0x3f;
394 3 if(comdata>0x0f){
395 4 lcdt+=0x05;
396 4 }
397 3 LCMwritetrece_stasdat(lcdt);
398 3 }
399 2
400 2 if(lcm_md==0x02){ //接受到数据正确 显示ok
401 3
402 3 //dsp_tab_send_OK
403 3
404 3 lcdt=(comdata&0x0f); //dsp_tab_line
405 3 comdata&=0x3f;
406 3 if(comdata>0x0f){
407 4 lcdt+=0x05;
408 4 }
409 3 LCMwritetsending_OK(lcdt);
410 3 }
411 2
412 2 if(lcm_md==0x03){ //显示 发送 状态
413 3
414 3 lcdt=keytabdat; //dsp_tab_send
415 3
416 3 LCMwritetsending_out(lcdt);
417 3 }
418 2
419 2 if(lcm_md==0x04){ //显示 发送 状态
420 3
421 3 comdata=0x00;
422 3 LCMwritetab_rst();
423 3 }
424 2
425 2 TR0=1;
426 2 }
427 1
C51 COMPILER V7.50 LCM 11/15/2007 14:43:54 PAGE 8
428 1 }
429
430
431 //void lcm(void){
432 // unsigned char lcdtset;
433 // if(b_disp==1){
434 // b_disp=0;
435 //
436 // WriteCommandLCM(0x01,1);
437 //
438 ////
439 // lcdtset=(dsip_r0>>4);
440 // lcdtset+=0x30;
441 // if(lcdtset>0x39){
442 // lcdtset+=0x07;
443 // }
444 // WritedataLCM(lcdtset,1);
445 //
446 // lcdtset=(dsip_r0&0x0f);
447 // lcdtset+=0x30;
448 // if(lcdtset>0x39){
449 // lcdtset+=0x07;
450 // }
451 // WritedataLCM(lcdtset,1);
452 //
453 // lcdtset=(dsip_r1>>4);
454 // lcdtset+=0x30;
455 // if(lcdtset>0x39){
456 // lcdtset+=0x07;
457 // }
458 // WritedataLCM(lcdtset,1);
459 //
460 // lcdtset=(dsip_r1&0x0f);
461 // lcdtset+=0x30;
462 // if(lcdtset>0x39){
463 // lcdtset+=0x07;
464 // }
465 // WritedataLCM(lcdtset,1);
466 //
467 //
468 ////
469 //
470 // lcdtset=(dsip_ra>>4);
471 // lcdtset+=0x30;
472 // if(lcdtset>0x39){
473 // lcdtset+=0x07;
474 // }
475 // WritedataLCM(lcdtset,1);
476 //
477 // lcdtset=(dsip_ra&0x0f);
478 // lcdtset+=0x30;
479 // if(lcdtset>0x39){
480 // lcdtset+=0x07;
481 // }
482 // WritedataLCM(lcdtset,1);
483 //
484 // lcdtset=(dsip_rb>>4);
485 // lcdtset+=0x30;
486 // if(lcdtset>0x39){
487 // lcdtset+=0x07;
488 // }
489 // WritedataLCM(lcdtset,1);
C51 COMPILER V7.50 LCM 11/15/2007 14:43:54 PAGE 9
490 //
491 // lcdtset=(dsip_rb&0x0f);
492 // lcdtset+=0x30;
493 // if(lcdtset>0x39){
494 // lcdtset+=0x07;
495 // }
496 // WritedataLCM(lcdtset,1);
497 ////
498 //
499 //
500 //
501 // lcdtset=(dsip_r4>>4);
502 // lcdtset+=0x30;
503 // if(lcdtset>0x39){
504 // lcdtset+=0x07;
505 // }
506 // WritedataLCM(lcdtset,1);
507 //
508 // lcdtset=(dsip_r4&0x0f);
509 // lcdtset+=0x30;
510 // if(lcdtset>0x39){
511 // lcdtset+=0x07;
512 // }
513 // WritedataLCM(lcdtset,1);
514 //
515 // lcdtset=(dsip_r5>>4);
516 // lcdtset+=0x30;
517 // if(lcdtset>0x39){
518 // lcdtset+=0x07;
519 // }
520 // WritedataLCM(lcdtset,1);
521 //
522 // lcdtset=(dsip_r5&0x0f);
523 // lcdtset+=0x30;
524 // if(lcdtset>0x39){
525 // lcdtset+=0x07;
526 // }
527 // WritedataLCM(lcdtset,1);
528 //
529 //
530 // }
531 //
532 //}
533 //
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 476 ----
CONSTANT SIZE = 208 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 7 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 1
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -