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

📄 crc1.lst

📁 代码以两种方法实现crc16校验
💻 LST
字号:
C51 COMPILER V7.50   CRC1                                                                  08/27/2008 16:58:49 PAGE 1   


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

line level    source

   1          #include<reg51.h>
   2          
   3          #define uchar unsigned char
   4          #define uint  unsigned int
   5          
   6          uint data arc,crc1;
   7          uchar data rbut[8];
   8          
   9          uint crc16(uchar *str,uchar num)
  10          {
  11   1          uchar i,j;
  12   1              uint c,crc;
  13   1              crc = 0xffff;
  14   1              for( i=0 ; i<num ; i++ )
  15   1              {
  16   2                  c = str[i]&0x00ff;
  17   2                      crc ^= c;
  18   2                      for( j=0 ; j<8 ; j++ )
  19   2                      {
  20   3                          if( crc&0x0001 )
  21   3                              {
  22   4                                  crc >>= 1;
  23   4                                      crc ^= 0xa001;
  24   4                              }
  25   3                              else
  26   3                                  crc >>= 1;
  27   3                      }
  28   2              }
  29   1              return crc;
  30   1      }
  31          
  32          void main()
  33          {
  34   1          SP = 0x60;
  35   1              rbut[0] = 0x01;
  36   1              rbut[1] = 0x02;
  37   1              rbut[2] = 0x03;
  38   1              rbut[3] = 0x04;
  39   1              rbut[4] = 0x05;
  40   1              rbut[5] = 0x06;
  41   1              rbut[6] = 0x07;
  42   1              rbut[7] = 0x08;
  43   1              crc1 = crc16(rbut,8);
  44   1              while(1);
  45   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    131    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     12       6
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
C51 COMPILER V7.50   CRC1                                                                  08/27/2008 16:58:49 PAGE 2   

END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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