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

📄 test_c.lst

📁 单片机下CRC7校验码生成程序
💻 LST
字号:
C51 COMPILER V7.06   TEST_C                                                                11/08/2005 15:43:17 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE TEST_C
OBJECT MODULE PLACED IN Test_c.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Test_c.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #define uchar unsigned char
   2          
   3          uchar crcbuff[]={0x7b,0,0,0,0,0,0};
   4          uchar *ptr;
   5          uchar crc;
   6          uchar crc7(uchar *pp,uchar len);
   7          uchar crc7end(uchar *pp);
   8          
   9          void main (void)
  10          {
  11   1              ptr=crcbuff;
  12   1              crc=crc7(ptr,5);
  13   1              *ptr=(crc<<1)|1;
  14   1              
  15   1              ptr=crcbuff;
  16   1              crc=crc7(ptr,5);
  17   1              *ptr=crc7end(ptr);
  18   1              
  19   1              while(1);
  20   1      }
  21          
  22          uchar crc7end(uchar *pp)
  23          {
  24   1              uchar i;
  25   1              for(i=0x80;i!=1;i>>=1)
  26   1                      {
  27   2                              if((crc&0x40)!=0) {crc<<=1;crc^=9;}
  28   2                              else crc<<=1;
  29   2                              if((*pp&i)!=0) crc^=9;
  30   2                      }
  31   1              ptr++;
  32   1              return(crc);
  33   1      }
  34          
  35          uchar crc7(uchar *pp,uchar len)
  36          {
  37   1              uchar i;
  38   1              crc=0;  
  39   1              while(len--)
  40   1              {
  41   2                      for(i=0x80;i!=0;i>>=1)
  42   2                      {
  43   3                              if((crc&0x40)!=0) {crc<<=1;crc^=9;}
  44   3                              else crc<<=1;
  45   3                              if((*pp&i)!=0) crc^=9;
  46   3                      }
  47   2                      pp++;
  48   2              }
  49   1              ptr = pp;
  50   1              return(crc);
  51   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    183    ----
C51 COMPILER V7.06   TEST_C                                                                11/08/2005 15:43:17 PAGE 2   

   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     11    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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