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

📄 final.lst

📁 单片机用于CAN 总线通讯
💻 LST
字号:
C51 COMPILER V7.50   FINAL                                                                 06/10/2007 16:12:57 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FINAL
OBJECT MODULE PLACED IN E:\DONE\FINAL.OBJ
COMPILER INVOKED BY: E:\C51\BIN\C51.EXE E:\DONE\FINAL.C DB SB OE

line level    source

*** WARNING C500 IN LINE 1 OF E:\DONE\FINAL.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
   1          #include <Absacc.h>
   2          #include <reg51.h>
   3          #include <math.h>
   4          #include <ADC0809.h>
   5          #include <DISP7289.h>
   6          #include <SJA1000.h>
   7          
   8          main()
   9          {
  10   1        uint v_value,a,b,c;
  11   1          ST_0809=0;
  12   1          SJA_INI();
  13   1          while(END_0809==1);
  14   1         {
  15   2           v_value=ST_0809;
  16   2           SEND(v_value);
  17   2           v_value=v_value*100/255;
  18   2           a=v_value/100;
  19   2           b=v_value%100/10;
  20   2           c=v_value%100%10;}
  21   1         LED_DELAY_DISP();
  22   1         LED_DISP(3,a);
  23   1         LED_DISP(2,b);
  24   1         LED_DISP(1,c);
  25   1         LED_DISP(8,0x0c);
  26   1         }
  27          
  28          void LED_SEND(unsigned char Send_Value)
  29           {
  30   1              unsigned char BIT_CNT;
  31   1              BIT_CNT=0x08;
  32   1              LED_DELAY_LONG();
  33   1              while( BIT_CNT!=0)
  34   1              {
  35   2                      DIO=((Send_Value>>(BIT_CNT-1))&0x01);
  36   2                      CLK=1;
  37   2                      LED_DELAY_SHORT();
  38   2                      CLK=0;
  39   2                      LED_DELAY_SHORT();
  40   2                      BIT_CNT--;
  41   2              }
  42   1       }
  43          
  44          
  45           void LED_DISP(unsigned char Led_Number,unsigned char Send_Value)
  46          {
  47   1          unsigned char Disp_BUF;
  48   1              if(Led_Number==1)
  49   1                      Led_Number=FIRST_LED;
  50   1              if(Led_Number==2)
  51   1                      Led_Number=SECOND_LED;
  52   1              if(Led_Number==3)
  53   1                      Led_Number=THIRD_LED;
  54   1              if(Led_Number==4)
C51 COMPILER V7.50   FINAL                                                                 06/10/2007 16:12:57 PAGE 2   

  55   1                      Led_Number=FOURTH_LED;
  56   1              if(Led_Number==5)
  57   1                      Led_Number=FIFTH_LED;
  58   1              if(Led_Number==6)
  59   1                      Led_Number=SIXTH_LED;
  60   1              if(Led_Number==7)
  61   1                      Led_Number=SEVENTH_LED;
  62   1              if(Led_Number==8)
  63   1                      Led_Number=EIGHTH_LED;
  64   1          CS=0;
  65   1              LED_DELAY_SHORT();
  66   1              Disp_BUF=Led_Number;
  67   1              LED_SEND(Disp_BUF);
  68   1              LED_DELAY_SHORT();
  69   1              LED_DELAY_LONG();
  70   1              Disp_BUF=Send_Value;
  71   1              LED_SEND(Disp_BUF);
  72   1          CS=1;
  73   1              LED_DELAY_LONG();
  74   1      
  75   1      }
  76          
  77          void LED_DELAY_SHORT(void)            //短延时
  78          {
  79   1              unsigned char j;
  80   1              for(j=0;j<20;j++);//for(j=0;j<5*10;j++);
  81   1      }
  82          
  83          void LED_DELAY_LONG(void)             //长延时
  84          {
  85   1          unsigned char j;
  86   1              for(j=0;j<160;j++)//for(j=0;j<25*10;j++)
  87   1              {;}
  88   1      }
  89          
  90          void LED_TEST(void)
  91          {
  92   1         CS=0;
  93   1      
  94   1              LED_DELAY_SHORT();
  95   1              SEND_BUF=0XBF;
  96   1              LED_SEND(SEND_BUF);
  97   1              LED_DELAY_SHORT();
  98   1              LED_DELAY_LONG();
  99   1         CS=1;
 100   1              LED_DELAY_LONG();
 101   1      }
 102          
 103          void LED_RESET(void)
 104          {
 105   1         CS=0;
 106   1      
 107   1              LED_DELAY_SHORT();
 108   1              SEND_BUF=0XC4;
 109   1              LED_SEND(SEND_BUF);
 110   1              LED_DELAY_SHORT();
 111   1              LED_DELAY_LONG();
 112   1         CS=1;
 113   1              LED_DELAY_LONG();
 114   1      }
 115          
 116          
C51 COMPILER V7.50   FINAL                                                                 06/10/2007 16:12:57 PAGE 3   

 117          void LED_DELAY_DISP(void)             //延时
 118          {
 119   1          unsigned int j;
 120   1              for(j=0;j<25000;j++);//for(j=0;j<25*10;j++)
 121   1      }
 122          
 123          void SEND(unsigned int v_value)
 124          {
 125   1      uint i;
 126   1      
 127   1      i=SR;
 128   1      while (i&0x10!=0)
 129   1      {;}
 130   1      i=SR;
 131   1      while (i&0x08==1)
 132   1      {;}
 133   1      i=SR;
 134   1      while (i&0x04==0)
 135   1      {;}
 136   1      
 137   1      TXB0=0x81;
 138   1      TXB1=0xFF;
 139   1      TXB2=0xFF;
 140   1      TXB3=0xFF;
 141   1      TXB4=0xFF;
 142   1      
 143   1      TXB5=v_value;
 144   1      CMR=0x01;
 145   1      }
 146          
 147          void SJA_INI(void)
 148          {
 149   1      MODE=0x09;
 150   1      CDR=0x88;
 151   1      IER=0x0E;
 152   1      
 153   1      ACR0=0xFF;
 154   1      ACR1=0xFF;
 155   1      ACR2=0xFF;
 156   1      ACR3=0xFF;
 157   1      AMR0=0xFF;
 158   1      AMR1=0xFF;
 159   1      AMR2=0xFF;
 160   1      AMR3=0xFF;
 161   1      
 162   1      BTR0=0x03;
 163   1      BTR1=0xFF;
 164   1      OCR=0xAA;
 165   1      RBSA=0x00;
 166   1      TXERR=0x00;
 167   1      ECC=0x00;
 168   1      MODE=0x08;
 169   1      }
C51 COMPILER V7.50   FINAL                                                                 06/10/2007 16:12:57 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
END_0809 . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
_SEND. . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  v_value. . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
CS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
LED_DELAY_SHORT. . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
SJA_INI. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  v_value. . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  a. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0002H  2
  b. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0004H  2
  c. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0006H  2
LED_DELAY_DISP . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
LED_DELAY_LONG . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
LED_RESET. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
_LED_SEND. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Send_Value . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  BIT_CNT. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_LED_DISP. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  Led_Number . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  Send_Value . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  Disp_BUF . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
CLK. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
DIO. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0092H  1
SEND_BUF . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
LED_TEST . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    464    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      1      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  1 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -