📄 led.lst
字号:
396 3 send_8bit(dispBUF[0+5],8);
397 3 SCLK=1;
398 3
399 3 P0=time;
400 3
401 3
402 3 /*********************************************/
403 3 /* 消阴部分:关闭底部一行显示
404 3 /*********************************************/
405 3 SCLK=0;
406 3 send_8bit(0XFF,8);
407 3 send_8bit(0XFF,8);
408 3 send_8bit(0XFF,8);
409 3 send_8bit(0XFF,8);
410 3 SCLK=1;
411 3
412 3 }
413 2 /***********************************************/
414 2 /* 向左移动
415 2 /***********************************************/
416 2 for(i=0;i<16;i++)
417 2 { if(L_R==1)
418 3 {
419 4 a=i*6;
420 4 dispBUF[a+5]<<=1; dispBUF[a+5]=dispBUF[a+5]|(dispBUF[a+4]>>7);
421 4 dispBUF[a+4]<<=1; dispBUF[a+4]=dispBUF[a+4]|(dispBUF[a+3]>>7);
422 4 dispBUF[a+3]<<=1; dispBUF[a+3]=dispBUF[a+3]|(dispBUF[a+2]>>7);
423 4 dispBUF[a+2]<<=1; dispBUF[a+2]=dispBUF[a+2]|(dispBUF[a+1]>>7);
424 4 dispBUF[a+1]<<=1; dispBUF[a+1]=dispBUF[a+1]|(dispBUF[a]>>7);
425 4 dispBUF[a]<<=1; dispBUF[a]=dispBUF[a]|(dispBUF[a+5]>>7);
426 4 }
427 3 else
C51 COMPILER V7.50 LED 09/02/2007 22:46:16 PAGE 8
428 3 { dispBUF[i*6]>>=1; dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+1]<<7);
429 4 dispBUF[i*6+1]>>=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6+2]<<7);
430 4 dispBUF[i*6+2]>>=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+3]<<7);
431 4 dispBUF[i*6+3]>>=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+4]<<7);
432 4 dispBUF[i*6+4]>>=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+5]<<7);
433 4 dispBUF[i*6+5]>>=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6]<<7);
434 4 }
435 3 }
436 2 /************************************************************/
437 2 /* 功能: 每移动16位送一组汉字码,
438 2 /* 说明: 把要显示的汉字码解码后送入显示缓存的第3个字中
439 2 /************************************************************/
440 2 N++;
441 2 if(N%16==0){M++;
442 3 if(M==lager){N=0;M=0;}
443 3 for(i=0;i<16;i++){
444 4 // dispBUF[i*6]= rx_buff[i*2+65+(M*32)];
445 4 // dispBUF[i*6+1]=rx_buff[i*2+64+(M*32)];
446 4 dispBUF[i*6]= MY_DATA[i*2+65+(M*32)];
447 4 dispBUF[i*6+1]=MY_DATA[i*2+64+(M*32)];
448 4
449 4 }
450 3 }
451 2
452 2
453 2 /******************************************************/
454 2 if(N==0)
455 2 for(x=0;x<3;x++)
456 2
457 2 { for(j=0;j<50;j++)
458 3 { time=0;
459 4 for(i=0;i<16;i++)
460 4 {
461 5
462 5 SCLK=0;
463 5 send_8bit(xin1[i*4+3],8);
464 5 send_8bit(xin1[i*4+2],8);
465 5 send_8bit(xin1[i*4+1],8);
466 5 send_8bit(xin1[i*4+0],8);
467 5 SCLK=1;
468 5 P0=time;
469 5 time++;
470 5 }
471 4 }
472 3
473 3 for(j=0;j<50;j++)
474 3 {time=0;
475 4 for(i=0;i<16;i++)
476 4 {
477 5
478 5 SCLK=0;
479 5 send_8bit(xin2[i*4+3],8);
480 5 send_8bit(xin2[i*4+2],8);
481 5 send_8bit(xin2[i*4+1],8);
482 5 send_8bit(xin2[i*4+0],8);
483 5 SCLK=1;
484 5 P0=time;
485 5 time++;
486 5 }
487 4 }
488 3
489 3 for(j=0;j<50;j++)
C51 COMPILER V7.50 LED 09/02/2007 22:46:16 PAGE 9
490 3 {time=0;
491 4 for(i=0;i<16;i++)
492 4 {
493 5
494 5 SCLK=0;
495 5 send_8bit(xin3[i*4+3],8);
496 5 send_8bit(xin3[i*4+2],8);
497 5 send_8bit(xin3[i*4+1],8);
498 5 send_8bit(xin3[i*4+0],8);
499 5 SCLK=1;
500 5 P0=time;
501 5 time++;
502 5 }
503 4
504 4 }
505 3 }
506 2 /*********************************************************/
507 2
508 2 delay2(1200);
509 2
510 2
511 2 }
512 1
513 1 /*for(i=0;i<16;i++)
514 1 {
515 1 /***********************************************/
516 1 /* 向左移动
517 1 /***********************************************/
518 1
519 1 /* dispBUF[i*6+5]<<=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6+4]>>7);
520 1 dispBUF[i*6+4]<<=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+3]>>7);
521 1
522 1 dispBUF[i*6+3]<<=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+2]>>7);
523 1 dispBUF[i*6+2]<<=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+1]>>7);
524 1 dispBUF[i*6+1]<<=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6]>>7);
525 1 dispBUF[i*6]<<=1; dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+5]>>7);
526 1 }
527 1
528 1 /***********************************************/
529 1 /* 向右移动
530 1 /***********************************************/
531 1
532 1 /* dispBUF[i*6]>>=1; dispBUF[i*6]=dispBUF[i*6]|(dispBUF[i*6+1]<<7);
533 1 dispBUF[i*6+1]>>=1; dispBUF[i*6+1]=dispBUF[i*6+1]|(dispBUF[i*6+2]<<7);
534 1 dispBUF[i*6+2]>>=1; dispBUF[i*6+2]=dispBUF[i*6+2]|(dispBUF[i*6+3]<<7);
535 1 dispBUF[i*6+3]>>=1; dispBUF[i*6+3]=dispBUF[i*6+3]|(dispBUF[i*6+4]<<7);
536 1
537 1 dispBUF[i*6+4]>>=1; dispBUF[i*6+4]=dispBUF[i*6+4]|(dispBUF[i*6+5]<<7);
538 1 dispBUF[i*6+5]>>=1; dispBUF[i*6+5]=dispBUF[i*6+5]|(dispBUF[i*6]<<7);
539 1
540 1
541 1 /*************************************************/
542 1 /* 向上移动
543 1 /*************************************************/
544 1
545 1 /* if(i==0)
546 1 {
547 1 a=dispBUF[i*6+5];
548 1 b=dispBUF[i*6+4];
549 1 c=dispBUF[i*6+3];
550 1 d=dispBUF[i*6+2];
551 1 e=dispBUF[i*6+1];
C51 COMPILER V7.50 LED 09/02/2007 22:46:16 PAGE 10
552 1 f=dispBUF[i*6];
553 1 }
554 1 if(i<15)
555 1 {dispBUF[i*6+5]=dispBUF[(i+1)*6+5];
556 1 dispBUF[i*6+4]=dispBUF[(i+1)*6+4];
557 1 dispBUF[i*6+3]=dispBUF[(i+1)*6+3];
558 1 dispBUF[i*6+2]=dispBUF[(i+1)*6+2];
559 1 dispBUF[i*6+1]=dispBUF[(i+1)*6+1];
560 1 dispBUF[i*6]=dispBUF[(i+1)*6];
561 1 }
562 1 if(i==15)
563 1 {
564 1 dispBUF[i*6+5]=a;
565 1 dispBUF[i*6+4]=b;
566 1 dispBUF[i*6+3]=c;
567 1 dispBUF[i*6+2]=d;
568 1 dispBUF[i*6+1]=e;
569 1 dispBUF[i*6]=f;
570 1 }
571 1
572 1 /****************************************************/
573 1
574 1
575 1
576 1 }
*** WARNING C280 IN LINE 333 OF LED.C: 'b': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'c': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'd': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'e': unreferenced local variable
*** WARNING C280 IN LINE 333 OF LED.C: 'f': unreferenced local variable
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1647 ----
CONSTANT SIZE = 1358 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 9 15
IDATA SIZE = 196 ----
BIT SIZE = 5 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 5 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -