⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 用于8051
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -