📄 main.lst
字号:
536 3 FlightDispPrg(&buf[3]);
537 3 break;
538 3 case 0xc9: //改变总线波特率命令
539 3 default:
540 3 break;
541 3 }
542 2 }
543 1 }
544
545 //
546 void DrecDisplay(uchar *databuf) //直通显示
547 {
548 1 ClearDispAttr();
549 1 memcpy(&DispBuf[1],&databuf[1],4);
550 1 switch(databuf[0])
551 1 {
C51 COMPILER V7.50 MAIN 06/01/2005 14:29:41 PAGE 10
552 2 case 0:
553 2 DispFlag|=0xe0;
554 2 break;
555 2 case 1:
556 2 DispFlag|=0xd0;
557 2 break;
558 2 case 2:
559 2 DispFlag|=0xb0;
560 2 break;
561 2 case 3:
562 2 DispFlag|=0x70;
563 2 break;
564 2 case 4:
565 2 DispFlag|=0xc0;
566 2 break;
567 2 case 5:
568 2 DispFlag|=0xa0;
569 2 break;
570 2 case 6:
571 2 DispFlag|=0x60;
572 2 break;
573 2 case 7:
574 2 DispFlag|=0x90;
575 2 break;
576 2 case 8:
577 2 DispFlag|=0x50;
578 2 break;
579 2 case 9:
580 2 DispFlag|=0x30;
581 2 break;
582 2 case 10:
583 2 DispFlag|=0x80;
584 2 break;
585 2 case 11:
586 2 DispFlag|=0x40;
587 2 break;
588 2 case 12:
589 2 DispFlag|=0x10;
590 2 break;
591 2 case 13:
592 2 DispFlag|=0x20;
593 2 break;
594 2 case 14:
595 2 DispFlag=0;
596 2 break;
597 2 default:
598 2 break;
599 2 }
600 1
601 1 }
602
603 //测试处理函数
604 void TestDispPrg(void) //测试处理函数
605 {
606 1 uchar i;
607 1 DispFlag=0;
608 1 DispFlag|=0x0f;
609 1 for(i=1;i<5;i++) DispBuf[i]=0x08;
610 1
611 1 }
612 //消隐处理函数
613 void ClearDispPrg(uchar *databuf) //消隐处理函数
C51 COMPILER V7.50 MAIN 06/01/2005 14:29:41 PAGE 11
614 {
615 1 ClearDispAttr();
616 1 memcpy(&DispBuf[1],&databuf[1],4);
617 1 DispFlag=0;
618 1 switch(databuf[0])
619 1 {
620 2 case 0:
621 2 DispFlag|=0x10;
622 2 break;
623 2 case 1:
624 2 DispFlag|=0x20;
625 2 break;
626 2 case 2:
627 2 DispFlag|=0x40;
628 2 break;
629 2 case 3:
630 2 DispFlag|=0x80;
631 2 break;
632 2 case 4:
633 2 DispFlag|=0x30;
634 2 break;
635 2 case 5:
636 2 DispFlag|=0x50;
637 2 break;
638 2 case 6:
639 2 DispFlag|=0x90;
640 2 break;
641 2 case 7:
642 2 DispFlag|=0x60;
643 2 break;
644 2 case 8:
645 2 DispFlag|=0xa0;
646 2 break;
647 2 case 9:
648 2 DispFlag|=0xc0;
649 2 break;
650 2 case 10:
651 2 DispFlag|=0x70;
652 2 break;
653 2 case 11:
654 2 DispFlag|=0xb0;
655 2 break;
656 2 case 12:
657 2 DispFlag|=0xe0;
658 2 break;
659 2 case 13:
660 2 DispFlag|=0xd0;
661 2 break;
662 2 case 14:
663 2 DispFlag|=0xf0;
664 2 break;
665 2 default:
666 2 break;
667 2 }
668 1 }
669
670 //
671 void FlightDispPrg(uchar *databuf) //闪烁处理函数
672 {
673 1 ClearDispAttr();
674 1 memcpy(&DispBuf[1],&databuf[1],4);
675 1 DispFlag=0;
C51 COMPILER V7.50 MAIN 06/01/2005 14:29:41 PAGE 12
676 1 switch(databuf[0])
677 1 {
678 2 case 0:
679 2 DispFlag|=0x01;
680 2 break;
681 2 case 1:
682 2 DispFlag|=0x02;
683 2 break;
684 2 case 2:
685 2 DispFlag|=0x04;
686 2 break;
687 2 case 3:
688 2 DispFlag|=0x08;
689 2 break;
690 2 case 4:
691 2 DispFlag|=0x03;
692 2 break;
693 2 case 5:
694 2 DispFlag|=0x05;
695 2 break;
696 2 case 6:
697 2 DispFlag|=0x09;
698 2 break;
699 2 case 7:
700 2 DispFlag|=0x06;
701 2 break;
702 2 case 8:
703 2 DispFlag|=0x0a;
704 2 break;
705 2 case 9:
706 2 DispFlag|=0x0c;
707 2 break;
708 2 case 10:
709 2 DispFlag|=0x07;
710 2 break;
711 2 case 11:
712 2 DispFlag|=0x0b;
713 2 break;
714 2 case 12:
715 2 DispFlag|=0x0e;
716 2 break;
717 2 case 13:
718 2 DispFlag|=0x0d;
719 2 break;
720 2 case 14:
721 2 DispFlag|=0x0f;
722 2 break;
723 2 default:
724 2 break;
725 2 }
726 1 }
727
728 //
729 void LiftCrcDispPrg(uchar *databuf) //左循环显示处理
730 {
731 1 memcpy(&DispBuf[1],&databuf[1],4);
732 1 LiftCrcDispFlag=1;RightCrcDispFlag=0;
733 1 }
734 void RightCrcDispPrg(uchar *databuf) //右循环显示处理
735 {
736 1 memcpy(&DispBuf[1],&databuf[1],4);
737 1 LiftCrcDispFlag=0;RightCrcDispFlag=1;
C51 COMPILER V7.50 MAIN 06/01/2005 14:29:41 PAGE 13
738 1 }
739
740 //
741 void CanSend_Prg(void) //can发送数据
742 {
743 1 }
744 void CanErr_Prg(void) //发现错误后处理
745 {
746 1 Error_disp(CAN_BUS_ERR);
747 1 Config_SJA(); //
748 1 }
749 void CanDtOver_Prg(void) //超载处理
750 {
751 1 // BCAN_CMD_PRG(COS_CMD);
752 1 }
753 void CanWui_Prg(void) //唤醒中断处理
754 {
755 1
756 1 }
757
758 //
759 void UartRcv_Prg(void) //串口接收到数据处理
760 {
761 1 BCAN_DATA_WRITE(RcvBuf); //将编辑的数据发送到can总线
762 1 BCAN_CMD_PRG(TR_CMD);
763 1 }
764
765 //自动发送
766 void AutoSendDataToCanBus(void)
767 {
768 1 /* uchar i;
769 1 if((DispBuf[1]==0x05)&&(DispBuf[2]==0x0d))
770 1 {
771 1
772 1 if(EditMsSendCount ==0){
773 1 EditMsSendCount = EditMsSendSave;
774 1 SendDataCount++;
775 1 SetSystemBuf[0]++;
776 1 SetSystemBuf[1]=0x08;
777 1 for(i=2;i<10;i++)
778 1 SetSystemBuf[i]=SendDataCount;
779 1 BCAN_DATA_WRITE(SetSystemBuf); //将编辑的数据发送到can总线
780 1 BCAN_CMD_PRG(TR_CMD);
781 1 DispBuf[3]=SendDataCount>>4;
782 1 DispBuf[4]=SendDataCount&0x0f;
783 1 }
784 1 else{
785 1 EditMsSendCount--;
786 1 }
787 1 }*/
788 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2863 ----
CONSTANT SIZE = 45 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 39 33
IDATA SIZE = 35 ----
BIT SIZE = 7 1
END OF MODULE INFORMATION.
C51 COMPILER V7.50 MAIN 06/01/2005 14:29:41 PAGE 14
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -